Mercurial > projects > ldc
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();