Skip to content

Commit 138ba34

Browse files
committed
CodeGen: Renamed CodeGenCommonTMImpl to CodeGenTargetMachineImpl. Link to RFC: https://discourse.llvm.org/t/rfc-reworking-the-targetmachine-interface/82478
1 parent 5bda965 commit 138ba34

File tree

59 files changed

+158
-151
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+158
-151
lines changed

llvm/docs/WritingAnLLVMBackend.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ To make your target actually do something, you need to implement a subclass of
152152
``lib/Target/DummyTargetMachine.cpp``, but any file in the ``lib/Target``
153153
directory will be built and should work. To use LLVM's target independent code
154154
generator, you should do what all current machine backends do: create a
155-
subclass of ``CodeGenCommonTMImpl``. (To create a target from scratch, create a
155+
subclass of ``CodeGenTargetMachineImpl``. (To create a target from scratch, create a
156156
subclass of ``TargetMachine``.)
157157

158158
To get LLVM to actually build and link your target, you need to run ``cmake``
@@ -165,15 +165,15 @@ located in the main ``CMakeLists.txt``.
165165
Target Machine
166166
==============
167167

168-
``CodeGenCommonTMImpl`` is designed as a base class for targets implemented with
169-
the LLVM target-independent code generator. The ``CodeGenCommonTMImpl`` class
168+
``CodeGenTargetMachineImpl`` is designed as a base class for targets implemented with
169+
the LLVM target-independent code generator. The ``CodeGenTargetMachineImpl`` class
170170
should be specialized by a concrete target class that implements the various
171-
virtual methods. ``CodeGenCommonTMImpl`` is defined as a subclass of
172-
``TargetMachine`` in ``include/llvm/CodeGen/CodeGenCommonTMImpl.h``. The
171+
virtual methods. ``CodeGenTargetMachineImpl`` is defined as a subclass of
172+
``TargetMachine`` in ``include/llvm/CodeGen/CodeGenTargetMachineImpl.h``. The
173173
``TargetMachine`` class implementation (``include/llvm/Target/TargetMachine.cpp``)
174174
also processes numerous command-line options.
175175

176-
To create a concrete target-specific subclass of ``CodeGenCommonTMImpl``, start
176+
To create a concrete target-specific subclass of ``CodeGenTargetMachineImpl``, start
177177
by copying an existing ``TargetMachine`` class and header. You should name the
178178
files that you create to reflect your specific target. For instance, for the
179179
SPARC target, name the files ``SparcTargetMachine.h`` and
@@ -197,7 +197,7 @@ simply return a class member.
197197

198198
class Module;
199199

200-
class SparcTargetMachine : public CodeGenCommonTMImpl {
200+
class SparcTargetMachine : public CodeGenTargetMachineImpl {
201201
const DataLayout DataLayout; // Calculates type size & alignment
202202
SparcSubtarget Subtarget;
203203
SparcInstrInfo InstrInfo;

llvm/include/llvm/CodeGen/CodeGenCommonTMImpl.h renamed to llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
//===-- CodeGenCommonTMImpl.h -----------------------------------*- C++ -*-===//
1+
//===-- CodeGenTargetMachineImpl.h ------------------------------*- C++ -*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
88
///
9-
/// \file This file describes the CodeGenCommonTMImpl class, which
9+
/// \file This file describes the CodeGenTargetMachineImpl class, which
1010
/// implements a set of functionality used by \c TargetMachine classes in
1111
/// LLVM that make use of the target-independent code generator.
1212
//===----------------------------------------------------------------------===//
13-
#ifndef LLVM_CODEGEN_CODEGENCOMMONTMIMPL_H
14-
#define LLVM_CODEGEN_CODEGENCOMMONTMIMPL_H
13+
#ifndef LLVM_CODEGEN_CODEGENTARGETMACHINEIMPL_H
14+
#define LLVM_CODEGEN_CODEGENTARGETMACHINEIMPL_H
1515
#include "llvm/Target/TargetMachine.h"
1616

1717
namespace llvm {
@@ -20,12 +20,12 @@ namespace llvm {
2020
/// for targets that make use of the independent code generator (CodeGen)
2121
/// library. Must not be used directly in code unless to inherit its
2222
/// implementation.
23-
class CodeGenCommonTMImpl : public TargetMachine {
23+
class CodeGenTargetMachineImpl : public TargetMachine {
2424
protected: // Can only create subclasses.
25-
CodeGenCommonTMImpl(const Target &T, StringRef DataLayoutString,
26-
const Triple &TT, StringRef CPU, StringRef FS,
27-
const TargetOptions &Options, Reloc::Model RM,
28-
CodeModel::Model CM, CodeGenOptLevel OL);
25+
CodeGenTargetMachineImpl(const Target &T, StringRef DataLayoutString,
26+
const Triple &TT, StringRef CPU, StringRef FS,
27+
const TargetOptions &Options, Reloc::Model RM,
28+
CodeModel::Model CM, CodeGenOptLevel OL);
2929

3030
void initAsmInfo();
3131

llvm/lib/CodeGen/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ add_llvm_component_library(LLVMCodeGen
9999
LiveRegUnits.cpp
100100
LiveStacks.cpp
101101
LiveVariables.cpp
102-
CodeGenCommonTMImpl.cpp
102+
CodeGenTargetMachineImpl.cpp
103103
LocalStackSlotAllocation.cpp
104104
LoopTraversal.cpp
105105
LowLevelTypeUtils.cpp

llvm/lib/CodeGen/CodeGenCommonTMImpl.cpp renamed to llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
//===-- CodeGenCommonTMImpl.cpp - CodeGenCommonTMImpl implementation ------===//
1+
//===-- CodeGenTargetMachineImpl.cpp --------------------------------------===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
88
///
9-
/// \file This file implements the CodeGenCommonTMImpl class.
9+
/// \file This file implements the CodeGenTargetMachineImpl class.
1010
///
1111
//===----------------------------------------------------------------------===//
1212

13-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
13+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1414
#include "llvm/CodeGen/AsmPrinter.h"
1515
#include "llvm/CodeGen/BasicTTIImpl.h"
1616
#include "llvm/CodeGen/MachineModuleInfo.h"
@@ -42,7 +42,7 @@ static cl::opt<bool> EnableNoTrapAfterNoreturn(
4242
cl::desc("Do not emit a trap instruction for 'unreachable' IR instructions "
4343
"after noreturn calls, even if --trap-unreachable is set."));
4444

45-
void CodeGenCommonTMImpl::initAsmInfo() {
45+
void CodeGenTargetMachineImpl::initAsmInfo() {
4646
MRI.reset(TheTarget.createMCRegInfo(getTargetTriple().str()));
4747
assert(MRI && "Unable to create reg info");
4848
MII.reset(TheTarget.createMCInstrInfo());
@@ -85,7 +85,7 @@ void CodeGenCommonTMImpl::initAsmInfo() {
8585
AsmInfo.reset(TmpAsmInfo);
8686
}
8787

88-
CodeGenCommonTMImpl::CodeGenCommonTMImpl(
88+
CodeGenTargetMachineImpl::CodeGenTargetMachineImpl(
8989
const Target &T, StringRef DataLayoutString, const Triple &TT,
9090
StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM,
9191
CodeModel::Model CM, CodeGenOptLevel OL)
@@ -101,13 +101,13 @@ CodeGenCommonTMImpl::CodeGenCommonTMImpl(
101101
}
102102

103103
TargetTransformInfo
104-
CodeGenCommonTMImpl::getTargetTransformInfo(const Function &F) const {
104+
CodeGenTargetMachineImpl::getTargetTransformInfo(const Function &F) const {
105105
return TargetTransformInfo(BasicTTIImpl(this, F));
106106
}
107107

108108
/// addPassesToX helper drives creation and initialization of TargetPassConfig.
109109
static TargetPassConfig *
110-
addPassesToGenerateCode(CodeGenCommonTMImpl &TM, PassManagerBase &PM,
110+
addPassesToGenerateCode(CodeGenTargetMachineImpl &TM, PassManagerBase &PM,
111111
bool DisableVerify,
112112
MachineModuleInfoWrapperPass &MMIWP) {
113113
// Targets may override createPassConfig to provide a target-specific
@@ -125,11 +125,11 @@ addPassesToGenerateCode(CodeGenCommonTMImpl &TM, PassManagerBase &PM,
125125
return PassConfig;
126126
}
127127

128-
bool CodeGenCommonTMImpl::addAsmPrinter(PassManagerBase &PM,
129-
raw_pwrite_stream &Out,
130-
raw_pwrite_stream *DwoOut,
131-
CodeGenFileType FileType,
132-
MCContext &Context) {
128+
bool CodeGenTargetMachineImpl::addAsmPrinter(PassManagerBase &PM,
129+
raw_pwrite_stream &Out,
130+
raw_pwrite_stream *DwoOut,
131+
CodeGenFileType FileType,
132+
MCContext &Context) {
133133
Expected<std::unique_ptr<MCStreamer>> MCStreamerOrErr =
134134
createMCStreamer(Out, DwoOut, FileType, Context);
135135
if (auto Err = MCStreamerOrErr.takeError())
@@ -145,9 +145,11 @@ bool CodeGenCommonTMImpl::addAsmPrinter(PassManagerBase &PM,
145145
return false;
146146
}
147147

148-
Expected<std::unique_ptr<MCStreamer>> CodeGenCommonTMImpl::createMCStreamer(
149-
raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileType,
150-
MCContext &Context) {
148+
Expected<std::unique_ptr<MCStreamer>>
149+
CodeGenTargetMachineImpl::createMCStreamer(raw_pwrite_stream &Out,
150+
raw_pwrite_stream *DwoOut,
151+
CodeGenFileType FileType,
152+
MCContext &Context) {
151153
const MCSubtargetInfo &STI = *getMCSubtargetInfo();
152154
const MCAsmInfo &MAI = *getMCAsmInfo();
153155
const MCRegisterInfo &MRI = *getMCRegisterInfo();
@@ -206,7 +208,7 @@ Expected<std::unique_ptr<MCStreamer>> CodeGenCommonTMImpl::createMCStreamer(
206208
return std::move(AsmStreamer);
207209
}
208210

209-
bool CodeGenCommonTMImpl::addPassesToEmitFile(
211+
bool CodeGenTargetMachineImpl::addPassesToEmitFile(
210212
PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
211213
CodeGenFileType FileType, bool DisableVerify,
212214
MachineModuleInfoWrapperPass *MMIWP) {
@@ -236,10 +238,10 @@ bool CodeGenCommonTMImpl::addPassesToEmitFile(
236238
/// code is not supported. It fills the MCContext Ctx pointer which can be
237239
/// used to build custom MCStreamer.
238240
///
239-
bool CodeGenCommonTMImpl::addPassesToEmitMC(PassManagerBase &PM,
240-
MCContext *&Ctx,
241-
raw_pwrite_stream &Out,
242-
bool DisableVerify) {
241+
bool CodeGenTargetMachineImpl::addPassesToEmitMC(PassManagerBase &PM,
242+
MCContext *&Ctx,
243+
raw_pwrite_stream &Out,
244+
bool DisableVerify) {
243245
// Add common CodeGen passes.
244246
MachineModuleInfoWrapperPass *MMIWP = new MachineModuleInfoWrapperPass(this);
245247
TargetPassConfig *PassConfig =

llvm/lib/CodeGen/TargetPassConfig.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#include "llvm/Analysis/TypeBasedAliasAnalysis.h"
2323
#include "llvm/CodeGen/BasicBlockSectionsProfileReader.h"
2424
#include "llvm/CodeGen/CSEConfigBase.h"
25-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
25+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
2626
#include "llvm/CodeGen/MachineFunctionPass.h"
2727
#include "llvm/CodeGen/MachinePassRegistry.h"
2828
#include "llvm/CodeGen/Passes.h"
@@ -621,7 +621,8 @@ void TargetPassConfig::insertPass(AnalysisID TargetPassID,
621621
/// addPassToEmitX methods for generating a pipeline of CodeGen passes.
622622
///
623623
/// Targets may override this to extend TargetPassConfig.
624-
TargetPassConfig *CodeGenCommonTMImpl::createPassConfig(PassManagerBase &PM) {
624+
TargetPassConfig *
625+
CodeGenTargetMachineImpl::createPassConfig(PassManagerBase &PM) {
625626
return new TargetPassConfig(*this, PM);
626627
}
627628

llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ AArch64TargetMachine::AArch64TargetMachine(const Target &T, const Triple &TT,
356356
std::optional<CodeModel::Model> CM,
357357
CodeGenOptLevel OL, bool JIT,
358358
bool LittleEndian)
359-
: CodeGenCommonTMImpl(
359+
: CodeGenTargetMachineImpl(
360360
T, computeDataLayout(TT, Options.MCOptions, LittleEndian), TT,
361361
computeDefaultCPU(TT, CPU), FS, Options,
362362
getEffectiveRelocModel(TT, RM),

llvm/lib/Target/AArch64/AArch64TargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515

1616
#include "AArch64InstrInfo.h"
1717
#include "AArch64Subtarget.h"
18-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
18+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1919
#include "llvm/IR/DataLayout.h"
2020
#include <optional>
2121

2222
namespace llvm {
2323

24-
class AArch64TargetMachine : public CodeGenCommonTMImpl {
24+
class AArch64TargetMachine : public CodeGenTargetMachineImpl {
2525
protected:
2626
std::unique_ptr<TargetLoweringObjectFile> TLOF;
2727
mutable StringMap<std::unique_ptr<AArch64Subtarget>> SubtargetMap;

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,7 +660,7 @@ AMDGPUTargetMachine::AMDGPUTargetMachine(const Target &T, const Triple &TT,
660660
std::optional<Reloc::Model> RM,
661661
std::optional<CodeModel::Model> CM,
662662
CodeGenOptLevel OptLevel)
663-
: CodeGenCommonTMImpl(
663+
: CodeGenTargetMachineImpl(
664664
T, computeDataLayout(TT), TT, getGPUOrDefault(TT, CPU), FS, Options,
665665
getEffectiveRelocModel(RM),
666666
getEffectiveCodeModel(CM, CodeModel::Small), OptLevel),

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#define LLVM_LIB_TARGET_AMDGPU_AMDGPUTARGETMACHINE_H
1616

1717
#include "GCNSubtarget.h"
18-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
18+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1919
#include "llvm/CodeGen/TargetPassConfig.h"
2020
#include "llvm/MC/MCStreamer.h"
2121
#include "llvm/Passes/CodeGenPassBuilder.h"
@@ -28,7 +28,7 @@ namespace llvm {
2828
// AMDGPU Target Machine (R600+)
2929
//===----------------------------------------------------------------------===//
3030

31-
class AMDGPUTargetMachine : public CodeGenCommonTMImpl {
31+
class AMDGPUTargetMachine : public CodeGenTargetMachineImpl {
3232
protected:
3333
std::unique_ptr<TargetLoweringObjectFile> TLOF;
3434

llvm/lib/Target/ARC/ARCTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
#define LLVM_LIB_TARGET_ARC_ARCTARGETMACHINE_H
1515

1616
#include "ARCSubtarget.h"
17-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
17+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1818
#include <optional>
1919

2020
namespace llvm {
2121

2222
class TargetPassConfig;
2323

24-
class ARCTargetMachine : public CodeGenCommonTMImpl {
24+
class ARCTargetMachine : public CodeGenTargetMachineImpl {
2525
std::unique_ptr<TargetLoweringObjectFile> TLOF;
2626
ARCSubtarget Subtarget;
2727

llvm/lib/Target/ARM/ARMTargetMachine.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,10 @@ ARMBaseTargetMachine::ARMBaseTargetMachine(const Target &T, const Triple &TT,
222222
std::optional<Reloc::Model> RM,
223223
std::optional<CodeModel::Model> CM,
224224
CodeGenOptLevel OL, bool isLittle)
225-
: CodeGenCommonTMImpl(T, computeDataLayout(TT, CPU, Options, isLittle), TT,
226-
CPU, FS, Options, getEffectiveRelocModel(TT, RM),
227-
getEffectiveCodeModel(CM, CodeModel::Small), OL),
225+
: CodeGenTargetMachineImpl(T, computeDataLayout(TT, CPU, Options, isLittle),
226+
TT, CPU, FS, Options,
227+
getEffectiveRelocModel(TT, RM),
228+
getEffectiveCodeModel(CM, CodeModel::Small), OL),
228229
TargetABI(computeTargetABI(TT, CPU, Options)),
229230
TLOF(createTLOF(getTargetTriple())), isLittle(isLittle) {
230231

llvm/lib/Target/ARM/ARMTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
#include "llvm/ADT/StringMap.h"
1818
#include "llvm/ADT/StringRef.h"
1919
#include "llvm/Analysis/TargetTransformInfo.h"
20-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
20+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
2121
#include "llvm/Support/CodeGen.h"
2222
#include "llvm/Target/TargetMachine.h"
2323
#include <memory>
2424
#include <optional>
2525

2626
namespace llvm {
2727

28-
class ARMBaseTargetMachine : public CodeGenCommonTMImpl {
28+
class ARMBaseTargetMachine : public CodeGenTargetMachineImpl {
2929
public:
3030
enum ARMABI {
3131
ARM_ABI_UNKNOWN,

llvm/lib/Target/AVR/AVRTargetMachine.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ AVRTargetMachine::AVRTargetMachine(const Target &T, const Triple &TT,
4949
std::optional<Reloc::Model> RM,
5050
std::optional<CodeModel::Model> CM,
5151
CodeGenOptLevel OL, bool JIT)
52-
: CodeGenCommonTMImpl(T, AVRDataLayout, TT, getCPU(CPU), FS, Options,
53-
getEffectiveRelocModel(RM),
54-
getEffectiveCodeModel(CM, CodeModel::Small), OL),
52+
: CodeGenTargetMachineImpl(T, AVRDataLayout, TT, getCPU(CPU), FS, Options,
53+
getEffectiveRelocModel(RM),
54+
getEffectiveCodeModel(CM, CodeModel::Small), OL),
5555
SubTarget(TT, std::string(getCPU(CPU)), std::string(FS), *this) {
5656
this->TLOF = std::make_unique<AVRTargetObjectFile>();
5757
initAsmInfo();

llvm/lib/Target/AVR/AVRTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#ifndef LLVM_AVR_TARGET_MACHINE_H
1414
#define LLVM_AVR_TARGET_MACHINE_H
1515

16-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
16+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1717
#include "llvm/IR/DataLayout.h"
1818

1919
#include "AVRFrameLowering.h"
@@ -27,7 +27,7 @@
2727
namespace llvm {
2828

2929
/// A generic AVR implementation.
30-
class AVRTargetMachine : public CodeGenCommonTMImpl {
30+
class AVRTargetMachine : public CodeGenTargetMachineImpl {
3131
public:
3232
AVRTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
3333
StringRef FS, const TargetOptions &Options,

llvm/lib/Target/BPF/BPFTargetMachine.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ BPFTargetMachine::BPFTargetMachine(const Target &T, const Triple &TT,
6969
std::optional<Reloc::Model> RM,
7070
std::optional<CodeModel::Model> CM,
7171
CodeGenOptLevel OL, bool JIT)
72-
: CodeGenCommonTMImpl(T, computeDataLayout(TT), TT, CPU, FS, Options,
73-
getEffectiveRelocModel(RM),
74-
getEffectiveCodeModel(CM, CodeModel::Small), OL),
72+
: CodeGenTargetMachineImpl(T, computeDataLayout(TT), TT, CPU, FS, Options,
73+
getEffectiveRelocModel(RM),
74+
getEffectiveCodeModel(CM, CodeModel::Small), OL),
7575
TLOF(std::make_unique<TargetLoweringObjectFileELF>()),
7676
Subtarget(TT, std::string(CPU), std::string(FS), *this) {
7777
initAsmInfo();

llvm/lib/Target/BPF/BPFTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
#define LLVM_LIB_TARGET_BPF_BPFTARGETMACHINE_H
1515

1616
#include "BPFSubtarget.h"
17-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
17+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1818
#include <optional>
1919

2020
namespace llvm {
21-
class BPFTargetMachine : public CodeGenCommonTMImpl {
21+
class BPFTargetMachine : public CodeGenTargetMachineImpl {
2222
std::unique_ptr<TargetLoweringObjectFile> TLOF;
2323
BPFSubtarget Subtarget;
2424

llvm/lib/Target/CSKY/CSKYTargetMachine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
#define LLVM_LIB_TARGET_CSKY_CSKYTARGETMACHINE_H
1515

1616
#include "CSKYSubtarget.h"
17-
#include "llvm/CodeGen/CodeGenCommonTMImpl.h"
17+
#include "llvm/CodeGen/CodeGenTargetMachineImpl.h"
1818
#include "llvm/IR/DataLayout.h"
1919
#include <optional>
2020

2121
namespace llvm {
2222

23-
class CSKYTargetMachine : public CodeGenCommonTMImpl {
23+
class CSKYTargetMachine : public CodeGenTargetMachineImpl {
2424
std::unique_ptr<TargetLoweringObjectFile> TLOF;
2525
mutable StringMap<std::unique_ptr<CSKYSubtarget>> SubtargetMap;
2626

0 commit comments

Comments
 (0)