@@ -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-
13551351def : 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+
13591359def : 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