forked from OSchip/llvm-project
[TargetLowering] precommit refactor from D115688 NFC
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
This commit is contained in:
parent
b607cd3928
commit
301e911740
|
@ -4603,9 +4603,7 @@ void TargetLowering::LowerAsmOperandForConstraint(SDValue Op,
|
|||
case 'n': // Simple Integer
|
||||
case 's': { // Relocatable Constant
|
||||
|
||||
GlobalAddressSDNode *GA;
|
||||
ConstantSDNode *C;
|
||||
BlockAddressSDNode *BA;
|
||||
uint64_t Offset = 0;
|
||||
|
||||
// Match (GA) or (C) or (GA+C) or (GA-C) or ((GA+C)+C) or (((GA+C)+C)+C),
|
||||
|
@ -4614,12 +4612,6 @@ void TargetLowering::LowerAsmOperandForConstraint(SDValue Op,
|
|||
// while in this case the GA may be furthest from the root node which is
|
||||
// likely an ISD::ADD.
|
||||
while (true) {
|
||||
if ((GA = dyn_cast<GlobalAddressSDNode>(Op)) && ConstraintLetter != 'n') {
|
||||
Ops.push_back(DAG.getTargetGlobalAddress(GA->getGlobal(), SDLoc(Op),
|
||||
GA->getValueType(0),
|
||||
Offset + GA->getOffset()));
|
||||
return;
|
||||
}
|
||||
if ((C = dyn_cast<ConstantSDNode>(Op)) && ConstraintLetter != 's') {
|
||||
// gcc prints these as sign extended. Sign extend value to 64 bits
|
||||
// now; without this it would get ZExt'd later in
|
||||
|
@ -4634,11 +4626,19 @@ void TargetLowering::LowerAsmOperandForConstraint(SDValue Op,
|
|||
DAG.getTargetConstant(Offset + ExtVal, SDLoc(C), MVT::i64));
|
||||
return;
|
||||
}
|
||||
if ((BA = dyn_cast<BlockAddressSDNode>(Op)) && ConstraintLetter != 'n') {
|
||||
Ops.push_back(DAG.getTargetBlockAddress(
|
||||
BA->getBlockAddress(), BA->getValueType(0),
|
||||
Offset + BA->getOffset(), BA->getTargetFlags()));
|
||||
return;
|
||||
if (ConstraintLetter != 'n') {
|
||||
if (const auto *GA = dyn_cast<GlobalAddressSDNode>(Op)) {
|
||||
Ops.push_back(DAG.getTargetGlobalAddress(GA->getGlobal(), SDLoc(Op),
|
||||
GA->getValueType(0),
|
||||
Offset + GA->getOffset()));
|
||||
return;
|
||||
}
|
||||
if (const auto *BA = dyn_cast<BlockAddressSDNode>(Op)) {
|
||||
Ops.push_back(DAG.getTargetBlockAddress(
|
||||
BA->getBlockAddress(), BA->getValueType(0),
|
||||
Offset + BA->getOffset(), BA->getTargetFlags()));
|
||||
return;
|
||||
}
|
||||
}
|
||||
const unsigned OpCode = Op.getOpcode();
|
||||
if (OpCode == ISD::ADD || OpCode == ISD::SUB) {
|
||||
|
|
Loading…
Reference in New Issue