[llvm] 3699931 - [M68k] Use getSignedConstant() where necessary
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 25 05:43:21 PST 2024
Author: Nikita Popov
Date: 2024-11-25T14:43:11+01:00
New Revision: 3699931dee058c02f52818529b4e6b53613a2dc2
URL: https://github.com/llvm/llvm-project/commit/3699931dee058c02f52818529b4e6b53613a2dc2
DIFF: https://github.com/llvm/llvm-project/commit/3699931dee058c02f52818529b4e6b53613a2dc2.diff
LOG: [M68k] Use getSignedConstant() where necessary
Added:
Modified:
llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
llvm/lib/Target/M68k/M68kISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp b/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
index f496085c88356a..fcad5f7460bb22 100644
--- a/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
+++ b/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
@@ -289,17 +289,17 @@ class M68kDAGToDAGISel : public SelectionDAGISel {
/// Return a target constant with the specified value of type i8.
inline SDValue getI8Imm(int64_t Imm, const SDLoc &DL) {
- return CurDAG->getTargetConstant(Imm, DL, MVT::i8);
+ return CurDAG->getSignedTargetConstant(Imm, DL, MVT::i8);
}
/// Return a target constant with the specified value of type i8.
inline SDValue getI16Imm(int64_t Imm, const SDLoc &DL) {
- return CurDAG->getTargetConstant(Imm, DL, MVT::i16);
+ return CurDAG->getSignedTargetConstant(Imm, DL, MVT::i16);
}
/// Return a target constant with the specified value, of type i32.
inline SDValue getI32Imm(int64_t Imm, const SDLoc &DL) {
- return CurDAG->getTargetConstant(Imm, DL, MVT::i32);
+ return CurDAG->getSignedTargetConstant(Imm, DL, MVT::i32);
}
/// Return a reference to the TargetInstrInfo, casted to the target-specific
diff --git a/llvm/lib/Target/M68k/M68kISelLowering.cpp b/llvm/lib/Target/M68k/M68kISelLowering.cpp
index 8caa88f988b848..ff966baecf27d3 100644
--- a/llvm/lib/Target/M68k/M68kISelLowering.cpp
+++ b/llvm/lib/Target/M68k/M68kISelLowering.cpp
@@ -2947,7 +2947,7 @@ void M68kTargetLowering::LowerAsmOperandForConstraint(SDValue Op,
llvm_unreachable("Unhandled constant constraint");
}
- Result = DAG.getTargetConstant(Val, SDLoc(Op), Op.getValueType());
+ Result = DAG.getSignedTargetConstant(Val, SDLoc(Op), Op.getValueType());
break;
}
default:
@@ -2983,7 +2983,7 @@ void M68kTargetLowering::LowerAsmOperandForConstraint(SDValue Op,
llvm_unreachable("Unhandled constant constraint");
}
- Result = DAG.getTargetConstant(Val, SDLoc(Op), Op.getValueType());
+ Result = DAG.getSignedTargetConstant(Val, SDLoc(Op), Op.getValueType());
break;
}
default:
@@ -3415,7 +3415,7 @@ SDValue M68kTargetLowering::LowerDYNAMIC_STACKALLOC(SDValue Op,
Result = DAG.getNode(ISD::SUB, DL, VT, SP, Size); // Value
if (Align > StackAlign)
Result = DAG.getNode(ISD::AND, DL, VT, Result,
- DAG.getConstant(-(uint64_t)Align, DL, VT));
+ DAG.getSignedConstant(-(uint64_t)Align, DL, VT));
Chain = DAG.getCopyToReg(Chain, DL, SPReg, Result); // Output chain
}
@@ -3442,7 +3442,7 @@ SDValue M68kTargetLowering::LowerShiftLeftParts(SDValue Op,
SDValue Zero = DAG.getConstant(0, DL, VT);
SDValue One = DAG.getConstant(1, DL, VT);
- SDValue MinusRegisterSize = DAG.getConstant(-32, DL, VT);
+ SDValue MinusRegisterSize = DAG.getSignedConstant(-32, DL, VT);
SDValue RegisterSizeMinus1 = DAG.getConstant(32 - 1, DL, VT);
SDValue ShamtMinusRegisterSize =
DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize);
@@ -3494,7 +3494,7 @@ SDValue M68kTargetLowering::LowerShiftRightParts(SDValue Op, SelectionDAG &DAG,
SDValue Zero = DAG.getConstant(0, DL, VT);
SDValue One = DAG.getConstant(1, DL, VT);
- SDValue MinusRegisterSize = DAG.getConstant(-32, DL, VT);
+ SDValue MinusRegisterSize = DAG.getSignedConstant(-32, DL, VT);
SDValue RegisterSizeMinus1 = DAG.getConstant(32 - 1, DL, VT);
SDValue ShamtMinusRegisterSize =
DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize);
More information about the llvm-commits
mailing list