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);