Skip to content

Commit 035a05d

Browse files
Fix deprecated use of createTargetMachine (#308)
The overload of createTargetMachine that accepts a string version of the triple is deprecated. Switch over to the version that accepts a llvm::Triple directly to avoid using deprecated functionality.
1 parent 3368fa0 commit 035a05d

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

gematria/llvm/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ cc_library(
139139
"@llvm-project//llvm:MCDisassembler",
140140
"@llvm-project//llvm:Support",
141141
"@llvm-project//llvm:Target",
142+
"@llvm-project//llvm:TargetParser",
142143
],
143144
)
144145

gematria/llvm/llvm_architecture_support.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "llvm/Support/Error.h"
3131
#include "llvm/Support/raw_ostream.h"
3232
#include "llvm/Target/TargetOptions.h"
33+
#include "llvm/TargetParser/Triple.h"
3334

3435
namespace gematria {
3536
namespace {
@@ -90,7 +91,7 @@ LlvmArchitectureSupport::LlvmArchitectureSupport(std::string_view llvm_triple,
9091
: target_(target) {
9192
llvm::TargetOptions target_options;
9293
target_machine_.reset(target_->createTargetMachine(
93-
/*TT=*/llvm_triple, /*CPU=*/cpu, /*Features=*/cpu_features,
94+
/*TT=*/llvm::Triple(llvm_triple), /*CPU=*/cpu, /*Features=*/cpu_features,
9495
/*Options=*/target_options, /*RM=*/std::nullopt));
9596

9697
mc_context_ = std::make_unique<llvm::MCContext>(

0 commit comments

Comments
 (0)