[llvm] d020e67 - [Attributor][NFC] Add test for sle comparison in h2s.
Stefan Stipanovic via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 17 11:37:00 PST 2019
Author: Stefan Stipanovic
Date: 2019-12-17T20:36:10+01:00
New Revision: d020e67575d9806d318787eec9d71828eab8f57a
URL: https://github.com/llvm/llvm-project/commit/d020e67575d9806d318787eec9d71828eab8f57a
DIFF: https://github.com/llvm/llvm-project/commit/d020e67575d9806d318787eec9d71828eab8f57a.diff
LOG: [Attributor][NFC] Add test for sle comparison in h2s.
Added:
Modified:
llvm/test/Transforms/Attributor/heap_to_stack.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/Attributor/heap_to_stack.ll b/llvm/test/Transforms/Attributor/heap_to_stack.ll
index 1f7be75ef16f..bac012539971 100644
--- a/llvm/test/Transforms/Attributor/heap_to_stack.ll
+++ b/llvm/test/Transforms/Attributor/heap_to_stack.ll
@@ -311,6 +311,20 @@ define i32 @test13() {
ret i32 %3
}
+define i32 @test_sle() {
+ %1 = tail call noalias i8* @malloc(i64 -1)
+ ; FIXME: This should not be transformed
+ ; CHECK: %1 = alloca i8, i64 -1
+ ; CHECK-NEXT: @no_sync_func(i8* noalias nocapture nofree %1)
+ tail call void @no_sync_func(i8* %1)
+ %2 = bitcast i8* %1 to i32*
+ store i32 10, i32* %2
+ %3 = load i32, i32* %2
+ tail call void @free(i8* %1)
+ ; CHECK-NOT: tail call void @free(i8* noalias %1)
+ ret i32 %3
+}
+
define void @test14() {
%1 = tail call noalias i8* @calloc(i64 64, i64 4)
; CHECK: %1 = tail call noalias i8* @calloc(i64 64, i64 4)
More information about the llvm-commits
mailing list