Mercurial > projects > ldc
diff gen/linker.cpp @ 393:a3f3c2770a0d
Added bitcode filename to very verbose logging.
Fixed -O<n> switches from llvm 2.4.
Removed md5 from the kdevelop project filelist.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sat, 26 Jul 2008 15:02:57 +0200 |
parents | 6788e98ec1cd |
children | 723027dd9593 |
line wrap: on
line diff
--- a/gen/linker.cpp Thu Jul 24 00:35:46 2008 +0200 +++ b/gen/linker.cpp Sat Jul 26 15:02:57 2008 +0200 @@ -108,21 +108,22 @@ switch(global.params.optimizeLevel) { case 0: - s = "-O0"; break; + args.push_back("-disable-opt"); + args.push_back("-globaldce"); + break; case 1: - s = "-O1"; break; + args.push_back("-disable-opt"); + args.push_back("-globaldce"); + args.push_back("-mem2reg"); case 2: - s = "-O2"; break; case 3: - s = "-O3"; break; case 4: - s = "-O4"; break; case 5: - s = "-O5"; break; + // use default optimization + break; default: assert(0); } - args.push_back(s); } // inlining @@ -156,6 +157,10 @@ args.push_back("-ldl"); args.push_back("-lm"); } + else if (global.params.isWindows) + { + // FIXME: I'd assume kernel32 etc + } // object files for (int i = 0; i < global.params.objfiles->dim; i++)