From 1185783f6e8c1d65bf1207028dfe6f5163e188b5 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Mon, 31 Dec 2018 18:35:49 +0100 Subject: ortho/llvm4-nodebug: normalize the default target on llvm 7.0+ For #724 --- src/ortho/llvm4-nodebug/llvm-cbindings.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/ortho/llvm4-nodebug/llvm-cbindings.cpp') diff --git a/src/ortho/llvm4-nodebug/llvm-cbindings.cpp b/src/ortho/llvm4-nodebug/llvm-cbindings.cpp index 4a61ad552..e0ae23198 100644 --- a/src/ortho/llvm4-nodebug/llvm-cbindings.cpp +++ b/src/ortho/llvm4-nodebug/llvm-cbindings.cpp @@ -18,6 +18,9 @@ #include "llvm-c/Target.h" #include "llvm/IR/Type.h" #include "llvm/IR/LLVMContext.h" +#include "llvm/Config/llvm-config.h" +#include "llvm-c/TargetMachine.h" +#include "llvm-c/Core.h" using namespace llvm; @@ -35,4 +38,22 @@ LLVMInitializeNativeAsmPrinter_noinline (void) LLVMInitializeNativeAsmPrinter(); } +char * +LLVMGetDefaultNormalizedTargetTriple(void) +{ + char *triple; + triple = LLVMGetDefaultTargetTriple(); + +#if LLVM_VERSION_MAJOR >= 7 + { + char *res; + res = LLVMNormalizeTargetTriple(triple); + LLVMDisposeMessage(triple); + return res; + } +#else + return triple; +#endif +} + } -- cgit v1.2.3