From 57fc3463f6d6134395c0693380a62e7bb587611d Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Sun, 10 May 2009 20:22:08 +0200 Subject: [PATCH] Run backend without optimizations when no optimization parameters were used, even when not generating debug info. --- gen/toobj.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/toobj.cpp b/gen/toobj.cpp index a2c4e3ab..c55544d6 100644 --- a/gen/toobj.cpp +++ b/gen/toobj.cpp @@ -276,7 +276,7 @@ void write_asm_to_file(llvm::TargetMachine &Target, llvm::Module& m, llvm::raw_f // Last argument is enum CodeGenOpt::Level OptLevel // debug info doesn't work properly with OptLevel != None! CodeGenOpt::Level LastArg = CodeGenOpt::Default; - if (global.params.symdebug) + if (global.params.symdebug || !optimize()) LastArg = CodeGenOpt::None; else if (optLevel() >= 3) LastArg = CodeGenOpt::Aggressive;