src/share/vm/opto/addnode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/share/vm/opto/addnode.cpp
src/share/vm/opto/addnode.cpp
Print this page
rev 10168 : 8003585: strength reduce or eliminate range checks for power-of-two sized arrays
Summary: change ((x & m) u<= m) to always true and ((x & (m - 1)) u< m) into (m > 0)
Reviewed-by: kvn, roland
rev 10222 : 8149745: C2 should optimize long accumulations in a counted loop
summary: Look for parallel iv for long adds
Reviewed-by:
*** 232,241 ****
--- 232,251 ----
if( t2->higher_equal( zero ) ) return t1;
return NULL;
}
+ AddNode* AddNode::make(BasicType bt, Node *in1, Node *in2) {
+ switch(bt) {
+ case T_INT: return new AddINode(in1, in2);
+ case T_LONG: return new AddLNode(in1, in2);
+ case T_FLOAT: return new AddFNode(in1, in2);
+ case T_DOUBLE: return new AddDNode(in1, in2);
+ }
+ fatal("Bad basic type %s", type2name(bt));
+ return NULL;
+ }
//=============================================================================
//------------------------------Idealize---------------------------------------
Node *AddINode::Ideal(PhaseGVN *phase, bool can_reshape) {
Node* in1 = in(1);
src/share/vm/opto/addnode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File