RFR(XXL) 8178088: Update Graal

Igor Veresov igor.veresov at oracle.com
Wed Apr 5 17:58:40 UTC 2017


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