# HG changeset patch # User Benjamin Kramer # Date 1249291775 -7200 # Node ID b1e5f80019043c20ab3ff8287556829c2c9c142c # Parent 68dea5bae9e9cbf45c1be28c1a7e65fd64b2434c Build fix for TargetMachine changes. #if'ed for now. diff -r 68dea5bae9e9 -r b1e5f8001904 gen/main.cpp --- 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 target(theTarget->createTargetMachine(mod, FeaturesStr)); +#else + std::auto_ptr target(theTarget->createTargetMachine(mod, mod.getTargetTriple(), FeaturesStr)); +#endif assert(target.get() && "Could not allocate target machine!"); gTargetMachine = target.get(); gTargetData = gTargetMachine->getTargetData();