Restore CodeGen/LowLevelType from Support

This is rework of;
  - D30046 (LLT)

Since I have introduced `llvm-min-tblgen` as D146352, `llvm-tblgen`
may depend on `CodeGen`.

`LowLevlType.h` originally belonged to `CodeGen`. Almost all userse are
still under `CodeGen` or `Target`. I think `CodeGen` is the right place
to put `LowLevelType.h`.

`MachineValueType.h` may be moved as well. (later, D149024)

I have made many modules depend on `CodeGen`. It is consistent but
inefficient. It will be split out later, D148769

Besides, I had to isolate MVT and LLT in modmap, since
`llvm::PredicateInfo` clashes between `TableGen/CodeGenSchedule.h`
and `Transforms/Utils/PredicateInfo.h`.
(I think better to introduce namespace llvm::TableGen)

Depends on D145937, D146352, and D148768.

Differential Revision: https://reviews.llvm.org/D148767
This commit is contained in:
NAKAMURA Takumi 2023-04-11 00:05:24 +09:00
parent 2df215f7a6
commit 9cfeba5b12
70 changed files with 88 additions and 33 deletions

View File

@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
Analysis
BitReader
BitWriter
CodeGen
Core
Coroutines
Coverage

View File

@ -17,13 +17,13 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/TargetCallingConv.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MachineValueType.h"
#include <cstdint>
#include <functional>

View File

@ -19,8 +19,8 @@
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/IR/InstrTypes.h"
#include <functional>

View File

@ -18,9 +18,9 @@
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <bitset>
#include <cstddef>
#include <cstdint>

View File

@ -16,8 +16,8 @@
#define LLVM_CODEGEN_GLOBALISEL_LEGACYLEGALIZERINFO_H
#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <unordered_map>
namespace llvm {

View File

@ -17,12 +17,12 @@
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/Support/AtomicOrdering.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <cassert>
#include <cstdint>
#include <tuple>

View File

@ -17,11 +17,11 @@
#include "GISelWorkList.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <cstdint>
namespace llvm {

View File

@ -1,4 +1,4 @@
//== llvm/Support/LowLevelTypeImpl.h --------------------------- -*- C++ -*-==//
//== llvm/CodeGen/LowLevelType.h ------------------------------- -*- C++ -*-==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
@ -23,8 +23,8 @@
///
//===----------------------------------------------------------------------===//
#ifndef LLVM_SUPPORT_LOWLEVELTYPEIMPL_H
#define LLVM_SUPPORT_LOWLEVELTYPEIMPL_H
#ifndef LLVM_CODEGEN_LOWLEVELTYPE_H
#define LLVM_CODEGEN_LOWLEVELTYPE_H
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/Support/Debug.h"
@ -428,4 +428,4 @@ template<> struct DenseMapInfo<LLT> {
}
#endif // LLVM_SUPPORT_LOWLEVELTYPEIMPL_H
#endif // LLVM_CODEGEN_LOWLEVELTYPE_H

View File

@ -16,8 +16,8 @@
#ifndef LLVM_CODEGEN_LOWLEVELTYPEUTILS_H
#define LLVM_CODEGEN_LOWLEVELTYPEUTILS_H
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/Support/LowLevelTypeImpl.h"
namespace llvm {

View File

@ -17,12 +17,12 @@
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/PseudoSourceValue.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Value.h" // PointerLikeTypeTraits<Value*>
#include "llvm/Support/AtomicOrdering.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/LowLevelTypeImpl.h"
namespace llvm {

View File

@ -18,9 +18,9 @@
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <cassert>
#include <initializer_list>
#include <memory>

View File

@ -15,6 +15,14 @@ module LLVM_AsmParser {
module * { export * }
}
module LLVM_CodeGenTypes {
requires cplusplus
module LLT {
header "CodeGen/LowLevelType.h" export *
}
}
// A module covering CodeGen/ and Target/. These are intertwined
// and codependent, and thus notionally form a single module.
module LLVM_Backend {

View File

@ -99,6 +99,7 @@ add_llvm_component_library(LLVMCodeGen
LLVMTargetMachine.cpp
LocalStackSlotAllocation.cpp
LoopTraversal.cpp
LowLevelType.cpp
LowLevelTypeUtils.cpp
LowerEmuTLS.cpp
MachineBasicBlock.cpp

View File

@ -28,6 +28,7 @@
#include "llvm/CodeGen/GlobalISel/GISelChangeObserver.h"
#include "llvm/CodeGen/GlobalISel/InlineAsmLowering.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/LowLevelTypeUtils.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
@ -74,7 +75,6 @@
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetIntrinsicInfo.h"

View File

@ -13,6 +13,7 @@
#include "llvm/CodeGen/GlobalISel/LegalizerInfo.h"
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
@ -21,7 +22,6 @@
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include <algorithm>
using namespace llvm;

View File

@ -1,4 +1,4 @@
//===-- llvm/Support/LowLevelType.cpp -------------------------------------===//
//===-- llvm/CodeGen/LowLevelType.cpp -------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
@ -11,7 +11,7 @@
//
//===----------------------------------------------------------------------===//
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;

View File

@ -24,6 +24,7 @@
#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/AsmParser/SlotMapping.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MIRFormatter.h"
#include "llvm/CodeGen/MIRPrinter.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
@ -62,7 +63,6 @@
#include "llvm/Support/BranchProbability.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/SourceMgr.h"

View File

@ -18,6 +18,7 @@
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MIRYamlMapping.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineConstantPool.h"
@ -47,7 +48,6 @@
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/YAMLTraits.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"

View File

@ -18,6 +18,7 @@
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
@ -50,7 +51,6 @@
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FormattedStream.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"
#include <algorithm>

View File

@ -37,6 +37,7 @@
#include "llvm/CodeGen/LiveRangeCalc.h"
#include "llvm/CodeGen/LiveStacks.h"
#include "llvm/CodeGen/LiveVariables.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
@ -71,7 +72,6 @@
#include "llvm/Pass.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/ModRef.h"
#include "llvm/Support/raw_ostream.h"

View File

@ -183,7 +183,6 @@ add_llvm_component_library(LLVMSupport
LineIterator.cpp
Locale.cpp
LockFileManager.cpp
LowLevelType.cpp
ManagedStatic.cpp
MathExtras.cpp
MemAlloc.cpp

View File

@ -7,6 +7,7 @@ add_llvm_component_library(LLVMAArch64AsmParser
AArch64Desc
AArch64Info
AArch64Utils
CodeGen
MC
MCParser
Support

View File

@ -16,6 +16,7 @@ add_llvm_component_library(LLVMAArch64Desc
AArch64Info
AArch64Utils
BinaryFormat
CodeGen
MC
Support
TargetParser

View File

@ -10,8 +10,8 @@
#include "GCNSubtarget.h"
#include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/IR/Constants.h"
#include "llvm/Support/LowLevelTypeImpl.h"
using namespace llvm;
using namespace MIPatternMatch;

View File

@ -5,6 +5,7 @@ add_llvm_component_library(LLVMAMDGPUAsmParser
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
MC
MCParser
Support

View File

@ -7,6 +7,7 @@ add_llvm_component_library(LLVMAMDGPUDisassembler
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
MC
MCDisassembler
Support

View File

@ -5,6 +5,7 @@ add_llvm_component_library(LLVMAMDGPUTargetMCA
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
MC
MCA
MCParser

View File

@ -16,6 +16,7 @@ add_llvm_component_library(LLVMAMDGPUDesc
AMDGPUInfo
AMDGPUUtils
BinaryFormat
CodeGen
Core
MC
Support

View File

@ -8,6 +8,7 @@ add_llvm_component_library(LLVMAMDGPUUtils
LINK_COMPONENTS
Analysis
BinaryFormat
CodeGen
Core
MC
Support

View File

@ -3,6 +3,7 @@ add_llvm_component_library(LLVMARCDisassembler
LINK_COMPONENTS
ARCInfo
CodeGen
MCDisassembler
Support

View File

@ -22,6 +22,7 @@
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/LowLevelTypeUtils.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
@ -40,7 +41,6 @@
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MachineValueType.h"
#include <algorithm>
#include <cassert>

View File

@ -5,6 +5,7 @@ add_llvm_component_library(LLVMARMAsmParser
ARMDesc
ARMInfo
ARMUtils
CodeGen
MC
MCParser
Support

View File

@ -5,6 +5,7 @@ add_llvm_component_library(LLVMARMDisassembler
ARMDesc
ARMInfo
ARMUtils
CodeGen
MC
MCDisassembler
Support

View File

@ -18,6 +18,7 @@ add_llvm_component_library(LLVMARMDesc
ARMInfo
ARMUtils
BinaryFormat
CodeGen
MC
MCDisassembler
Support

View File

@ -4,6 +4,7 @@ add_llvm_component_library(LLVMAVRAsmParser
LINK_COMPONENTS
AVRDesc
AVRInfo
CodeGen
MC
MCParser
Support

View File

@ -3,6 +3,7 @@ add_llvm_component_library(LLVMAVRDisassembler
LINK_COMPONENTS
AVRInfo
CodeGen
MC
MCDisassembler
Support

View File

@ -11,6 +11,7 @@ add_llvm_component_library(LLVMCSKYDesc
LINK_COMPONENTS
CSKYInfo
CodeGen
MC
Support
TargetParser

View File

@ -4,6 +4,7 @@ add_llvm_component_library(LLVMLanaiAsmParser
LanaiAsmParser.cpp
LINK_COMPONENTS
CodeGen
LanaiDesc
LanaiInfo
MC

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMLanaiDisassembler
LanaiDisassembler.cpp
LINK_COMPONENTS
CodeGen
LanaiDesc
LanaiInfo
MC

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMM68kAsmParser
M68kAsmParser.cpp
LINK_COMPONENTS
CodeGen
M68kCodeGen
M68kInfo
MC

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMM68kDisassembler
M68kDisassembler.cpp
LINK_COMPONENTS
CodeGen
M68kDesc
M68kInfo
MCDisassembler

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMMSP430AsmParser
MSP430AsmParser.cpp
LINK_COMPONENTS
CodeGen
MC
MCParser
MSP430Desc

View File

@ -14,6 +14,7 @@ add_llvm_component_library(LLVMMipsDesc
MipsTargetStreamer.cpp
LINK_COMPONENTS
CodeGen
MC
MipsInfo
Support

View File

@ -9,10 +9,10 @@
#include "MipsABIInfo.h"
#include "MipsRegisterInfo.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/LowLevelTypeImpl.h"
using namespace llvm;

View File

@ -13,6 +13,7 @@ add_llvm_component_library(LLVMPowerPCDesc
LINK_COMPONENTS
BinaryFormat
CodeGen
MC
PowerPCInfo
Support

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMRISCVTargetMCA
RISCVCustomBehaviour.cpp
LINK_COMPONENTS
CodeGen
MC
MCA
MCParser

View File

@ -9,6 +9,7 @@ add_llvm_component_library(LLVMSPIRVDesc
SPIRVInstPrinter.cpp
LINK_COMPONENTS
CodeGen
MC
SPIRVInfo
Support

View File

@ -7,6 +7,7 @@ add_llvm_component_library(LLVMSystemZDesc
SystemZMCTargetDesc.cpp
LINK_COMPONENTS
CodeGen
MC
Support
SystemZInfo

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMVEAsmParser
VEAsmParser.cpp
LINK_COMPONENTS
CodeGen
MC
MCParser
Support

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMVEDisassembler
VEDisassembler.cpp
LINK_COMPONENTS
CodeGen
MC
MCDisassembler
Support

View File

@ -9,6 +9,7 @@ add_llvm_component_library(LLVMVEDesc
VETargetStreamer.cpp
LINK_COMPONENTS
CodeGen
MC
Support
TargetParser

View File

@ -3,6 +3,7 @@ add_llvm_component_library(LLVMWebAssemblyAsmParser
WebAssemblyAsmTypeCheck.cpp
LINK_COMPONENTS
CodeGen
MC
MCParser
Support

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMWebAssemblyDisassembler
WebAssemblyDisassembler.cpp
LINK_COMPONENTS
CodeGen
MC
MCDisassembler
Support

View File

@ -9,6 +9,7 @@ add_llvm_component_library(LLVMWebAssemblyDesc
WebAssemblyWasmObjectWriter.cpp
LINK_COMPONENTS
CodeGen
MC
Support
TargetParser

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMX86TargetMCA
X86CustomBehaviour.cpp
LINK_COMPONENTS
CodeGen
MC
MCA
MCParser

View File

@ -18,6 +18,7 @@ add_llvm_component_library(LLVMX86Desc
LINK_COMPONENTS
BinaryFormat
CodeGen
MC
MCDisassembler
Support

View File

@ -25,6 +25,7 @@
#include "llvm/CodeGen/FunctionLoweringInfo.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/LowLevelTypeUtils.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
@ -41,7 +42,6 @@
#include "llvm/IR/Function.h"
#include "llvm/IR/Value.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MachineValueType.h"
#include <cassert>
#include <cstdint>

View File

@ -22,6 +22,7 @@
#include "llvm/CodeGen/GlobalISel/InstructionSelector.h"
#include "llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h"
#include "llvm/CodeGen/GlobalISel/Utils.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineFunction.h"
@ -40,7 +41,6 @@
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>

View File

@ -2,6 +2,7 @@ add_llvm_component_library(LLVMXCoreDisassembler
XCoreDisassembler.cpp
LINK_COMPONENTS
CodeGen
MC
MCDisassembler
Support

View File

@ -6,6 +6,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsCodeGens
AllTargetsDescs
AllTargetsInfos
CodeGen
DWARFLinker
DebugInfoDWARF
MC

View File

@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsDescs
AllTargetsDisassemblers
AllTargetsInfos
CodeGen
MC
MCParser
Support

View File

@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS
AArch64
CodeGen
Core
Exegesis
MC

View File

@ -4,6 +4,7 @@ include_directories(
)
set(LLVM_LINK_COMPONENTS
CodeGen
Core
Exegesis
MC

View File

@ -4,6 +4,7 @@ include_directories(
)
set(LLVM_LINK_COMPONENTS
CodeGen
Core
Exegesis
MC

View File

@ -7,6 +7,7 @@
//===----------------------------------------------------------------------===//
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
@ -21,7 +22,6 @@
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"
#include "gtest/gtest.h"

View File

@ -2,6 +2,7 @@ set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
AsmPrinter
BinaryFormat
CodeGen
DebugInfoDWARF
MC
Object

View File

@ -25,6 +25,11 @@ add_tablegen(llvm-min-tblgen LLVM_HEADERS
)
set_target_properties(llvm-min-tblgen PROPERTIES FOLDER "Tablegenning")
set(LLVM_LINK_COMPONENTS
CodeGen
Support
)
add_tablegen(llvm-tblgen LLVM
DESTINATION "${LLVM_TOOLS_INSTALL_DIR}"
EXPORT LLVM
@ -81,9 +86,6 @@ add_tablegen(llvm-tblgen LLVM
X86RecognizableInstr.cpp
WebAssemblyDisassemblerEmitter.cpp
$<TARGET_OBJECTS:obj.LLVMTableGenCommon>
DEPENDS
intrinsics_gen
)
target_link_libraries(llvm-tblgen PRIVATE LLVMTableGenGlobalISel)
set_target_properties(llvm-tblgen PROPERTIES FOLDER "Tablegenning")

View File

@ -1,4 +1,5 @@
set(LLVM_LINK_COMPONENTS
CodeGen
Support
TableGen
)

View File

@ -37,10 +37,10 @@
#include "InfoByHwMode.h"
#include "SubtargetFeatureInfo.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/Support/CodeGenCoverage.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MachineValueType.h"
#include "llvm/Support/SaveAndRestore.h"
#include "llvm/Support/ScopedPrinter.h"

View File

@ -616,6 +616,7 @@ cc_library(
features = ["-header_modules"],
strip_include_prefix = "utils/TableGen",
deps = [
":CodeGen",
":Support",
":TableGen",
":config",
@ -642,11 +643,11 @@ cc_binary(
copts = llvm_copts,
stamp = 0,
deps = [
":CodeGen",
":Support",
":TableGen",
":TableGenGlobalISel",
":config",
":intrinsic_enums_gen",
":llvm-tblgen-headers",
],
)
@ -2336,6 +2337,7 @@ gentbl(
copts = llvm_copts,
features = ["-layering_check"],
deps = [
":CodeGen",
":MC",
":MCA",
":MCParser",
@ -3404,6 +3406,7 @@ cc_binary(
deps = [
":AllTargetsAsmParsers",
":AllTargetsCodeGens",
":CodeGen",
":DWARFLinker",
":DebugInfoDWARF",
":DwarfutilOptionsTableGen",
@ -3444,6 +3447,7 @@ cc_binary(
":AllTargetsAsmParsers",
":AllTargetsCodeGens",
":AllTargetsDisassemblers",
":CodeGen",
":Exegesis",
":MC",
":MCParser",