aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/BackendUtil.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2012-12-10 19:47:53 +0000
committerBill Wendling <isanbard@gmail.com>2012-12-10 19:47:53 +0000
commit9a12912c9abb0ee34885b6c2d45f693cc2155b32 (patch)
tree5f302644e14efc142b9b22e4d0665835ac61747f /clang/lib/CodeGen/BackendUtil.cpp
parent74f334e476a62d0ddcd4751d266560a503e00d55 (diff)
downloadllvm-9a12912c9abb0ee34885b6c2d45f693cc2155b32.zip
llvm-9a12912c9abb0ee34885b6c2d45f693cc2155b32.tar.gz
llvm-9a12912c9abb0ee34885b6c2d45f693cc2155b32.tar.bz2
Specify if `-mno-red-zone' was used when creating the GCOV instrucmentation pass.
This prevents the functions generated by that pass from using the red zone. <rdar://problem/12843084> llvm-svn: 169755
Diffstat (limited to 'clang/lib/CodeGen/BackendUtil.cpp')
-rw-r--r--clang/lib/CodeGen/BackendUtil.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp
index f6e9dd7..e960871 100644
--- a/clang/lib/CodeGen/BackendUtil.cpp
+++ b/clang/lib/CodeGen/BackendUtil.cpp
@@ -294,7 +294,9 @@ void EmitAssemblyHelper::CreatePasses(TargetMachine *TM) {
if (CodeGenOpts.EmitGcovArcs || CodeGenOpts.EmitGcovNotes) {
MPM->add(createGCOVProfilerPass(CodeGenOpts.EmitGcovNotes,
CodeGenOpts.EmitGcovArcs,
- TargetTriple.isMacOSX()));
+ TargetTriple.isMacOSX(),
+ false,
+ CodeGenOpts.DisableRedZone));
if (CodeGenOpts.getDebugInfo() == CodeGenOptions::NoDebugInfo)
MPM->add(createStripSymbolsPass(true));