changeset 1565:b1e5f8001904

Build fix for TargetMachine changes. #if'ed for now.
author Benjamin Kramer <benny.kra@gmail.com>
date Mon, 03 Aug 2009 11:29:35 +0200
parents 68dea5bae9e9
children c03d164e96d9
files gen/main.cpp
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gen/main.cpp	Sun Aug 02 18:37:07 2009 +0200
+++ b/gen/main.cpp	Mon Aug 03 11:29:35 2009 +0200
@@ -442,7 +442,11 @@
     if (mArch.empty())
     {
         std::string Err;
+#if LLVM_REV < 77950
         theTarget = llvm::TargetRegistry::lookupTarget(mod.getTargetTriple(), false, false, Err);
+#else
+        theTarget = llvm::TargetRegistry::lookupTarget(mod.getTargetTriple(), Err);
+#endif
         if (theTarget == 0)
         {
             error("failed to auto-select target: %s, please use the -march option", Err.c_str());
@@ -479,7 +483,11 @@
         FeaturesStr = Features.getString();
     }
 
+#if LLVM_REV < 77946
     std::auto_ptr<llvm::TargetMachine> target(theTarget->createTargetMachine(mod, FeaturesStr));
+#else
+    std::auto_ptr<llvm::TargetMachine> target(theTarget->createTargetMachine(mod, mod.getTargetTriple(), FeaturesStr));
+#endif
     assert(target.get() && "Could not allocate target machine!");
     gTargetMachine = target.get();
     gTargetData = gTargetMachine->getTargetData();