mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-20 17:03:09 +00:00
TargetLowering::isOperandValidForConstraint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31319 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dba1aeedd8
commit
53069fbbae
@ -2487,8 +2487,13 @@ void SelectionDAGLowering::visitInlineAsm(CallInst &I) {
|
||||
CTy = TLI.getConstraintType(ConstraintCode[0]);
|
||||
|
||||
if (CTy == TargetLowering::C_Other) {
|
||||
if (!TLI.isOperandValidForConstraint(InOperandVal, ConstraintCode[0]))
|
||||
assert(0 && "MATCH FAIL!");
|
||||
InOperandVal = TLI.isOperandValidForConstraint(InOperandVal,
|
||||
ConstraintCode[0], DAG);
|
||||
if (!InOperandVal.Val) {
|
||||
std::cerr << "Invalid operand for inline asm constraint '"
|
||||
<< ConstraintCode << "'!\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
// Add information to the INLINEASM node to know about this input.
|
||||
unsigned ResOpType = 3 /*IMM*/ | (1 << 3);
|
||||
|
Loading…
x
Reference in New Issue
Block a user