diff options
Diffstat (limited to 'llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h')
-rw-r--r-- | llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h b/llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h index 875db202a20..bfdaced05b1 100644 --- a/llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h +++ b/llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h @@ -44,12 +44,15 @@ public: std::unique_ptr<TargetMachine> getHostTargetMachineIfSupported() { std::unique_ptr<TargetMachine> TM(EngineBuilder().selectTarget()); + if (!TM) + return nullptr; + const Triple& TT = TM->getTargetTriple(); - if (TT.getArch() == Triple::x86_64 && TT.isOSDarwin()) - return TM; + if (TT.getArch() != Triple::x86_64 || !TT.isOSDarwin()) + return nullptr; - return nullptr; + return TM; } private: |