forked from OSchip/llvm-project
The operand flag word used in ISD::INLINEASM is an i32 not a pointer. NFC.
Summary: This is part of the work to support memory constraints that behave differently to 'm'. The subsequent patches will expand on the existing encoding (which is a 32-bit int) and as a result in some flag words will no longer fit into an i16. This problem only affected the MSP430 target which appears to have 16-bit pointers. Reviewers: hfinkel Reviewed By: hfinkel Subscribers: hfinkel, llvm-commits Differential Revision: http://reviews.llvm.org/D8168 llvm-svn: 231783
This commit is contained in:
parent
2d78c6371d
commit
2db94ba0bc
|
@ -6593,8 +6593,7 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) {
|
|||
|
||||
// Add information to the INLINEASM node to know about this output.
|
||||
unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1);
|
||||
AsmNodeOperands.push_back(DAG.getTargetConstant(OpFlags,
|
||||
TLI.getPointerTy()));
|
||||
AsmNodeOperands.push_back(DAG.getTargetConstant(OpFlags, MVT::i32));
|
||||
AsmNodeOperands.push_back(OpInfo.CallOperand);
|
||||
break;
|
||||
}
|
||||
|
@ -6739,8 +6738,7 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) {
|
|||
|
||||
// Add information to the INLINEASM node to know about this input.
|
||||
unsigned ResOpType = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1);
|
||||
AsmNodeOperands.push_back(DAG.getTargetConstant(ResOpType,
|
||||
TLI.getPointerTy()));
|
||||
AsmNodeOperands.push_back(DAG.getTargetConstant(ResOpType, MVT::i32));
|
||||
AsmNodeOperands.push_back(InOperandVal);
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue