mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-28 22:29:56 +00:00
This commit adds intrinsics and codegen support for the surface read/write and texture read instructions that take an explicit sampler parameter. Codegen operates on image handles at the PTX level, but falls back to direct replacement of handles with kernel arguments if image handles are not enabled. Note that image handles are explicitly disabled for all target architectures in this change (to be enabled later). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205907 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
1.0 KiB
CMake
39 lines
1.0 KiB
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
|
|
NVPTXFavorNonGenericAddrSpaces.cpp
|
|
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
|
|
NVPTXReplaceImageHandles.cpp
|
|
NVPTXImageOptimizer.cpp
|
|
)
|
|
|
|
add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources})
|
|
|
|
add_subdirectory(TargetInfo)
|
|
add_subdirectory(InstPrinter)
|
|
add_subdirectory(MCTargetDesc)
|