[llvm] fb67737 - [InstCombine] Add test with "align"(ptr %p, i32 1) assumption.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 25 05:18:05 PDT 2025


Author: Florian Hahn
Date: 2025-09-25T13:17:32+01:00
New Revision: fb67737c49ad098f5dcd4a2f9b67bdd1befb75b7

URL: https://github.com/llvm/llvm-project/commit/fb67737c49ad098f5dcd4a2f9b67bdd1befb75b7
DIFF: https://github.com/llvm/llvm-project/commit/fb67737c49ad098f5dcd4a2f9b67bdd1befb75b7.diff

LOG: [InstCombine] Add test with "align"(ptr %p, i32 1) assumption.

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/assume-align.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/assume-align.ll b/llvm/test/Transforms/InstCombine/assume-align.ll
index 274632658496b..f6373d85ddb9c 100644
--- a/llvm/test/Transforms/InstCombine/assume-align.ll
+++ b/llvm/test/Transforms/InstCombine/assume-align.ll
@@ -247,6 +247,17 @@ define ptr @redundant_assume_align_8_via_asume(ptr %p) {
   ret ptr %p
 }
 
+define ptr @assume_align_1(ptr %p) {
+; CHECK-LABEL: @assume_align_1(
+; CHECK-NEXT:    call void @llvm.assume(i1 true) [ "align"(ptr [[P:%.*]], i32 1) ]
+; CHECK-NEXT:    call void @foo(ptr [[P]])
+; CHECK-NEXT:    ret ptr [[P]]
+;
+  call void @llvm.assume(i1 true) [ "align"(ptr %p, i32 1) ]
+  call void @foo(ptr %p)
+  ret ptr %p
+}
+
 declare void @foo(ptr)
 
 ; !align must have a constant integer alignment.


        


More information about the llvm-commits mailing list