RFR(XXL) 8178088: Update Graal
Vladimir Kozlov
vladimir.kozlov at oracle.com
Thu Apr 6 18:20:55 UTC 2017
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