Skip to content

Commit 6606db9

Browse files
committed
Remove the extra instruction that copy from sp
1 parent 9f95a65 commit 6606db9

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29109,9 +29109,7 @@ SDValue AArch64TargetLowering::emitStackGuardMixCookie(SelectionDAG &DAG,
2910929109
if (FailureBB) {
2911029110
return DAG.getNode(
2911129111
ISD::ADD, DL, Val.getValueType(),
29112-
DAG.getCopyFromReg(DAG.getEntryNode(), DL,
29113-
getStackPointerRegisterToSaveRestore(), MVT::i64),
29114-
Val);
29112+
DAG.getRegister(getStackPointerRegisterToSaveRestore(), MVT::i64), Val);
2911529113
}
2911629114
return Val;
2911729115
}

llvm/test/CodeGen/AArch64/stack-protector-target.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ declare void @_Z7CapturePi(ptr)
3535
; WINDOWS-AARCH64: str x8, [sp, #8]
3636
; WINDOWS-AARCH64: bl _Z7CapturePi
3737
; WINDOWS-AARCH64: ldr x8, [sp, #8]
38-
; WINDOWS-AARCH64: mov x9, sp
39-
; WINDOWS-AARCH64: add x0, x9, x8
38+
; WINDOWS-AARCH64: add x0, sp, x8
4039
; WINDOWS-AARCH64: bl __security_check_cookie
4140

4241
; WINDOWS-ARM64EC: adrp x8, __security_cookie
@@ -45,6 +44,5 @@ declare void @_Z7CapturePi(ptr)
4544
; WINDOWS-ARM64EC: str x8, [sp, #8]
4645
; WINDOWS-ARM64EC: bl "#_Z7CapturePi"
4746
; WINDOWS-ARM64EC: ldr x8, [sp, #8]
48-
; WINDOWS-ARM64EC: mov x9, sp
49-
; WINDOWS-ARM64EC: add x0, x9, x8
47+
; WINDOWS-ARM64EC: add x0, sp, x8
5048
; WINDOWS-ARM64EC: bl "#__security_check_cookie_arm64ec"

0 commit comments

Comments
 (0)