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: