changeset 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 869d08aaf336
children 38979a6fe480
files gen/linker.cpp gen/toobj.cpp llvmdc.kdevelop.filelist
diffstat 3 files changed, 13 insertions(+), 10 deletions(-) [+]
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++)
--- a/gen/toobj.cpp	Thu Jul 24 00:35:46 2008 +0200
+++ b/gen/toobj.cpp	Sat Jul 26 15:02:57 2008 +0200
@@ -175,7 +175,7 @@
 
     // write bytecode
     {
-        Logger::println("Writing LLVM bitcode\n");
+        Logger::println("Writing LLVM bitcode to: %s\n", bcpath.c_str());
         std::ofstream bos(bcpath.c_str(), std::ios::binary);
         llvm::WriteBitcodeToFile(ir.module, bos);
     }
--- a/llvmdc.kdevelop.filelist	Thu Jul 24 00:35:46 2008 +0200
+++ b/llvmdc.kdevelop.filelist	Sat Jul 26 15:02:57 2008 +0200
@@ -58,8 +58,6 @@
 dmd/mangle.c
 dmd/mars.c
 dmd/mars.h
-dmd/md5.c
-dmd/md5.h
 dmd/mem.c
 dmd/mem.h
 dmd/module.c