mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 03:23:01 +02:00
ad677d72ae
This is a more thorough fix for the issue than r203483. An IR pass will run before NVPTX codegen to make sure there are no invalid symbol names that can't be consumed by the ptxas assembler. llvm-svn: 205212
36 lines
933 B
CMake
36 lines
933 B
CMake
set(LLVM_TARGET_DEFINITIONS NVPTX.td)
|
|
|
|
|
|
tablegen(LLVM NVPTXGenRegisterInfo.inc -gen-register-info)
|
|
tablegen(LLVM NVPTXGenInstrInfo.inc -gen-instr-info)
|
|
tablegen(LLVM NVPTXGenAsmWriter.inc -gen-asm-writer)
|
|
tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel)
|
|
tablegen(LLVM NVPTXGenSubtargetInfo.inc -gen-subtarget)
|
|
add_public_tablegen_target(NVPTXCommonTableGen)
|
|
|
|
set(NVPTXCodeGen_sources
|
|
NVPTXFrameLowering.cpp
|
|
NVPTXInstrInfo.cpp
|
|
NVPTXISelDAGToDAG.cpp
|
|
NVPTXISelLowering.cpp
|
|
NVPTXRegisterInfo.cpp
|
|
NVPTXSubtarget.cpp
|
|
NVPTXTargetMachine.cpp
|
|
NVPTXLowerAggrCopies.cpp
|
|
NVPTXutil.cpp
|
|
NVPTXAllocaHoisting.cpp
|
|
NVPTXAsmPrinter.cpp
|
|
NVPTXUtilities.cpp
|
|
NVVMReflect.cpp
|
|
NVPTXGenericToNVVM.cpp
|
|
NVPTXAssignValidGlobalNames.cpp
|
|
NVPTXPrologEpilogPass.cpp
|
|
NVPTXMCExpr.cpp
|
|
)
|
|
|
|
add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources})
|
|
|
|
add_subdirectory(TargetInfo)
|
|
add_subdirectory(InstPrinter)
|
|
add_subdirectory(MCTargetDesc)
|