diff --git a/cmake/llvm-hash.txt b/cmake/llvm-hash.txt index 8516e80da29c..cb0a4140baaa 100644 --- a/cmake/llvm-hash.txt +++ b/cmake/llvm-hash.txt @@ -1 +1 @@ -f6ded0be897e2878612dd903f7e8bb85448269e5 +4a3e0001e367a930cb7dec2dcd072cc512825aff diff --git a/python/src/llvm.cc b/python/src/llvm.cc index b587ceae5dd3..2a4b3b7080f2 100644 --- a/python/src/llvm.cc +++ b/python/src/llvm.cc @@ -21,6 +21,7 @@ #include "llvm/Support/SourceMgr.h" #include "llvm/Support/TargetSelect.h" #include "llvm/Target/TargetMachine.h" +#include "llvm/TargetParser/Triple.h" #include "llvm/Transforms/IPO/AlwaysInliner.h" #include "llvm/Transforms/InstCombine/InstCombine.h" #include "llvm/Transforms/Instrumentation/AddressSanitizer.h" @@ -274,11 +275,11 @@ void init_triton_llvm(py::module &&m) { }, py::keep_alive<0, 2>(), py::call_guard()); - m.def("attach_datalayout", [](llvm::Module *mod, const std::string triple, + m.def("attach_datalayout", [](llvm::Module *mod, const std::string tripleName, const std::string proc, const std::string features) { std::string error; - llvm::Triple targetTriple(triple); + llvm::Triple targetTriple(tripleName); auto target = llvm::TargetRegistry::lookupTarget(targetTriple, error); if (!target) { throw std::runtime_error("target lookup error: " + error); diff --git a/third_party/amd/python/triton_amd.cc b/third_party/amd/python/triton_amd.cc index fb3880c5715c..70f85810f6df 100644 --- a/third_party/amd/python/triton_amd.cc +++ b/third_party/amd/python/triton_amd.cc @@ -30,6 +30,7 @@ #include "llvm/Support/FileSystem.h" #include "llvm/Support/SourceMgr.h" #include "llvm/TargetParser/TargetParser.h" +#include "llvm/TargetParser/Triple.h" #include #include #include @@ -408,7 +409,7 @@ void init_triton_amd(py::module &&m) { llvm::Triple triple(amdTargetTriple); const llvm::Target *target = - llvm::TargetRegistry::lookupTarget(triple.normalize(), error); + llvm::TargetRegistry::lookupTarget(triple, error); if (!target) throw std::runtime_error("target lookup error: " + error); @@ -467,7 +468,7 @@ void init_triton_amd(py::module &&m) { std::string error; llvm::Triple triple(amdTargetTriple); const llvm::Target *target = - llvm::TargetRegistry::lookupTarget(triple.normalize(), error); + llvm::TargetRegistry::lookupTarget(triple, error); if (!target) throw std::runtime_error("target lookup error: " + error); std::unique_ptr sti(