RFR(XXL) 8178088: Update Graal
Igor Veresov
igor.veresov at oracle.com
Thu Apr 6 21:29:25 UTC 2017
Thanks, Vladimir!
igor
> On Apr 6, 2017, at 11:20 AM, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>
> Looks good. Thank you for doing merge.
>
> Vladimir
>
> On 4/5/17 10:58 AM, Igor Veresov wrote:
>> This is a graal update (for JDK10). Some minor modifications to jaotc were necessary. Tested it with internal AOT tests and RBT. No new AOT-related failures.
>>
>> Webrev: http://cr.openjdk.java.net/~iveresov/8178088/webrev.00/
>>
>> The list of changes in this drop:
>>
>> commit 898a31ae1fe3ad3241c5e4a31504bbb9697a0352
>> Merge: 07bdaff ab20953
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Tue Apr 4 21:25:26 2017 -0700
>>
>> [GR-3530] Klass::_java_mirror is a handle in JDK10.
>>
>> commit ab209530addff5dea0e17c80a4c8bd27b465ad94
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Thu Feb 2 00:26:46 2017 -0800
>>
>> Klass::_java_mirror is a handle in JDK10
>>
>> commit 07bdaffdd2f4f8978fa26b13ef3b1e04095f20bf
>> Merge: 8af58f2 bcf9382
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Tue Apr 4 14:22:43 2017 -0700
>>
>> [GR-3529] SnippetTemplate dumping should be at DETAILED_LEVEL.
>>
>> commit 8af58f2aa1b2378114a31854129c08f2a2e2173e
>> Merge: 4663710 536ae38
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Tue Apr 4 14:15:55 2017 -0700
>>
>> [GR-3478] InputFilter during CE should have an early bailout.
>>
>> commit bcf9382e0fceec41b32968107e596ca7fe5463e5
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Tue Apr 4 12:37:50 2017 -0700
>>
>> SnippetTemplate dumping should be at VERBOSE_LEVEL
>>
>> commit 536ae387ce9092f0b9be85c7ea2a874c3f49c27b
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Sat Apr 1 20:41:07 2017 -0700
>>
>> InputFilter during CE should have an early bailout
>>
>> commit 46637109fbe6a668b8400a66c0ad87eed8c5dee7
>> Merge: d699794 eddd175
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Apr 4 12:47:22 2017 -0700
>>
>> [GR-3526] Clean up ConstantPoolSubstitutionsTests.
>>
>> commit eddd175307a5ee9ae7a1bcca698481d3d72ea392
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Apr 4 20:33:06 2017 +0200
>>
>> removed legacy, commented out code
>>
>> commit d6997945fdf4b7ee2950551375949cd95050281c
>> Merge: 954e82d 6e1ea3c
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Tue Apr 4 03:25:21 2017 -0700
>>
>> [GR-3488] Canonicalize IntegerLowerNodes & NegateNode early.
>>
>> commit 6e1ea3c45313cffbb96b933d22c0aebcdba734de
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Apr 3 14:27:40 2017 +0200
>>
>> Call NegateNode.create
>>
>> commit 7f14d09b718562d3ca29313815b41276779b51e7
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Apr 3 16:06:45 2017 +0200
>>
>> Rename createCanonical to create
>>
>> commit 32c04af80b365ba748dee1b457b63a406a0e06b5
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Apr 3 16:01:04 2017 +0200
>>
>> Canonicalize IntegerLowerNodes early
>>
>> commit b731f4576ec1ec6762268333c1a165e3cafd289a
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Apr 3 13:48:00 2017 +0200
>>
>> Separate primitive and object condition folding
>>
>> Make it possible to fold compares without a ConstantReflectionProvider
>> Add NegateNode.create
>>
>> commit 954e82d04b567604dc88c259022a227b7f660d27
>> Merge: b89f51a 96ac936
>> Author: Josef Eisl <josef.e.eisl at oracle.com>
>> Date: Tue Apr 4 00:15:57 2017 -0700
>>
>> [GR-3247] Update to JMH 1.18.
>>
>> commit 96ac936029db150395b8201d40d9546735e9f2a3
>> Author: Josef Eisl <josef.eisl at jku.at>
>> Date: Tue Apr 4 08:42:48 2017 +0200
>>
>> [ci] remove deprecated Microbench task from gate
>>
>> This has been replaced by mx benchmark and is already tested in mx.
>>
>> commit a9dfb206502858c34351afb7963c15d4996b9171
>> Author: Josef Eisl <josef.eisl at jku.at>
>> Date: Mon Apr 3 16:38:20 2017 +0200
>>
>> [fix] findbugs should ignore code generated by JMH 1.18
>>
>> commit 8f4b7c88295594bb94a638578787f06fe8dc1bf4
>> Author: Josef Eisl <josef.eisl at jku.at>
>> Date: Mon Apr 3 15:30:41 2017 +0200
>>
>> [def] Update JMH to 1.18
>>
>> commit d4f3d5978edb5a223cc08e3d0dc98d23ce67d375
>> Author: Josef Eisl <josef.eisl at jku.at>
>> Date: Mon Apr 3 16:21:21 2017 +0200
>>
>> [fix] TraceLSRAIntervalBuildingBench can't set inter-trace hints
>>
>> commit b89f51afcd0e0469c6d6e6d937f993cc66cfc710
>> Merge: 12d7c44 42149c4
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 16:02:18 2017 -0700
>>
>> [GR-3440] Refine graph dumping policy.
>>
>> commit 42149c4939e8b6b2f41777653303aca37b380bc3
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Apr 4 00:35:15 2017 +0200
>>
>> ignore SourceMappings for hotspot code installation if DebugNonSafepoints is false
>>
>> commit d28ccd8bd9c5c7eccf36b425a11477045b10f54a
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 15:19:10 2017 +0200
>>
>> enable NodeSourcePositions for graphs being dumped
>>
>> commit 6e43f69bc6d1d75257274ae132a93cd540e8aa3c
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 15:18:37 2017 +0200
>>
>> silence Truffle stub installation unless DebugStubsAndSnippets is true
>>
>> commit d1e92d819f39be86c3d07224fa7b644b1949f179
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 15:32:54 2017 +0200
>>
>> renamed *_LOG_LEVEL to *_LEVEL
>>
>> commit c2e1386e2108493b3b46670eea20483ada54f973
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 15:30:06 2017 +0200
>>
>> modified graph dumping levels according to new policy
>>
>> commit 12d7c449327aaac729f683f6c8e6d763fa95d46c
>> Merge: ccb8f2d fdae32d
>> Author: Thomas Würthinger <thomas.wuerthinger at oracle.com>
>> Date: Mon Apr 3 15:29:27 2017 -0700
>>
>> [GR-3484] MoveGuardsUpwards should move guards above loops.
>>
>> commit ccb8f2db62f91d536d14e6055ddb30a1db649236
>> Merge: edc5675 f06c373
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Mon Apr 3 13:28:59 2017 -0700
>>
>> [GR-3499] LockElimination should be more careful when replacing the monitor id.
>>
>> commit f06c373bae66e63e4382a35457b19d870f91c871
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Mon Apr 3 11:28:46 2017 -0700
>>
>> LockElimination should be more careful when replacing the monitor id
>>
>> commit edc56752eb01eed2fa3e98beb7b91fc213aa4061
>> Merge: 8d56111 6471776
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Apr 3 10:34:44 2017 -0700
>>
>> [GR-3474] Stop unit tests printing output to the console.
>>
>> commit 8d56111fcedc9435e0251a80e4f07d6636c968aa
>> Merge: 4df8608 095b868
>> Author: David Leopoldseder <david.l.leopoldseder at oracle.com>
>> Date: Mon Apr 3 09:43:11 2017 -0700
>>
>> [GR-3481] Canonicalize demorgan structures.
>>
>> commit 4df8608c503bec656b2ca052da11c3057159c069
>> Merge: f4f8f65 a788a42
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Apr 3 09:07:44 2017 -0700
>>
>> [GR-3493] Reduce memory footprint and improve performance of partial escape analysis.
>>
>> commit f4f8f652a56a9458f757894c771bab165fceca7d
>> Merge: 87d20d7 9a66234
>> Author: Stefan Anzinger <stefan.anzinger at oracle.com>
>> Date: Mon Apr 3 08:01:36 2017 -0700
>>
>> [GR-3311] Preserve graal diagnostic output in CI jobs.
>>
>> commit 87d20d75c955b6002c00796c072b36b1fbdeac9a
>> Merge: 1236bbd 71ca109
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Apr 3 07:53:22 2017 -0700
>>
>> [GR-3485] Add early canonicalizations for KlassLayoutHelperNode.
>>
>> commit a788a4285b26b28936b8aa7ea21cb804cca9a9e9
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Apr 3 15:56:22 2017 +0200
>>
>> Remove an unnecessary method call.
>>
>> commit 545bb1b6de6fe8cfcdb28475b49b0ac77dd60603
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Apr 3 11:59:05 2017 +0200
>>
>> Reduce escape analysis memory usage.
>>
>> commit 71ca1096049cc1b924312af239f4f8df83ce65a3
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Apr 3 14:09:29 2017 +0200
>>
>> Add missing early canonicalizations for KlassLayoutHelperNode and PiNode.
>>
>> commit fdae32d357bff02836bcef700bad9fa53325a66d
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Apr 3 13:50:09 2017 +0200
>>
>> [GR-3484] MoveGuardsUpwards should move guards above loops.
>>
>> commit 095b868c9442bac28e021449c2849821c689bb9b
>> Author: David Leopoldseder <david.leopoldseder at jku.at>
>> Date: Mon Apr 3 12:51:51 2017 +0200
>>
>> [feature] canonicalize demorgan structures
>>
>> commit 1236bbd1691733995623f3f42f9ac3984300e437
>> Merge: 0ae1d82 16088c0
>> Author: Thomas Würthinger <thomas.wuerthinger at oracle.com>
>> Date: Sun Apr 2 13:04:49 2017 -0700
>>
>> [GR-1883] Explicitly mark eliminated locks instead of nulling them out.
>>
>> commit 16088c0f4988a72a75b15f6e082ac3f27eea30b0
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Thu Mar 30 22:51:29 2017 -0700
>>
>> Explicitly mark eliminated locks instead of nulling them out
>>
>> commit 0ae1d820069262ed9e79c3788c68129a8fb316b1
>> Merge: 23c8907 c6e0308
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Sat Apr 1 08:56:08 2017 -0700
>>
>> [GR-3475] EliminateRedundantInitializationPhase is not working in AOT.
>>
>> commit c6e0308e975ceb0c925d740b73f4dec3f28c0566
>> Author: Igor Veresov <igor.veresov at oracle.com>
>> Date: Sat Apr 1 16:21:44 2017 +0200
>>
>> Process correct constants in redundant initialization elimination phase (JDK-8177856)
>>
>> commit 6471776b3a224732495bcb6b441e60d3d55b324a
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Sat Apr 1 16:13:47 2017 +0200
>>
>> disable console printing from unit tests
>>
>> commit 23c8907cfd1ee8bd64f7eb1843264666909acc4d
>> Merge: 790c8a5 bf59ae1
>> Author: Thomas Würthinger <thomas.wuerthinger at oracle.com>
>> Date: Sat Apr 1 04:46:57 2017 -0700
>>
>> [GR-3242] Fix a bug in the if fixed node deduplication that could lead to deoptimization loops.
>>
>> commit bf59ae1ca6f4cc28bccfa64c810024f9a39c468a
>> Author: Thomas Würthinger <thomas.wuerthinger at oracle.com>
>> Date: Sat Apr 1 04:27:32 2017 +0200
>>
>> Fix a bug in the if fixed node deduplication that could lead to deoptimization loops.
>>
>> commit 790c8a5187af5c966a355340398b2e75a4a9e3a7
>> Merge: b297777 a534a1f
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Fri Mar 31 15:57:46 2017 -0700
>>
>> [GR-3470] Support GuardProxyNode in GraphDecoder.
>>
>> commit a534a1f888960168f391f149512f8b9fc4f54b01
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Fri Mar 31 15:14:52 2017 -0700
>>
>> Support GuardProxyNode in GraphDecoder
>>
>> commit b29777785b119726baf9afc2fe4f6ba2b4a38705
>> Merge: dc3f6af 8256166
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Fri Mar 31 07:39:17 2017 -0700
>>
>> [GR-3459] Use static creation methods for PiNodes.
>>
>> commit 8256166f78355283f119866fb48054a7f36a4ec2
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Fri Mar 31 15:56:00 2017 +0200
>>
>> Disable early PiNode canonicalization in MethodCallTargetNode.
>>
>> commit dc3f6af4e2e7c25b86899543451802e07103e2a3
>> Merge: 2de905e 650263d
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Fri Mar 31 06:00:19 2017 -0700
>>
>> [GR-3458] Incorrect ObjectState array reference count during escape analysis.
>>
>> commit 5eae3d5f42b2a30f4ff30bd74fd0960783709b5b
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Fri Mar 31 13:21:15 2017 +0200
>>
>> Add static canonicalizing creation methods to PiNode, and ensure they are used.
>>
>> commit 650263d46311c6ea8a864c9ceb6e315afb456fdc
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Fri Mar 31 13:02:48 2017 +0200
>>
>> Fixed incorrect reference count during escape analysis.
>>
>> commit 9a66234d2196f9faedbdfc5e2a37d7ff396d6092
>> Author: Stefan Anzinger <stefan.anzinger at oracle.com>
>> Date: Fri Mar 31 09:43:21 2017 +0000
>>
>> [GR-3311] Preserve graal diagnostic output in CI jobs.
>>
>> commit 2de905e50884b74c5decf35c13e21e7afa613287
>> Merge: dda8cfa dd68a0b
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Thu Mar 30 21:29:23 2017 -0700
>>
>> [GR-3405] Allow access to static fields in uninitialized classes.
>>
>> commit dda8cfa183c9f0c7ab1bc27b4c7c163b4e26b208
>> Merge: ac3581b b4787c2
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Thu Mar 30 16:57:46 2017 -0700
>>
>> [GR-3453] Make Truffle compilation more customizable.
>>
>> commit b4787c2b0a6fcc1a505ed50028706e3484930465
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Thu Mar 30 16:32:02 2017 -0700
>>
>> Truffle: expose profiled argument types and return type
>>
>> commit e16dc14e94dccf6aebaa6f8d850372ab3fad0d6a
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Wed Mar 29 19:40:34 2017 -0700
>>
>> Truffle: allow customization of root method where partial evaluation starts
>>
>> commit 1a8dbe4728809178a3c54738b576b52842023366
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Wed Mar 29 19:38:31 2017 -0700
>>
>> Truffle: print address of compiled code in TraceTruffleCompilation
>>
>> commit dd68a0b9ecc4e34fa404bc6d4229fd1dce6d0891
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Mon Mar 27 20:01:22 2017 -0700
>>
>> Allow access to static fields in uninitialized classes
>>
>> commit ac3581bf92394a588426879efdf9113b9b99fbd5
>> Merge: d34057d 385984d
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Thu Mar 30 07:31:11 2017 -0700
>>
>> [GR-3412] Add missing static creation methods for arithmetic nodes.
>>
>> commit d34057d250f2740ed820a053d77a172c4981ed00
>> Merge: 14702f0 7e4f019
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 30 07:15:38 2017 -0700
>>
>> [GR-3314] Canonicalize `a - 1 < a` to `a != MIN`.
>>
>> commit 385984d7163a371e4cb43a8774a71823386ce582
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Thu Mar 30 14:17:54 2017 +0200
>>
>> Suppress warning.
>>
>> commit 32a9b222c3c02b7f72484ae709b3c40f649ddea7
>> Merge: 8a7f54f 14702f0
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Thu Mar 30 14:16:52 2017 +0200
>>
>> Merge branch 'master' into topic/static-node-creation
>>
>> commit 8a7f54f6d297455b82e4609515bcfcdd16bfe52c
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Thu Mar 30 11:35:34 2017 +0200
>>
>> Add early PiNode canonicalizations.
>>
>> commit 7e4f019ab26f5c6051e8ee5348b9d6e50bd1d1b2
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Wed Mar 29 16:17:43 2017 +0200
>>
>> Remove some assertions
>>
>> commit f6c6563f0b9d1ad27bc6f079a30480018927824e
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Wed Mar 29 16:11:35 2017 +0200
>>
>> Handle `x - y < 1` similarily to `x - y < 0`
>>
>> commit f0e02546061ddf562b81b82a8418807941a7f0da
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 16:59:37 2017 +0100
>>
>> [GR-3314] Canonicalize `a - 1 < a` to `a != MIN`
>>
>> - Canonicalize `a < a + c` and related shapes to a comparison between `a` and
>> a constant.
>> - Move constants on the rights for < comparisons
>> - Canonicalize `a < MAX` to `a != MAX`
>> - Canonicalize `a < MIN + 1` to `a == MIN`
>>
>> commit 64fc4b180bee6adbb459186975b2c5821c7eb6f4
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 16:51:47 2017 +0100
>>
>> Add isUnrestricted to Stamp
>>
>> commit da4ef6b58bc26e390458ecc346608fb78bff81aa
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 17:36:31 2017 +0100
>>
>> Fix ProbabilityDirectiveTest
>>
>> The test should check which branch has the expected probablity rather
>> than assume it's the true successor.
>> Turn some condition into an assertion in BranchProbabilityNode
>>
>> commit 7872a7820ae4a3df47a9a17c81af0b16e1f7cc83
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 16:50:19 2017 +0100
>>
>> Fix BoxingEliminationTest#testLoop2
>>
>> In the reference snippet, the loop is peeled and should start at 1
>>
>> commit 718159296f63b687e88ef174931fa5447f582dbb
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 16:48:46 2017 +0100
>>
>> Canonicalize x + v1 == x + v2 and similar shapes
>>
>> commit cd0375565cf2dbcc01863499029f041c74a68623
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Thu Mar 23 16:44:04 2017 +0100
>>
>> ConditionalEliminationTest: remove disableSimplification
>>
>> - Make sure tests are control-flow using writes
>> - Improve getCanonicalGraphString:
>> - include field access names
>> - use sorted constants
>>
>> commit 14702f09468bd90e1d4f0aa3eecf4793dbdc060e
>> Merge: 008879b a9ae3b4
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 30 01:17:25 2017 -0700
>>
>> [GR-3406] Faster constant folding during graph decoding.
>>
>> commit 008879b3a564a2ae40d5a12e753fd2adf067b00f
>> Merge: 6e667ab cb657cb
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 30 01:12:09 2017 -0700
>>
>> [GR-3408] Avoid Long Lived Objects during Graph Decoding.
>>
>> commit d21dea584c5776d1b5ad9693a765f3fd4b62b447
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 18:50:48 2017 +0200
>>
>> Add early canonicalization for the LoadFieldNode.
>>
>> commit a9ae3b405621255ad822852970457ed061e05cb2
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 23 11:24:03 2017 +0100
>>
>> Faster constant folding during graph decoding.
>>
>> commit cb657cb0df8610e4a650d275f75e1f466c76224b
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 23 16:24:40 2017 +0100
>>
>> Avoid default size for small collections.
>>
>> commit a30c17fc8891cd204b92fc5aae609aae42ee3429
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 23 14:19:21 2017 +0100
>>
>> Avoid unnecessary Node array allocations.
>>
>> commit dde8edd9b615a6cd54677ea900f912bfe1b2e875
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Fri Mar 17 16:20:31 2017 +0100
>>
>> Remove some data that would get propagated into the old gen.
>>
>> commit 4d2f00bf4130e2fb77509d3197723a984ba0c8ad
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 15:56:54 2017 +0200
>>
>> Do early canonicalization when creating the ZeroExtendNode.
>>
>> commit 00f32559d9a0cd5f3bdd1e502dcda06486a45da0
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 15:41:02 2017 +0200
>>
>> Add early canonicalization for the ConditionalNode.
>>
>> commit 951ee767a7fe2ef14944ebfeba9b71cfc32d04e0
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 15:21:30 2017 +0200
>>
>> Apply node plugins when parsing snippets before deoptimizing.
>>
>> commit 6e667ab7561d9b870ebdf2eda0e729b3ac7c1f18
>> Merge: acbd663 76fef80
>> Author: Christian Humer <christian.humer at oracle.com>
>> Date: Wed Mar 29 05:43:44 2017 -0700
>>
>> [GR-164] Migrate code sharing.
>>
>> commit 76fef80e257dba4ce755d2b6a7d35c24138807ad
>> Author: Christian Humer <christian.humer at oracle.com>
>> Date: Wed Mar 29 14:21:29 2017 +0200
>>
>> Update overlay version.
>>
>> commit 0a950d451c6728ef628c586fc7fa5e02a4e13904
>> Author: Christian Humer <christian.humer at oracle.com>
>> Date: Wed Mar 22 18:27:39 2017 +0100
>>
>> Update Truffle.
>>
>> commit e323ebe3be5d986b4bc6dae128700b515ed6811a
>> Author: Christian Humer <christian.humer at oracle.com>
>> Date: Wed Mar 22 14:36:32 2017 +0100
>>
>> Migration for code sharing changes.
>>
>> commit e2cc122b394ddca8f0ace8d91cd739784696534c
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 11:59:29 2017 +0200
>>
>> Add static creation method and early canonicalization for ClassGetHubNode.
>>
>> commit 57491b2b3db97d19c72708923646508e7f44742c
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Wed Mar 29 10:41:02 2017 +0200
>>
>> Factor out common shift operation canonicalization functionality.
>>
>> commit 31a127ba63dda060b9d7bd91ed122f250bd4180d
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Tue Mar 28 15:12:59 2017 +0200
>>
>> Add static creation methods for LeftShiftNode and RightShiftNode, and enable canonicalization during creation.
>>
>> commit acbd6634910f2ee1043460230b71b67551d6c0ee
>> Merge: 6392034 8701ad6
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Tue Mar 28 08:38:40 2017 -0700
>>
>> [GR-3384] Apply additional canonicalizations during node creation.
>>
>> commit 8701ad6a5e1c73c1bd9142c47a24b53c1f4e7ba9
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Tue Mar 28 16:27:50 2017 +0200
>>
>> Add addWithInputs method to the GraphBuilderContext.
>>
>> commit d8534c53f2bcb2ffdcdd6396dc5f057fc9e01f0e
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Tue Mar 28 15:05:41 2017 +0200
>>
>> Add inputs of IsNullNode when building the graph.
>>
>> commit f56fab56d72365f63ad13e95d11f58d3bcb83051
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 17:06:33 2017 +0200
>>
>> Disable some cases in AddNode and SubNode canonicalizations during creation.
>>
>> commit 63920343264aee98f589226670eda4821907d381
>> Merge: c004c38 4d15171
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Mar 27 08:32:59 2017 -0700
>>
>> [GR-2881] Add deploy-binary on post-merge.
>>
>> commit b14175d8781256f482d411a637fd6af9ff56e20b
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 17:04:04 2017 +0200
>>
>> Canonicalize additional cases in IsNullNode earlier.
>>
>> commit 86957922fd738906ae3b7e579e3cd9f0803b1277
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 16:21:19 2017 +0200
>>
>> Improve early canonicalization for AddNode and SubNode, fix canonicalization test.
>>
>> commit 4d151712fd0880ba2cacd22c3a87eb7dbb615c85
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Mar 27 16:16:17 2017 +0200
>>
>> [GR-2881] Add deploy-binary on post-merge.
>>
>> commit 49cae45cc354b01798adeff1184dbc67c8ad3353
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 16:03:55 2017 +0200
>>
>> Add canonicalization during creation for the SignExtendNode.
>>
>> commit 815768bf27cd6e1df96ef42b457fd0d8e21e5617
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 15:52:26 2017 +0200
>>
>> Add early canonicalizations for logic nodes.
>>
>> commit c202ee1a6f700105fe074e59c42928308aeff2bb
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 15:13:20 2017 +0200
>>
>> Enable early canonicalization for DivNode, fix conditional elimination test to pass.
>>
>> commit c40e59f5be5ef753bf2321a70930acfd8f647ffa
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 14:04:45 2017 +0200
>>
>> Add canonicalization during creation to MulNode.
>>
>> commit 737a348b7a4ddc76c51060fb036ae6fe4d600ba1
>> Author: Aleksandar Prokopec <aleksandar.prokopec at oracle.com>
>> Date: Mon Mar 27 10:15:56 2017 +0200
>>
>> Apply additional canonicalizations during node creation.
>>
>> commit c004c3821e27df7f3cfd0d419e2e5dd93e39304f
>> Merge: b7c67eb 5ad36d3
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Sat Mar 25 10:57:51 2017 -0700
>>
>> [GR-2951] OOM error in micro.benchmarks.ArrayListBenchmark.addNull.
>>
>> commit 5ad36d30608ca8ebee06cf11b2b4fe14d5b9c8b7
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Sat Mar 25 16:08:36 2017 +0100
>>
>> use self-clearing state for ArrayListBenchmark.addNull benchmark
>>
>> commit b7c67ebe071bebb2fa1a553a039a25264d8d925e
>> Merge: b0c2c6b 65e2a40
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Fri Mar 24 17:16:18 2017 -0700
>>
>> [GR-3287] Remove StampFactory.forNodeIntrinsic.
>>
>> commit 65e2a4003d1870c2d87151f4f3bb4052af044363
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Mar 20 23:17:29 2017 +0100
>>
>> removed StampFactory.forNodeIntrinsic
>>
>> commit b0c2c6be80e6a9dd3cc615b3189c1183943421f0
>> Merge: 2176764 1e41064
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Fri Mar 24 10:10:41 2017 -0700
>>
>> [GR-3378] Fix bug with virtualization of arraycopy for primitive types.
>>
>> commit 1e41064941ae883f9d287f64862481fe3c436302
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Wed Mar 22 10:11:48 2017 -0700
>>
>> Fix bug with virtualization of arraycopy for primitive types
>>
>> commit 217676413cc319a8c5f9d13423ef0eea1d500fed
>> Merge: b2112f1 8eee9f3
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Fri Mar 24 09:09:51 2017 -0700
>>
>> [GR-3374] Make OptionValues immutable.
>>
>> commit 8eee9f3fa5a4a898b7d458aa68dbdcb9594f50d2
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Fri Mar 24 15:27:10 2017 +0100
>>
>> expose API for searching OptionDescriptors for a fuzzy match against an option name
>>
>> commit 3df741532a24ab9b61a53eca991c227fea2ec44f
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Fri Mar 24 14:06:22 2017 +0100
>>
>> added ModifiableOptionValues
>>
>> commit b2112f1ee03759bcbc0a576d27dda571b7a838ac
>> Merge: 76ca9b9 f5cbb13
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Thu Mar 23 15:22:25 2017 -0700
>>
>> [GR-3003] Make OptionValues updates more thread safe.
>>
>> commit 76ca9b9224329f1a6b047b765d8d0e1ea5d58f06
>> Merge: e9c533e 4ac9ae6
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Thu Mar 23 14:54:32 2017 -0700
>>
>> [GR-3309] Refine compilation retry.
>>
>> commit e9c533e542bcda4c65298dab1d72627d2529c533
>> Merge: b5daaff 5e4dcfd
>> Author: Vojin Jovanovic <vojin.jovanovic at oracle.com>
>> Date: Thu Mar 23 10:38:33 2017 -0700
>>
>> [GR-3356] Write files when roundEnv.processingOver in ServiceProviderProcessor.
>>
>> commit 5e4dcfd11f9a3494486d4381080c2247db3594a5
>> Author: Vojin Jovanovic <vojin.jovanovic at oracle.com>
>> Date: Thu Mar 23 17:43:08 2017 +0100
>>
>> [fix] write files when roundEnv.processingOver in ServiceProviderProcessor
>>
>> commit b5daafff28b74e34ee92e9a8c69278ae8f33b131
>> Merge: f304652 a1745ed
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Thu Mar 23 06:24:59 2017 -0700
>>
>> [GR-3361] Minor dumping fixes.
>>
>> commit f5cbb13838ca8c86e60ac8c52c798b4d3f0c0688
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 22:02:33 2017 +0100
>>
>> allow mutability of OptionValues
>>
>> commit aaf856f989a9040fd837800186502d964170c198
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 09:58:42 2017 +0100
>>
>> made OptionValues extensible for a subclass that implements a mutable option set
>>
>> commit fd80a1a29eb7e061736593de206f9e1a0531c07c
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 09:57:23 2017 +0100
>>
>> fixed instances of "the the" in comments
>>
>> commit a1745edd8f717d3a477bcf28d4816e0462d1dc9e
>> Author: Tom Rodriguez <tom.rodriguez at oracle.com>
>> Date: Wed Mar 22 23:04:04 2017 -0700
>>
>> Minor dumping fixes
>>
>> commit f30465268bc2133ee55d70418ad5af3b0ee1af5d
>> Merge: c1920c3 5d729c9
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Wed Mar 22 14:34:18 2017 -0700
>>
>> [GR-3357] Remove UseTrivialPrefixes flag.
>>
>> commit 5d729c9cb1ba0230788fce921cce1b9209b8bc6e
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Wed Mar 22 20:58:16 2017 +0100
>>
>> remove UseTrivialPrefixes option and guard CompileGraalWithC1Only code properly
>>
>> commit c1920c310c5d97c2d82a50ed68c4560a02f80df3
>> Merge: 7821a08 4cc99e7
>> Author: Vojin Jovanovic <vojin.jovanovic at oracle.com>
>> Date: Wed Mar 22 06:27:40 2017 -0700
>>
>> [GR-3292] Update Truffle version.
>>
>> commit 7821a08d45468500dd663f745ab1771de5371694
>> Merge: b555abe b30ecfd
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Wed Mar 22 01:15:23 2017 -0700
>>
>> [GR-3295] Performance and Footprint Optimizations in the GraphDecoder.
>>
>> commit b555abe16fd92be3c0eaf4ca475ba335ba2253f1
>> Merge: 4b0879e 54ac726
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Tue Mar 21 10:47:48 2017 -0700
>>
>> [GR-3262] Yet another killCFG implementation.
>>
>> commit 4ac9ae620a722a9d77ff3fa0fe3f1bdab2e51f9f
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 13:55:59 2017 +0100
>>
>> don't retry compilation is Dump option is explicitly set; improve documentation and name of CrashAt related code
>>
>> commit 4b0879edface6c3c5fb220cfee7a52d95700f0ab
>> Merge: 09b8add 9b21118
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 07:55:28 2017 -0700
>>
>> [GR-3315] Fix prefix for GraalCompileOnly option.
>>
>> commit 9b21118361917a189933959a2c5005c9d3375e10
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Tue Mar 21 13:57:25 2017 +0100
>>
>> shorten prefix for GraalCompileOnly matching to "org.graalvm"
>>
>> commit 54ac72679384ff8698eabcbd077dd2d5c335f123
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Tue Mar 21 12:27:43 2017 +0100
>>
>> Split up killCFGInner
>>
>> commit 4cc99e72c9db82e34918f90593a17222e9f3ad11
>> Author: Vojin Jovanovic <vojin.jovanovic at oracle.com>
>> Date: Tue Mar 21 12:26:47 2017 +0100
>>
>> Update Truffle version
>>
>> commit 79c46aa0131cacf73058c7884b3d05cff19efa6b
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Tue Mar 21 12:20:01 2017 +0100
>>
>> Remove unnecessary changes
>>
>> commit b30ecfde331cca71422c6aa8cac91cee275fd1fb
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Mar 20 16:57:10 2017 +0100
>>
>> Moved PEMethodScope fields into the PEGraphDecoder.
>>
>> commit fa0c61ad8cecc7e5ef80236085a5996f197494cb
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Mar 20 15:25:49 2017 +0100
>>
>> Moved graph from MethodScope to GraphDecoder.
>>
>> commit 49f44e762ecaadfd127d9656c54bc522e81bb4d0
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Mon Mar 13 09:58:58 2017 +0100
>>
>> Add the number of fixed nodes to the encoded graph.
>>
>> commit 9ca829439e396f2d95466937eff7d330b15ed57b
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Fri Mar 10 11:57:55 2017 +0100
>>
>> Use EconomicMap when encoding graphs.
>>
>> commit 1154130c6e3f1c2b8b0dc2831fbad6a6bd624ade
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Wed Mar 8 17:33:33 2017 +0100
>>
>> Faster canonicalization of fixed nodes.
>>
>> commit 09b8adde268a99409a2efe419a2af347a7121b70
>> Merge: 50cdd01 fa3b423
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Tue Mar 21 03:30:51 2017 -0700
>>
>> [GR-3296] Better Performance for some Infrastructure Methods.
>>
>> commit fa3b423675c6a7af130defaf37293f3571d60383
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 16 15:15:47 2017 +0100
>>
>> NodeBitMap optimizations and fixes.
>>
>> commit b3e8c77ab728bcad9227abf42302b20055ca0589
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Tue Mar 14 14:42:30 2017 +0100
>>
>> Improved Node.equals performance.
>>
>> commit 32c2cd5b28b4cce96fd66ba6f76db30aa5a93c08
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Tue Mar 7 12:09:27 2017 +0100
>>
>> Small optimizations when constant folding annotated fields/arrays.
>>
>> commit 4e83b1d28ccfef5b18f486b183967928158a14ec
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Wed Mar 8 17:30:20 2017 +0100
>>
>> Faster way of handling usages when replacing a node.
>>
>> commit 50cdd01472af68b78953fa48fc81f166e84dc3bf
>> Merge: 553f905 0f6b5ea
>> Author: Stefan Anzinger <stefan.anzinger at oracle.com>
>> Date: Tue Mar 21 02:25:11 2017 -0700
>>
>> [GR-3244] Load all non simm13 constants for further OP3 ops.
>>
>> commit 553f905dad4c9ca732d03fab20eee3827f8c152b
>> Merge: bf3f6b1 1b921a3
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Mon Mar 20 18:00:08 2017 -0700
>>
>> [GR-3305] Add missing bounds check for block boundaries in BytecodeParser.
>>
>> commit 1b921a358d096404888448d0cb83fdbe906117d9
>> Author: Christian Wimmer <christian.wimmer at oracle.com>
>> Date: Mon Mar 20 15:17:16 2017 -0700
>>
>> Add missing bounds check for block boundaries in BytecodeParser
>>
>> commit bf3f6b19dd457255f69eb2b30d3939bd6157d1c7
>> Merge: 0bc6561 10c4ee2
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Mar 20 12:40:20 2017 -0700
>>
>> [GR-3276] Retry failed compilation with extra graph dumping enabled.
>>
>> commit 7616c4cf19b4fc1c5ef53b60aac07fff7ea6ee5e
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Mar 20 18:06:31 2017 +0100
>>
>> Remove hard limit mode for `IterativeNodeWorkList`
>>
>> commit bd721090b57a0adc877debcedd118e7e66e71d8e
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Mon Mar 20 18:02:42 2017 +0100
>>
>> Remove old killCFG
>>
>> commit ff831acbf339c662b6a79f65b138d27b33a7fa67
>> Author: Gilles Duboscq <gilles.m.duboscq at oracle.com>
>> Date: Fri Mar 17 20:09:54 2017 +0100
>>
>> [GR-3262] Yet another killCFG implementation.
>>
>> commit 10c4ee254bf99e53540404021676187d50b65e38
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Fri Mar 17 18:11:25 2017 +0100
>>
>> added support for retrying a failed compilation with extra logging enabled
>>
>> commit b949e08e4cdf4cee6838233f24885641608e2059
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Thu Mar 2 15:40:23 2017 +0100
>>
>> Avoid allocating unnecessary CanonicalizerTool objects during graph decoding.
>>
>> commit 43ab0979c79114c0d0d7d9186c852bf7c3721ddc
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Wed Mar 1 17:18:05 2017 +0100
>>
>> Allocate fewer floating nodes.
>>
>> commit 5e33185a8c68ff361689b8811ef4b6a3c36bfcdf
>> Author: Christian Haeubl <christian.haeubl at oracle.com>
>> Date: Wed Mar 1 17:16:05 2017 +0100
>>
>> Avoid unnecessary instanceof checks during graph decoding.
>>
>> commit 0bc65616191a47ae25035f3cddbb7a20458fe743
>> Merge: 532c573 8ccf234
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Mon Mar 20 03:22:25 2017 -0700
>>
>> [GR-3293] Do not rely on caching in jdk.vm.ci.services.Services.
>>
>> commit 8ccf23425ae09918c16470c13658fa617450de0c
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: Sun Mar 19 18:04:06 2017 +0100
>>
>> do not rely on caching in jdk.vm.ci.services.Services
>>
>> commit 0f6b5eaedd82f2ac30744ea85165f7eca4d0b631
>> Author: Stefan Anzinger <stefan.anzinger at oracle.com>
>> Date: Wed Mar 15 17:35:26 2017 +0000
>>
>> [GR-3244] Load all non simm13 constants for further OP3 ops.
>>
More information about the hotspot-compiler-dev
mailing list