projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[DAG] Improved target independent vector shuffle folding logic.
[oota-llvm.git]
/
lib
/
CodeGen
/
RegisterPressure.cpp
diff --git
a/lib/CodeGen/RegisterPressure.cpp
b/lib/CodeGen/RegisterPressure.cpp
index cfeafbf403069a996b10ffdd27c8fa4e57a0b2a1..9925efbff24b7e1937966eb9f06eaedf1d2201b0 100644
(file)
--- a/
lib/CodeGen/RegisterPressure.cpp
+++ b/
lib/CodeGen/RegisterPressure.cpp
@@
-19,7
+19,6
@@
#include "llvm/CodeGen/RegisterClassInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/CodeGen/RegisterClassInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
-#include "llvm/Target/TargetMachine.h"
using namespace llvm;
using namespace llvm;
@@
-41,7
+40,7
@@
static void decreaseSetPressure(std::vector<unsigned> &CurrSetPressure,
}
}
}
}
-#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
+LLVM_DUMP_METHOD
void llvm::dumpRegSetPressure(ArrayRef<unsigned> SetPressure,
const TargetRegisterInfo *TRI) {
bool Empty = true;
void llvm::dumpRegSetPressure(ArrayRef<unsigned> SetPressure,
const TargetRegisterInfo *TRI) {
bool Empty = true;
@@
-55,6
+54,7
@@
void llvm::dumpRegSetPressure(ArrayRef<unsigned> SetPressure,
dbgs() << "\n";
}
dbgs() << "\n";
}
+LLVM_DUMP_METHOD
void RegisterPressure::dump(const TargetRegisterInfo *TRI) const {
dbgs() << "Max Pressure: ";
dumpRegSetPressure(MaxSetPressure, TRI);
void RegisterPressure::dump(const TargetRegisterInfo *TRI) const {
dbgs() << "Max Pressure: ";
dumpRegSetPressure(MaxSetPressure, TRI);
@@
-68,6
+68,7
@@
void RegisterPressure::dump(const TargetRegisterInfo *TRI) const {
dbgs() << '\n';
}
dbgs() << '\n';
}
+LLVM_DUMP_METHOD
void RegPressureTracker::dump() const {
if (!isTopClosed() || !isBottomClosed()) {
dbgs() << "Curr Pressure: ";
void RegPressureTracker::dump() const {
if (!isTopClosed() || !isBottomClosed()) {
dbgs() << "Curr Pressure: ";
@@
-75,7
+76,6
@@
void RegPressureTracker::dump() const {
}
P.dump(TRI);
}
}
P.dump(TRI);
}
-#endif
/// Increase the current pressure as impacted by these registers and bump
/// the high water mark if needed.
/// Increase the current pressure as impacted by these registers and bump
/// the high water mark if needed.
@@
-154,8
+154,8
@@
const LiveRange *RegPressureTracker::getLiveRange(unsigned Reg) const {
}
void RegPressureTracker::reset() {
}
void RegPressureTracker::reset() {
- MBB =
0
;
- LIS =
0
;
+ MBB =
nullptr
;
+ LIS =
nullptr
;
CurrSetPressure.clear();
LiveThruPressure.clear();
CurrSetPressure.clear();
LiveThruPressure.clear();
@@
-184,7
+184,7
@@
void RegPressureTracker::init(const MachineFunction *mf,
reset();
MF = mf;
reset();
MF = mf;
- TRI = MF->get
T
arget().getRegisterInfo();
+ TRI = MF->get
Subt
arget().getRegisterInfo();
RCI = rci;
MRI = &MF->getRegInfo();
MBB = mbb;
RCI = rci;
MRI = &MF->getRegInfo();
MBB = mbb;
@@
-882,9
+882,9
@@
static bool findUseBetween(unsigned Reg,
SlotIndex PriorUseIdx, SlotIndex NextUseIdx,
const MachineRegisterInfo *MRI,
const LiveIntervals *LIS) {
SlotIndex PriorUseIdx, SlotIndex NextUseIdx,
const MachineRegisterInfo *MRI,
const LiveIntervals *LIS) {
- for (MachineRegisterInfo::use_nodbg_iterator
- UI = MRI->use_nodbg_begin(Reg), UE = MRI->use_nodbg_end();
-
UI != UE; UI.skipInstruction()
) {
+ for (MachineRegisterInfo::use_
instr_
nodbg_iterator
+ UI = MRI->use_instr_nodbg_begin(Reg),
+
UE = MRI->use_instr_nodbg_end(); UI != UE; ++UI
) {
const MachineInstr* MI = &*UI;
if (MI->isDebugValue())
continue;
const MachineInstr* MI = &*UI;
if (MI->isDebugValue())
continue;