File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -42,3 +42,18 @@ const char *AMDGPUSelectionDAGInfo::getTargetNodeName(unsigned Opcode) const {
4242
4343 return SelectionDAGGenTargetInfo::getTargetNodeName (Opcode);
4444}
45+
46+ void AMDGPUSelectionDAGInfo::verifyTargetNode (const SelectionDAG &DAG,
47+ const SDNode *N) const {
48+ switch (N->getOpcode ()) {
49+ case AMDGPUISD::IF:
50+ // result #0 must have type i1, but has type i32/i64
51+ case AMDGPUISD::ELSE:
52+ case AMDGPUISD::LOOP:
53+ // operand #1 must have type i1, but has type i32/i64
54+ case AMDGPUISD::LDS:
55+ // result #0 must have type i64 (iPTR), but has type i32
56+ return ;
57+ }
58+ SelectionDAGGenTargetInfo::verifyTargetNode (DAG, N);
59+ }
Original file line number Diff line number Diff line change @@ -51,6 +51,9 @@ class AMDGPUSelectionDAGInfo : public SelectionDAGGenTargetInfo {
5151 ~AMDGPUSelectionDAGInfo () override ;
5252
5353 const char *getTargetNodeName (unsigned Opcode) const override ;
54+
55+ void verifyTargetNode (const SelectionDAG &DAG,
56+ const SDNode *N) const override ;
5457};
5558
5659} // namespace llvm
You can’t perform that action at this time.
0 commit comments