diff options
author | Lang Hames <lhames@gmail.com> | 2015-10-28 20:08:51 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2015-10-28 20:08:51 +0000 |
commit | 6ac3fe2ab7f261fed8a34e3d0e705055e8c7f64e (patch) | |
tree | b5773c63ab4d9482df40c950871cea69f7642b20 /llvm/unittests/ExecutionEngine/Orc | |
parent | b731b89228c5fe30fc17a4c0e398d2390694707d (diff) | |
download | bcm5719-llvm-6ac3fe2ab7f261fed8a34e3d0e705055e8c7f64e.tar.gz bcm5719-llvm-6ac3fe2ab7f261fed8a34e3d0e705055e8c7f64e.zip |
[Orc] Require target support for host before running execution unit tests.
Orc unit tests that execute code shouldn't run if the compiler doesn't have
target support for the host machine.
llvm-svn: 251551
Diffstat (limited to 'llvm/unittests/ExecutionEngine/Orc')
-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: |