Skip to content

Commit 215f9db

Browse files
committed
[InstCombine] Add aligned_alloc with pointer icmp as only use.
1 parent 6d423c4 commit 215f9db

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

llvm/test/Transforms/InstCombine/malloc-free.ll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,15 @@ define i32 @dead_aligned_alloc(i32 %size, i32 %alignment, i8 %value) {
2626
ret i32 0
2727
}
2828

29+
define i1 @aligned_alloc_only_pointe(i32 %size, i32 %alignment, i8 %value) {
30+
; CHECK-LABEL: @aligned_alloc_only_pointe(
31+
; CHECK-NEXT: ret i1 true
32+
;
33+
%aligned_allocation = tail call ptr @aligned_alloc(i32 %alignment, i32 %size)
34+
%cmp = icmp ne ptr %aligned_allocation, null
35+
ret i1 %cmp
36+
}
37+
2938
declare noalias ptr @calloc(i32, i32) nounwind allockind("alloc,zeroed") allocsize(0,1) "alloc-family"="malloc"
3039
declare noalias ptr @malloc(i32) allockind("alloc,uninitialized") allocsize(0) "alloc-family"="malloc"
3140
declare noalias ptr @aligned_alloc(i32, i32) allockind("alloc,uninitialized,aligned") allocsize(1) "alloc-family"="malloc"

0 commit comments

Comments
 (0)