diff --git a/llvm/lib/Target/NVPTX/CMakeLists.txt b/llvm/lib/Target/NVPTX/CMakeLists.txt --- a/llvm/lib/Target/NVPTX/CMakeLists.txt +++ b/llvm/lib/Target/NVPTX/CMakeLists.txt @@ -3,7 +3,7 @@ set(LLVM_TARGET_DEFINITIONS NVPTX.td) tablegen(LLVM NVPTXGenAsmWriter.inc -gen-asm-writer) -tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel) +tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel -warn-on-unused-entities) tablegen(LLVM NVPTXGenInstrInfo.inc -gen-instr-info) tablegen(LLVM NVPTXGenRegisterInfo.inc -gen-register-info) tablegen(LLVM NVPTXGenSubtargetInfo.inc -gen-subtarget) diff --git a/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td b/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td --- a/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td +++ b/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td @@ -2192,11 +2192,6 @@ []>; } -class LoadParamRegInst : - NVPTXInst<(outs regclass:$dst), (ins i32imm:$b), - !strconcat("mov", opstr, " \t$dst, retval$b;"), - [(set regclass:$dst, (LoadParam (i32 0), (i32 imm:$b)))]>; - let mayStore = true in { class StoreParamInst : NVPTXInst<(outs), (ins regclass:$val, i32imm:$a, i32imm:$b), @@ -3256,9 +3251,6 @@ def : Pat<(call texternalsym:$dst), (CALL texternalsym:$dst)>; // Pseudo instructions. -class Pseudo pattern> - : NVPTXInst; - def Callseq_Start : NVPTXInst<(outs), (ins i32imm:$amt1, i32imm:$amt2), "\\{ // callseq $amt1, $amt2\n"