Add a 'no-builtin' attribute if we do not want to simplify calls.
authorBill Wendling <isanbard@gmail.com>
Mon, 18 Feb 2013 23:17:48 +0000 (23:17 +0000)
committerBill Wendling <isanbard@gmail.com>
Mon, 18 Feb 2013 23:17:48 +0000 (23:17 +0000)
llvm-svn: 175471

clang/lib/CodeGen/CGCall.cpp

index 6072f60..ed448cc 100644 (file)
@@ -1016,6 +1016,9 @@ void CodeGenModule::ConstructAttributeList(const CGFunctionInfo &FI,
   if (CodeGenOpts.NoImplicitFloat)
     FuncAttrs.addAttribute(llvm::Attribute::NoImplicitFloat);
 
+  if (!CodeGenOpts.SimplifyLibCalls)
+    FuncAttrs.addAttribute("no-builtin");
+
   if (!TargetOpts.CPU.empty())
     FuncAttrs.addAttribute("target-cpu", TargetOpts.CPU);