File tree 14 files changed +29
-27
lines changed
14 files changed +29
-27
lines changed File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -117,6 +117,9 @@ add_llvm_component_library(LLVMCodeGen
117
117
ProcessImplicitDefs.cpp
118
118
PrologEpilogInserter.cpp
119
119
PseudoSourceValue.cpp
120
+ RDFGraph.cpp
121
+ RDFLiveness.cpp
122
+ RDFRegisters.cpp
120
123
ReachingDefAnalysis.cpp
121
124
RegAllocBase.cpp
122
125
RegAllocBasic.cpp
Original file line number Diff line number Diff line change 8
8
//
9
9
// Target-independent, SSA-based data flow graph for register data flow (RDF).
10
10
//
11
- #include " RDFGraph.h"
12
- #include " RDFRegisters.h"
13
11
#include " llvm/ADT/BitVector.h"
14
12
#include " llvm/ADT/STLExtras.h"
15
13
#include " llvm/ADT/SetVector.h"
20
18
#include " llvm/CodeGen/MachineInstr.h"
21
19
#include " llvm/CodeGen/MachineOperand.h"
22
20
#include " llvm/CodeGen/MachineRegisterInfo.h"
21
+ #include " llvm/CodeGen/RDFGraph.h"
22
+ #include " llvm/CodeGen/RDFRegisters.h"
23
23
#include " llvm/CodeGen/TargetInstrInfo.h"
24
24
#include " llvm/CodeGen/TargetLowering.h"
25
25
#include " llvm/CodeGen/TargetRegisterInfo.h"
@@ -753,8 +753,10 @@ RegisterSet DataFlowGraph::getLandingPadLiveIns() const {
753
753
const TargetLowering &TLI = *MF.getSubtarget ().getTargetLowering ();
754
754
if (RegisterId R = TLI.getExceptionPointerRegister (PF))
755
755
LR.insert (RegisterRef (R));
756
- if (RegisterId R = TLI.getExceptionSelectorRegister (PF))
757
- LR.insert (RegisterRef (R));
756
+ if (!isFuncletEHPersonality (classifyEHPersonality (PF))) {
757
+ if (RegisterId R = TLI.getExceptionSelectorRegister (PF))
758
+ LR.insert (RegisterRef (R));
759
+ }
758
760
return LR;
759
761
}
760
762
Original file line number Diff line number Diff line change 22
22
// and Embedded Architectures and Compilers", 8 (4),
23
23
// <10.1145/2086696.2086706>. <hal-00647369>
24
24
//
25
- #include " RDFLiveness.h"
26
- #include " RDFGraph.h"
27
- #include " RDFRegisters.h"
28
25
#include " llvm/ADT/BitVector.h"
29
26
#include " llvm/ADT/STLExtras.h"
30
27
#include " llvm/ADT/SetVector.h"
33
30
#include " llvm/CodeGen/MachineDominators.h"
34
31
#include " llvm/CodeGen/MachineFunction.h"
35
32
#include " llvm/CodeGen/MachineInstr.h"
33
+ #include " llvm/CodeGen/RDFLiveness.h"
34
+ #include " llvm/CodeGen/RDFGraph.h"
35
+ #include " llvm/CodeGen/RDFRegisters.h"
36
36
#include " llvm/CodeGen/TargetRegisterInfo.h"
37
37
#include " llvm/MC/LaneBitmask.h"
38
38
#include " llvm/MC/MCRegisterInfo.h"
Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
- #include " RDFRegisters.h"
10
9
#include " llvm/ADT/BitVector.h"
11
10
#include " llvm/CodeGen/MachineFunction.h"
12
11
#include " llvm/CodeGen/MachineInstr.h"
13
12
#include " llvm/CodeGen/MachineOperand.h"
13
+ #include " llvm/CodeGen/RDFRegisters.h"
14
14
#include " llvm/CodeGen/TargetRegisterInfo.h"
15
15
#include " llvm/MC/LaneBitmask.h"
16
16
#include " llvm/MC/MCRegisterInfo.h"
Original file line number Diff line number Diff line change @@ -64,9 +64,6 @@ add_llvm_target(HexagonCodeGen
64
64
HexagonVLIWPacketizer.cpp
65
65
RDFCopy.cpp
66
66
RDFDeadCode.cpp
67
- RDFGraph.cpp
68
- RDFLiveness.cpp
69
- RDFRegisters.cpp
70
67
)
71
68
72
69
add_subdirectory (AsmParser)
Original file line number Diff line number Diff line change 12
12
#include " HexagonInstrInfo.h"
13
13
#include " HexagonSubtarget.h"
14
14
#include " MCTargetDesc/HexagonBaseInfo.h"
15
- #include " RDFGraph.h"
16
- #include " RDFLiveness.h"
17
- #include " RDFRegisters.h"
18
15
#include " llvm/ADT/DenseMap.h"
19
16
#include " llvm/ADT/DenseSet.h"
20
17
#include " llvm/ADT/StringRef.h"
27
24
#include " llvm/CodeGen/MachineInstrBuilder.h"
28
25
#include " llvm/CodeGen/MachineOperand.h"
29
26
#include " llvm/CodeGen/MachineRegisterInfo.h"
27
+ #include " llvm/CodeGen/RDFGraph.h"
28
+ #include " llvm/CodeGen/RDFLiveness.h"
29
+ #include " llvm/CodeGen/RDFRegisters.h"
30
30
#include " llvm/CodeGen/TargetSubtargetInfo.h"
31
31
#include " llvm/InitializePasses.h"
32
32
#include " llvm/MC/MCInstrDesc.h"
Original file line number Diff line number Diff line change 11
11
#include " MCTargetDesc/HexagonBaseInfo.h"
12
12
#include " RDFCopy.h"
13
13
#include " RDFDeadCode.h"
14
- #include " RDFGraph.h"
15
- #include " RDFLiveness.h"
16
- #include " RDFRegisters.h"
17
14
#include " llvm/ADT/DenseMap.h"
18
15
#include " llvm/ADT/STLExtras.h"
19
16
#include " llvm/ADT/SetVector.h"
24
21
#include " llvm/CodeGen/MachineInstr.h"
25
22
#include " llvm/CodeGen/MachineOperand.h"
26
23
#include " llvm/CodeGen/MachineRegisterInfo.h"
24
+ #include " llvm/CodeGen/RDFGraph.h"
25
+ #include " llvm/CodeGen/RDFLiveness.h"
26
+ #include " llvm/CodeGen/RDFRegisters.h"
27
27
#include " llvm/InitializePasses.h"
28
28
#include " llvm/Pass.h"
29
29
#include " llvm/Support/CommandLine.h"
Original file line number Diff line number Diff line change 11
11
// ===----------------------------------------------------------------------===//
12
12
13
13
#include " RDFCopy.h"
14
- #include " RDFGraph.h"
15
- #include " RDFLiveness.h"
16
- #include " RDFRegisters.h"
17
14
#include " llvm/CodeGen/MachineDominators.h"
18
15
#include " llvm/CodeGen/MachineInstr.h"
19
16
#include " llvm/CodeGen/MachineOperand.h"
20
17
#include " llvm/CodeGen/MachineRegisterInfo.h"
18
+ #include " llvm/CodeGen/RDFGraph.h"
19
+ #include " llvm/CodeGen/RDFLiveness.h"
20
+ #include " llvm/CodeGen/RDFRegisters.h"
21
21
#include " llvm/CodeGen/TargetOpcodes.h"
22
22
#include " llvm/CodeGen/TargetRegisterInfo.h"
23
23
#include " llvm/MC/MCRegisterInfo.h"
Original file line number Diff line number Diff line change 9
9
#ifndef LLVM_LIB_TARGET_HEXAGON_RDFCOPY_H
10
10
#define LLVM_LIB_TARGET_HEXAGON_RDFCOPY_H
11
11
12
- #include " RDFGraph.h"
13
- #include " RDFLiveness.h"
14
- #include " RDFRegisters.h"
12
+ #include " llvm/CodeGen/ RDFGraph.h"
13
+ #include " llvm/CodeGen/ RDFLiveness.h"
14
+ #include " llvm/CodeGen/ RDFRegisters.h"
15
15
#include " llvm/CodeGen/MachineFunction.h"
16
16
#include < map>
17
17
#include < vector>
Original file line number Diff line number Diff line change 9
9
// RDF-based generic dead code elimination.
10
10
11
11
#include " RDFDeadCode.h"
12
- #include " RDFGraph.h"
13
- #include " RDFLiveness.h"
14
12
15
13
#include " llvm/ADT/SetVector.h"
16
14
#include " llvm/CodeGen/MachineBasicBlock.h"
17
15
#include " llvm/CodeGen/MachineFunction.h"
18
16
#include " llvm/CodeGen/MachineRegisterInfo.h"
17
+ #include " llvm/CodeGen/RDFGraph.h"
18
+ #include " llvm/CodeGen/RDFLiveness.h"
19
19
#include " llvm/Support/Debug.h"
20
20
21
21
#include < queue>
Original file line number Diff line number Diff line change 23
23
#ifndef RDF_DEADCODE_H
24
24
#define RDF_DEADCODE_H
25
25
26
- #include " RDFGraph.h"
27
- #include " RDFLiveness.h"
26
+ #include " llvm/CodeGen/ RDFGraph.h"
27
+ #include " llvm/CodeGen/ RDFLiveness.h"
28
28
#include " llvm/ADT/SetVector.h"
29
29
30
30
namespace llvm {
You can’t perform that action at this time.
0 commit comments