aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/runtime-stkchk.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/runtime-stkchk.ll')
-rw-r--r--test/CodeGen/Hexagon/runtime-stkchk.ll44
1 files changed, 0 insertions, 44 deletions
diff --git a/test/CodeGen/Hexagon/runtime-stkchk.ll b/test/CodeGen/Hexagon/runtime-stkchk.ll
deleted file mode 100644
index 38aa8726d19c..000000000000
--- a/test/CodeGen/Hexagon/runtime-stkchk.ll
+++ /dev/null
@@ -1,44 +0,0 @@
-; RUN: llc -march=hexagon -mcpu=hexagonv55 -enable-stackovf-sanitizer < %s | FileCheck %s
-
-; CHECK-LABEL: foo_1
-; CHECK: __runtime_stack_check
-define i32 @foo_1(i32 %n) #0 {
-entry:
- %local = alloca [1024 x i32], align 8
- %0 = bitcast [1024 x i32]* %local to i8*
- call void @llvm.lifetime.start.p0i8(i64 4096, i8* %0) #1
- %arraydecay = getelementptr inbounds [1024 x i32], [1024 x i32]* %local, i32 0, i32 0
- call void @baz_1(i32* %arraydecay) #3
- %arrayidx = getelementptr inbounds [1024 x i32], [1024 x i32]* %local, i32 0, i32 %n
- %1 = load i32, i32* %arrayidx, align 4
- call void @llvm.lifetime.end.p0i8(i64 4096, i8* %0) #1
- ret i32 %1
-}
-
-; CHECK-LABEL: foo_2
-; CHECK: __save_r16_through_r19_stkchk
-define i32 @foo_2(i32 %n, i32* %y) #0 {
-entry:
- %local = alloca [2048 x i32], align 8
- %0 = bitcast [2048 x i32]* %local to i8*
- call void @llvm.lifetime.start.p0i8(i64 8192, i8* %0) #1
- %arraydecay = getelementptr inbounds [2048 x i32], [2048 x i32]* %local, i32 0, i32 0
- call void @baz_2(i32* %y, i32* %arraydecay) #3
- %1 = load i32, i32* %y, align 4
- %add = add nsw i32 %n, %1
- %arrayidx = getelementptr inbounds [2048 x i32], [2048 x i32]* %local, i32 0, i32 %add
- %2 = load i32, i32* %arrayidx, align 4
- call void @llvm.lifetime.end.p0i8(i64 8192, i8* %0) #1
- ret i32 %2
-}
-
-declare void @baz_1(i32*) #2
-declare void @baz_2(i32*, i32*) #2
-declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #1
-declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #1
-
-attributes #0 = { nounwind optsize "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
-attributes #1 = { nounwind }
-attributes #2 = { optsize "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
-attributes #3 = { optsize }
-