Skip to content

Commit fdeca7c

Browse files
committed
Lanai
1 parent c1294e9 commit fdeca7c

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
@@ -1087,37 +1087,6 @@ SDValue LanaiTargetLowering::LowerFRAMEADDR(SDValue Op,
10871087
return FrameAddr;
10881088
}
10891089

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