Skip to content

Commit c850c3a

Browse files
committed
Fix using esp instead of rsp on TCRETURN_WIN64ri
1 parent bab2e0d commit c850c3a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/Target/X86/X86InstrControl.td

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,6 @@ let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1,
283283
def TCRETURNri : PseudoI<(outs), (ins ptr_rc_tailcall:$dst, i32imm:$offset),
284284
[]>, Sched<[WriteJump]>;
285285

286-
def TCRETURN_WIN64ri : PseudoI<(outs), (ins GR64_TCW64:$dst, i32imm:$offset),
287-
[]>, Sched<[WriteJump]>;
288286
def TCRETURN_HIPE32ri : PseudoI<(outs), (ins GR32:$dst, i32imm:$offset),
289287
[]>, Sched<[WriteJump]>;
290288

@@ -363,6 +361,9 @@ let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1,
363361
def TCRETURNri64 : PseudoI<(outs),
364362
(ins ptr_rc_tailcall:$dst, i32imm:$offset),
365363
[]>, Sched<[WriteJump]>;
364+
def TCRETURN_WIN64ri : PseudoI<(outs), (ins GR64_TCW64:$dst, i32imm:$offset),
365+
[]>, Sched<[WriteJump]>;
366+
366367
def TCRETURNri64_ImpCall : PseudoI<(outs),
367368
(ins GR64_A:$dst, i32imm:$offset),
368369
[]>, Sched<[WriteJump]>;

0 commit comments

Comments
 (0)