diff options
author | Fangrui Song <i@maskray.me> | 2025-06-15 13:02:41 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2025-06-15 13:02:41 -0700 |
commit | 444c6ae530e4814af2cfd6918e3f852ef14ff50d (patch) | |
tree | 1f8540779bc559e955a616b51a350bba4dd0ea6a | |
parent | 5cf138a68744904562e81436181df668b00cdb1f (diff) | |
download | llvm-444c6ae530e4814af2cfd6918e3f852ef14ff50d.zip llvm-444c6ae530e4814af2cfd6918e3f852ef14ff50d.tar.gz llvm-444c6ae530e4814af2cfd6918e3f852ef14ff50d.tar.bz2 |
M68k: Remove M68kMCExpr
-rw-r--r-- | llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/M68kMCInstLower.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt | 1 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 15 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp | 21 | ||||
-rw-r--r-- | llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h | 46 |
8 files changed, 18 insertions, 72 deletions
diff --git a/llvm/lib/Target/M68k/M68kISelLowering.cpp b/llvm/lib/Target/M68k/M68kISelLowering.cpp index c1860fa..594ea9f 100644 --- a/llvm/lib/Target/M68k/M68kISelLowering.cpp +++ b/llvm/lib/Target/M68k/M68kISelLowering.cpp @@ -19,7 +19,7 @@ #include "M68kSubtarget.h" #include "M68kTargetMachine.h" #include "M68kTargetObjectFile.h" -#include "MCTargetDesc/M68kMCExpr.h" +#include "MCTargetDesc/M68kMCAsmInfo.h" #include "llvm/ADT/Statistic.h" #include "llvm/CodeGen/CallingConvLower.h" diff --git a/llvm/lib/Target/M68k/M68kMCInstLower.cpp b/llvm/lib/Target/M68k/M68kMCInstLower.cpp index b256d56..301112c 100644 --- a/llvm/lib/Target/M68k/M68kMCInstLower.cpp +++ b/llvm/lib/Target/M68k/M68kMCInstLower.cpp @@ -18,7 +18,7 @@ #include "M68kInstrInfo.h" #include "MCTargetDesc/M68kBaseInfo.h" -#include "MCTargetDesc/M68kMCExpr.h" +#include "MCTargetDesc/M68kMCAsmInfo.h" #include "llvm/CodeGen/MachineFunction.h" #include "llvm/CodeGen/MachineInstr.h" diff --git a/llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt index 0146e21..1127b3b 100644 --- a/llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt @@ -4,7 +4,6 @@ add_llvm_component_library(LLVMM68kDesc M68kInstPrinter.cpp M68kMCAsmInfo.cpp M68kMCCodeEmitter.cpp - M68kMCExpr.cpp M68kMCTargetDesc.cpp LINK_COMPONENTS diff --git a/llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp b/llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp index 3f7593c..03416df 100644 --- a/llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp +++ b/llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// #include "MCTargetDesc/M68kFixupKinds.h" -#include "MCTargetDesc/M68kMCExpr.h" +#include "MCTargetDesc/M68kMCAsmInfo.h" #include "MCTargetDesc/M68kMCTargetDesc.h" #include "llvm/BinaryFormat/ELF.h" diff --git a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp index 8259546..b0a1930 100644 --- a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp +++ b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp @@ -12,7 +12,6 @@ //===----------------------------------------------------------------------===// #include "M68kMCAsmInfo.h" -#include "MCTargetDesc/M68kMCExpr.h" #include "llvm/MC/MCExpr.h" #include "llvm/TargetParser/Triple.h" diff --git a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h index 873264d..1ab3626 100644 --- a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h +++ b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h @@ -26,6 +26,21 @@ public: explicit M68kELFMCAsmInfo(const Triple &Triple); }; +namespace M68k { +enum Specifier { + S_None, + S_GOT, + S_GOTOFF, + S_GOTPCREL, + S_GOTTPOFF, + S_PLT, + S_TLSGD, + S_TLSLD, + S_TLSLDM, + S_TPOFF, +}; +} + } // namespace llvm #endif // LLVM_LIB_TARGET_M68K_MCTARGETDESC_M68KMCASMINFO_H diff --git a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp deleted file mode 100644 index 18301d7..0000000 --- a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp +++ /dev/null @@ -1,21 +0,0 @@ -//===- M68k specific MC expression classes ----------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "M68kMCExpr.h" -#include "llvm/MC/MCContext.h" -#include "llvm/MC/MCStreamer.h" -#include "llvm/MC/MCValue.h" - -using namespace llvm; - -const M68kMCExpr *M68kMCExpr::create(const MCExpr *Expr, Spec S, - MCContext &Ctx) { - return new (Ctx) M68kMCExpr(Expr, S); -} - -void M68kMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const {} diff --git a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h b/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h deleted file mode 100644 index 39a2898..0000000 --- a/llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h +++ /dev/null @@ -1,46 +0,0 @@ -//===- M68k specific MC expression classes ----------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// The MCTargetExpr subclass describes a relocatable expression with a -// M68k-specific relocation specifier. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_TARGET_M68K_MCTARGETDESC_M68KMCEXPR_H -#define LLVM_LIB_TARGET_M68K_MCTARGETDESC_M68KMCEXPR_H - -#include "llvm/MC/MCExpr.h" - -namespace llvm { - -class M68kMCExpr : public MCSpecifierExpr { -protected: - explicit M68kMCExpr(const MCExpr *Expr, Spec S) : MCSpecifierExpr(Expr, S) {} - -public: - static const M68kMCExpr *create(const MCExpr *, Spec, MCContext &); - - void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override; -}; -namespace M68k { -enum Specifier { - S_None, - S_GOT, - S_GOTOFF, - S_GOTPCREL, - S_GOTTPOFF, - S_PLT, - S_TLSGD, - S_TLSLD, - S_TLSLDM, - S_TPOFF, -}; -} -} // namespace llvm - -#endif |