projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
IR: Properly return nullptr when getAggregateElement is out-of-bounds
[oota-llvm.git]
/
lib
/
CodeGen
/
LiveStackAnalysis.cpp
diff --git
a/lib/CodeGen/LiveStackAnalysis.cpp
b/lib/CodeGen/LiveStackAnalysis.cpp
index f0b522bd7d3605e833d95f37b87e021483e5f7d4..8a6ac251ab2d9da6cce9648c1c6d7a9b5377da99 100644
(file)
--- a/
lib/CodeGen/LiveStackAnalysis.cpp
+++ b/
lib/CodeGen/LiveStackAnalysis.cpp
@@
-13,17
+13,19
@@
//
//===----------------------------------------------------------------------===//
//
//===----------------------------------------------------------------------===//
-#define DEBUG_TYPE "livestacks"
#include "llvm/CodeGen/LiveStackAnalysis.h"
#include "llvm/CodeGen/LiveStackAnalysis.h"
+#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
#include "llvm/CodeGen/Passes.h"
-#include "llvm/Target/TargetRegisterInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
-#include "llvm/ADT/Statistic.h"
+#include "llvm/Target/TargetRegisterInfo.h"
+#include "llvm/Target/TargetSubtargetInfo.h"
#include <limits>
using namespace llvm;
#include <limits>
using namespace llvm;
+#define DEBUG_TYPE "livestacks"
+
char LiveStacks::ID = 0;
INITIALIZE_PASS_BEGIN(LiveStacks, "livestacks",
"Live Stack Slot Analysis", false, false)
char LiveStacks::ID = 0;
INITIALIZE_PASS_BEGIN(LiveStacks, "livestacks",
"Live Stack Slot Analysis", false, false)
@@
-48,7
+50,7
@@
void LiveStacks::releaseMemory() {
}
bool LiveStacks::runOnMachineFunction(MachineFunction &MF) {
}
bool LiveStacks::runOnMachineFunction(MachineFunction &MF) {
- TRI = MF.get
T
arget().getRegisterInfo();
+ TRI = MF.get
Subt
arget().getRegisterInfo();
// FIXME: No analysis is being done right now. We are relying on the
// register allocators to provide the information.
return false;
// FIXME: No analysis is being done right now. We are relying on the
// register allocators to provide the information.
return false;
@@
-79,7
+81,7
@@
void LiveStacks::print(raw_ostream &OS, const Module*) const {
int Slot = I->first;
const TargetRegisterClass *RC = getIntervalRegClass(Slot);
if (RC)
int Slot = I->first;
const TargetRegisterClass *RC = getIntervalRegClass(Slot);
if (RC)
- OS << " [" <<
RC->getName(
) << "]\n";
+ OS << " [" <<
TRI->getRegClassName(RC
) << "]\n";
else
OS << " [Unknown]\n";
}
else
OS << " [Unknown]\n";
}