Mercurial > hg > truffle
comparison src/share/vm/opto/compile.cpp @ 6619:5af51c882207
7192963: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
Summary: Fixed Pack node generation. Not vectorize shift instructions if count is not the same for all shifts and if count is vector.
Reviewed-by: twisti
author | kvn |
---|---|
date | Wed, 22 Aug 2012 11:55:40 -0700 |
parents | 6c5b7a6becc8 |
children | da91efe96a93 |
comparison
equal
deleted
inserted
replaced
6618:0bfcb7a3e12d | 6619:5af51c882207 |
---|---|
2602 case Op_PackL: | 2602 case Op_PackL: |
2603 case Op_PackD: | 2603 case Op_PackD: |
2604 if (n->req()-1 > 2) { | 2604 if (n->req()-1 > 2) { |
2605 // Replace many operand PackNodes with a binary tree for matching | 2605 // Replace many operand PackNodes with a binary tree for matching |
2606 PackNode* p = (PackNode*) n; | 2606 PackNode* p = (PackNode*) n; |
2607 Node* btp = p->binaryTreePack(Compile::current(), 1, n->req()); | 2607 Node* btp = p->binary_tree_pack(Compile::current(), 1, n->req()); |
2608 n->subsume_by(btp); | 2608 n->subsume_by(btp); |
2609 } | 2609 } |
2610 break; | 2610 break; |
2611 case Op_Loop: | 2611 case Op_Loop: |
2612 case Op_CountedLoop: | 2612 case Op_CountedLoop: |