Temporarily revert r175470 for more review.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175476 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Wendling 2013-02-19 00:52:45 +00:00
parent f801675207
commit df8a668e3f
2 changed files with 0 additions and 26 deletions

View File

@ -1889,9 +1889,6 @@ LibCallSimplifier::~LibCallSimplifier() {
}
Value *LibCallSimplifier::optimizeCall(CallInst *CI) {
Function *F = CI->getParent()->getParent();
// We don't want to "optimize" if the function doesn't want builtins.
if (F->hasFnAttribute("no-builtin")) return 0;
return Impl->optimizeCall(CI);
}

View File

@ -1,23 +0,0 @@
; 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 }