From f42454b94b035cd4ad65c8470bb56e761f79b86e Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Sun, 9 Oct 2016 23:00:34 +0000 Subject: Move the global variables representing each Target behind accessor function This avoids "static initialization order fiasco" Differential Revision: https://reviews.llvm.org/D25412 llvm-svn: 283702 --- llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp') diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp index 524c49d4cc3..fe987f9e99d 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp @@ -43,8 +43,10 @@ static cl::opt EnableEmSjLj( extern "C" void LLVMInitializeWebAssemblyTarget() { // Register the target. - RegisterTargetMachine X(TheWebAssemblyTarget32); - RegisterTargetMachine Y(TheWebAssemblyTarget64); + RegisterTargetMachine X( + getTheWebAssemblyTarget32()); + RegisterTargetMachine Y( + getTheWebAssemblyTarget64()); // Register exception handling pass to opt initializeWebAssemblyLowerEmscriptenEHSjLjPass( -- cgit v1.2.3