From: Chris Lattner Date: Fri, 16 Dec 2005 05:00:21 +0000 (+0000) Subject: provide an option to override the target triple in a module from the commandline. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3015e6061c67ef30e85df83f320f3dcf9c9f023b;p=oota-llvm.git provide an option to override the target triple in a module from the commandline. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24730 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/lli/lli.cpp b/tools/lli/lli.cpp index c1b7478a376..b0f3ff5211e 100644 --- a/tools/lli/lli.cpp +++ b/tools/lli/lli.cpp @@ -36,7 +36,9 @@ namespace { cl::opt ForceInterpreter("force-interpreter", cl::desc("Force interpretation: disable JIT"), cl::init(false)); - + cl::opt + TargetTriple("triple", cl::desc("Override target triple for module")); + cl::opt FakeArgv0("fake-argv0", cl::desc("Override the 'argv[0]' value passed into the executing" @@ -62,6 +64,10 @@ int main(int argc, char **argv, char * const *envp) { exit(1); } + // If we are supposed to override the target triple, do so now. + if (!TargetTriple.empty()) + MP->getModule()->setTargetTriple(TargetTriple); + ExecutionEngine *EE = ExecutionEngine::create(MP, ForceInterpreter); assert(EE && "Couldn't create an ExecutionEngine, not even an interpreter?");