forked from OSchip/llvm-project
parent
8b20fa42da
commit
1fd360e13a
|
@ -544,8 +544,13 @@ void ScheduleDAG::EmitNode(SDNode *Node,
|
|||
break;
|
||||
case 3: { // Immediate.
|
||||
assert(NumVals == 1 && "Unknown immediate value!");
|
||||
uint64_t Val = cast<ConstantSDNode>(Node->getOperand(i))->getValue();
|
||||
MI->addImmOperand(Val);
|
||||
if (ConstantSDNode *CS=dyn_cast<ConstantSDNode>(Node->getOperand(i))){
|
||||
MI->addImmOperand(CS->getValue());
|
||||
} else {
|
||||
GlobalAddressSDNode *GA =
|
||||
cast<GlobalAddressSDNode>(Node->getOperand(i));
|
||||
MI->addGlobalAddressOperand(GA->getGlobal(), GA->getOffset());
|
||||
}
|
||||
++i;
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue