Skip to content

Commit 63ba82e

Browse files
committed
[X86] Use TargetConstant for immediates for VASTART_SAVE_XMM_REGS.
1 parent 2ed16aa commit 63ba82e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

llvm/lib/Target/X86/X86ISelLowering.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3493,9 +3493,9 @@ void VarArgsLoweringHelper::createVarArgAreaAndStoreRegisters(
34933493
SaveXMMOps.push_back(Chain);
34943494
SaveXMMOps.push_back(ALVal);
34953495
SaveXMMOps.push_back(
3496-
DAG.getIntPtrConstant(FuncInfo->getRegSaveFrameIndex(), DL));
3496+
DAG.getTargetConstant(FuncInfo->getRegSaveFrameIndex(), DL, MVT::i32));
34973497
SaveXMMOps.push_back(
3498-
DAG.getIntPtrConstant(FuncInfo->getVarArgsFPOffset(), DL));
3498+
DAG.getTargetConstant(FuncInfo->getVarArgsFPOffset(), DL, MVT::i32));
34993499
SaveXMMOps.insert(SaveXMMOps.end(), LiveXMMRegs.begin(),
35003500
LiveXMMRegs.end());
35013501
MemOps.push_back(DAG.getNode(X86ISD::VASTART_SAVE_XMM_REGS, DL,
@@ -31807,7 +31807,7 @@ MachineBasicBlock *X86TargetLowering::EmitVAStartSaveXMMRegsWithCustomInserter(
3180731807
const DebugLoc &DL = MI.getDebugLoc();
3180831808

3180931809
Register CountReg = MI.getOperand(0).getReg();
31810-
int64_t RegSaveFrameIndex = MI.getOperand(1).getImm();
31810+
int RegSaveFrameIndex = MI.getOperand(1).getImm();
3181131811
int64_t VarArgsFPOffset = MI.getOperand(2).getImm();
3181231812

3181331813
if (!Subtarget.isCallingConvWin64(F->getFunction().getCallingConv())) {

llvm/lib/Target/X86/X86InstrCompiler.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,12 @@ let usesCustomInserter = 1, Defs = [EFLAGS] in {
7373
def VASTART_SAVE_XMM_REGS : I<0, Pseudo,
7474
(outs),
7575
(ins GR8:$al,
76-
i64imm:$regsavefi, i64imm:$offset,
76+
i32imm:$regsavefi, i32imm:$offset,
7777
variable_ops),
7878
"#VASTART_SAVE_XMM_REGS $al, $regsavefi, $offset",
7979
[(X86vastart_save_xmm_regs GR8:$al,
80-
imm:$regsavefi,
81-
imm:$offset),
80+
timm:$regsavefi,
81+
timm:$offset),
8282
(implicit EFLAGS)]>;
8383

8484
// The VAARG_64 pseudo-instruction takes the address of the va_list,

0 commit comments

Comments
 (0)