Skip to content

Commit 56d3a23

Browse files
committed
Lanai (Wrapper removed)
1 parent 640ae56 commit 56d3a23

File tree

5 files changed

+13
-81
lines changed

5 files changed

+13
-81
lines changed

llvm/lib/Target/Lanai/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ tablegen(LLVM LanaiGenDisassemblerTables.inc -gen-disassembler)
1010
tablegen(LLVM LanaiGenInstrInfo.inc -gen-instr-info)
1111
tablegen(LLVM LanaiGenMCCodeEmitter.inc -gen-emitter)
1212
tablegen(LLVM LanaiGenRegisterInfo.inc -gen-register-info)
13+
tablegen(LLVM LanaiGenSDNodeInfo.inc -gen-sd-node-info)
1314
tablegen(LLVM LanaiGenSubtargetInfo.inc -gen-subtarget)
1415

1516
add_public_tablegen_target(LanaiCommonTableGen)

llvm/lib/Target/Lanai/LanaiISelLowering.cpp

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,37 +1086,6 @@ SDValue LanaiTargetLowering::LowerFRAMEADDR(SDValue Op,
10861086
return FrameAddr;
10871087
}
10881088

1089-
const char *LanaiTargetLowering::getTargetNodeName(unsigned Opcode) const {
1090-
switch (Opcode) {
1091-
case LanaiISD::ADJDYNALLOC:
1092-
return "LanaiISD::ADJDYNALLOC";
1093-
case LanaiISD::RET_GLUE:
1094-
return "LanaiISD::RET_GLUE";
1095-
case LanaiISD::CALL:
1096-
return "LanaiISD::CALL";
1097-
case LanaiISD::SELECT_CC:
1098-
return "LanaiISD::SELECT_CC";
1099-
case LanaiISD::SETCC:
1100-
return "LanaiISD::SETCC";
1101-
case LanaiISD::SUBBF:
1102-
return "LanaiISD::SUBBF";
1103-
case LanaiISD::SET_FLAG:
1104-
return "LanaiISD::SET_FLAG";
1105-
case LanaiISD::BR_CC:
1106-
return "LanaiISD::BR_CC";
1107-
case LanaiISD::Wrapper:
1108-
return "LanaiISD::Wrapper";
1109-
case LanaiISD::HI:
1110-
return "LanaiISD::HI";
1111-
case LanaiISD::LO:
1112-
return "LanaiISD::LO";
1113-
case LanaiISD::SMALL:
1114-
return "LanaiISD::SMALL";
1115-
default:
1116-
return nullptr;
1117-
}
1118-
}
1119-
11201089
SDValue LanaiTargetLowering::LowerConstantPool(SDValue Op,
11211090
SelectionDAG &DAG) const {
11221091
SDLoc DL(Op);

llvm/lib/Target/Lanai/LanaiISelLowering.h

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -20,47 +20,6 @@
2020
#include "llvm/CodeGen/TargetLowering.h"
2121

2222
namespace llvm {
23-
namespace LanaiISD {
24-
enum {
25-
FIRST_NUMBER = ISD::BUILTIN_OP_END,
26-
27-
ADJDYNALLOC,
28-
29-
// Return with a glue operand. Operand 0 is the chain operand.
30-
RET_GLUE,
31-
32-
// CALL - These operations represent an abstract call instruction, which
33-
// includes a bunch of information.
34-
CALL,
35-
36-
// SELECT_CC - Operand 0 and operand 1 are selection variable, operand 3
37-
// is condition code and operand 4 is flag operand.
38-
SELECT_CC,
39-
40-
// SETCC - Store the conditional code to a register.
41-
SETCC,
42-
43-
// SET_FLAG - Set flag compare.
44-
SET_FLAG,
45-
46-
// SUBBF - Subtract with borrow that sets flags.
47-
SUBBF,
48-
49-
// BR_CC - Used to glue together a conditional branch and comparison
50-
BR_CC,
51-
52-
// Wrapper - A wrapper node for TargetConstantPool, TargetExternalSymbol,
53-
// and TargetGlobalAddress.
54-
Wrapper,
55-
56-
// Get the Higher/Lower 16 bits from a 32-bit immediate.
57-
HI,
58-
LO,
59-
60-
// Small 21-bit immediate in global memory.
61-
SMALL
62-
};
63-
} // namespace LanaiISD
6423

6524
class LanaiSubtarget;
6625

@@ -71,10 +30,6 @@ class LanaiTargetLowering : public TargetLowering {
7130
// LowerOperation - Provide custom lowering hooks for some operations.
7231
SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
7332

74-
// getTargetNodeName - This method returns the name of a target specific
75-
// DAG node.
76-
const char *getTargetNodeName(unsigned Opcode) const override;
77-
7833
SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
7934
SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
8035
SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;

llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,15 @@
1212

1313
#include "LanaiSelectionDAGInfo.h"
1414

15+
#define GET_SDNODE_DESC
16+
#include "LanaiGenSDNodeInfo.inc"
17+
1518
#define DEBUG_TYPE "lanai-selectiondag-info"
1619

17-
namespace llvm {
20+
using namespace llvm;
21+
22+
LanaiSelectionDAGInfo::LanaiSelectionDAGInfo()
23+
: SelectionDAGGenTargetInfo(LanaiGenSDNodeInfo) {}
1824

1925
SDValue LanaiSelectionDAGInfo::EmitTargetCodeForMemcpy(
2026
SelectionDAG & /*DAG*/, const SDLoc & /*dl*/, SDValue /*Chain*/,
@@ -28,5 +34,3 @@ SDValue LanaiSelectionDAGInfo::EmitTargetCodeForMemcpy(
2834

2935
return SDValue();
3036
}
31-
32-
} // namespace llvm

llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616
#include "llvm/CodeGen/SelectionDAGTargetInfo.h"
1717
#include "llvm/Target/TargetMachine.h"
1818

19+
#define GET_SDNODE_ENUM
20+
#include "LanaiGenSDNodeInfo.inc"
21+
1922
namespace llvm {
2023

21-
class LanaiSelectionDAGInfo : public SelectionDAGTargetInfo {
24+
class LanaiSelectionDAGInfo : public SelectionDAGGenTargetInfo {
2225
public:
23-
LanaiSelectionDAGInfo() = default;
26+
LanaiSelectionDAGInfo();
2427

2528
SDValue EmitTargetCodeForMemcpy(SelectionDAG &DAG, const SDLoc &dl,
2629
SDValue Chain, SDValue Dst, SDValue Src,

0 commit comments

Comments
 (0)