Skip to content

Commit 54e6e58

Browse files
committed
Move win64 pattern after base case
1 parent 476fe70 commit 54e6e58

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/X86/X86InstrCompiler.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,14 +1348,14 @@ def : Pat<(X86tcret (i32 texternalsym:$dst), timm:$off),
13481348
(TCRETURNdi texternalsym:$dst, timm:$off)>,
13491349
Requires<[NotLP64]>;
13501350

1351-
def : Pat<(X86tcret GR64_TCW64:$dst, timm:$off),
1352-
(TCRETURN_WIN64ri GR64_TCW64:$dst, timm:$off)>,
1353-
Requires<[IsWin64CCFunc, NotUseIndirectThunkCalls, ImportCallOptimizationDisabled]>;
1354-
13551351
def : Pat<(X86tcret ptr_rc_tailcall:$dst, timm:$off),
13561352
(TCRETURNri64 ptr_rc_tailcall:$dst, timm:$off)>,
13571353
Requires<[In64BitMode, NotUseIndirectThunkCalls, ImportCallOptimizationDisabled]>;
13581354

1355+
def : Pat<(X86tcret GR64_TCW64:$dst, timm:$off),
1356+
(TCRETURN_WIN64ri GR64_TCW64:$dst, timm:$off)>,
1357+
Requires<[IsWin64CCFunc, NotUseIndirectThunkCalls, ImportCallOptimizationDisabled]>;
1358+
13591359
def : Pat<(X86tcret ptr_rc_tailcall:$dst, timm:$off),
13601360
(TCRETURNri64_ImpCall ptr_rc_tailcall:$dst, timm:$off)>,
13611361
Requires<[In64BitMode, NotUseIndirectThunkCalls, ImportCallOptimizationEnabled]>;

0 commit comments

Comments
 (0)