File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -1247,9 +1247,12 @@ defset list<RuntimeLibcallImpl> WinArm64ECDefaultRuntimeLibcallImpls = {
1247
1247
}
1248
1248
}
1249
1249
1250
+ def arm64ec___stack_chk_fail : DuplicateLibcallImplWithPrefix<__stack_chk_fail, "#">;
1251
+
1250
1252
def WindowsARM64ECSystemLibrary
1251
1253
: SystemRuntimeLibrary<isWindowsArm64EC,
1252
- (add WinArm64ECDefaultRuntimeLibcallImpls)>;
1254
+ (add WinArm64ECDefaultRuntimeLibcallImpls,
1255
+ arm64ec___stack_chk_fail)>;
1253
1256
1254
1257
//===----------------------------------------------------------------------===//
1255
1258
// AMDGPU Runtime Libcalls
Original file line number Diff line number Diff line change
1
+ ; RUN: llc -mtriple=arm64ec-unknown-windows-gnu < %s | FileCheck %s
2
+
3
+ ; CHECK-LABEL: func = "#func"
4
+ ; CHECK: bl "#other"
5
+ ; CHECK: bl "#__stack_chk_fail"
6
+ define void @func () #0 {
7
+ entry:
8
+ %buf = alloca [10 x i8 ], align 1
9
+ call void @other (ptr %buf ) #1
10
+ ret void
11
+ }
12
+
13
+ declare void @other (ptr ) #1
14
+
15
+ attributes #0 = { nounwind sspstrong }
16
+ attributes #1 = { nounwind }
You can’t perform that action at this time.
0 commit comments