summaryrefslogtreecommitdiffstats
path: root/src/castxml.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2018-07-27 15:22:05 (GMT)
committerBrad King <brad.king@kitware.com>2018-07-27 17:08:19 (GMT)
commit98a626ecb1aa522ca4f2575aeddc4ca3bb8c76db (patch)
treebde0fd082a10e7c4769e4ced65cb6039d0614902 /src/castxml.cxx
parentae5c050fc099483605632671bda106449a81f598 (diff)
downloadCastXML-98a626ecb1aa522ca4f2575aeddc4ca3bb8c76db.zip
CastXML-98a626ecb1aa522ca4f2575aeddc4ca3bb8c76db.tar.gz
CastXML-98a626ecb1aa522ca4f2575aeddc4ca3bb8c76db.tar.bz2
castxml: Process arguments before initializing LLVM targets
Diffstat (limited to 'src/castxml.cxx')
-rw-r--r--src/castxml.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/castxml.cxx b/src/castxml.cxx
index 7c39e78..9b75e94 100644
--- a/src/castxml.cxx
+++ b/src/castxml.cxx
@@ -55,11 +55,6 @@ int main(int argc_in, const char** argv_in)
{
suppressInteractiveErrors();
- llvm::InitializeAllTargets();
- llvm::InitializeAllTargetMCs();
- llvm::InitializeAllAsmPrinters();
- llvm::InitializeAllAsmParsers();
-
llvm::SmallVector<const char*, 64> argv;
llvm::SpecificBumpPtrAllocator<char> argAlloc;
if (std::error_code e = llvm::sys::Process::GetArgumentVector(
@@ -71,6 +66,11 @@ int main(int argc_in, const char** argv_in)
return 1;
}
+ llvm::InitializeAllTargets();
+ llvm::InitializeAllTargetMCs();
+ llvm::InitializeAllAsmPrinters();
+ llvm::InitializeAllAsmParsers();
+
#if LLVM_VERSION_MAJOR > 3 || \
LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 8
llvm::BumpPtrAllocator argSaverAlloc;