diff options
Diffstat (limited to 'test/Transforms/InstCombine/no-builtin.ll')
-rw-r--r-- | test/Transforms/InstCombine/no-builtin.ll | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/no-builtin.ll b/test/Transforms/InstCombine/no-builtin.ll new file mode 100644 index 0000000..a576cd4 --- /dev/null +++ b/test/Transforms/InstCombine/no-builtin.ll @@ -0,0 +1,23 @@ +; RUN: opt < %s -instcombine -S | FileCheck %s +@.str = private unnamed_addr constant [14 x i8] c"hello world!\0A\00", align 1 + +; CHECK: @foo +; CHECK: printf +define void @foo() nounwind ssp uwtable "no-builtin" { +entry: + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([14 x i8]* @.str, i32 0, i32 0)) + ret void +} + +; CHECK: @bar +; CHECK: puts +define void @bar() nounwind ssp uwtable { +entry: + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([14 x i8]* @.str, i32 0, i32 0)) + ret void +} + +declare i32 @printf(i8*, ...) + +attributes #0 = { nounwind ssp uwtable "no-builtin" } +attributes #1 = { nounwind ssp uwtable } |