< prev index next >
src/share/vm/c1/c1_LIRGenerator.cpp
Print this page
*** 392,402 ****
// This is called for each node in tree; the walk stops if a root is reached
void LIRGenerator::walk(Value instr) {
InstructionMark im(compilation(), instr);
//stop walk when encounter a root
! if (instr->is_pinned() && instr->as_Phi() == NULL || instr->operand()->is_valid()) {
assert(instr->operand() != LIR_OprFact::illegalOpr || instr->as_Constant() != NULL, "this root has not yet been visited");
} else {
assert(instr->subst() == instr, "shouldn't have missed substitution");
instr->visit(this);
// assert(instr->use_count() > 0 || instr->as_Phi() != NULL, "leaf instruction must have a use");
--- 392,402 ----
// This is called for each node in tree; the walk stops if a root is reached
void LIRGenerator::walk(Value instr) {
InstructionMark im(compilation(), instr);
//stop walk when encounter a root
! if ((instr->is_pinned() && instr->as_Phi() == NULL) || instr->operand()->is_valid()) {
assert(instr->operand() != LIR_OprFact::illegalOpr || instr->as_Constant() != NULL, "this root has not yet been visited");
} else {
assert(instr->subst() == instr, "shouldn't have missed substitution");
instr->visit(this);
// assert(instr->use_count() > 0 || instr->as_Phi() != NULL, "leaf instruction must have a use");
*** 1432,1441 ****
--- 1432,1443 ----
if (c->as_jint_lo_bits() != other->as_jint_lo_bits()) continue;
break;
case T_OBJECT:
if (c->as_jobject() != other->as_jobject()) continue;
break;
+ default:
+ break;
}
return _reg_for_constants.at(i);
}
}
*** 2802,2811 ****
--- 2804,2815 ----
case T_BOOLEAN:
case T_SHORT:
case T_CHAR:
t = T_INT;
break;
+ default:
+ break;
}
LIR_Opr dest = new_register(t);
__ move(src, dest);
< prev index next >