summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
diff options
context:
space:
mode:
authorJuergen Ributzka <juergen@apple.com>2014-06-26 23:39:52 +0000
committerJuergen Ributzka <juergen@apple.com>2014-06-26 23:39:52 +0000
commit009bff223b01d3f1808d61f0ae19f7cd8bc31f73 (patch)
treea9f47d9a80dceb9304f83e0d6480e354f5f50dc4 /llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
parent14871f73bb881c14546c1c7daf34123b5a79f82d (diff)
downloadbcm5719-llvm-009bff223b01d3f1808d61f0ae19f7cd8bc31f73.tar.gz
bcm5719-llvm-009bff223b01d3f1808d61f0ae19f7cd8bc31f73.zip
[StackMaps] Enable patchpoint liveness analysis per default.
llvm-svn: 211817
Diffstat (limited to 'llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp')
-rw-r--r--llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp b/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
index 16a1babd4df..3ba502fff69 100644
--- a/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
+++ b/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
@@ -29,7 +29,8 @@ using namespace llvm;
namespace llvm {
cl::opt<bool> EnablePatchPointLiveness("enable-patchpoint-liveness",
- cl::Hidden, cl::desc("Enable PatchPoint Liveness Analysis Pass"));
+ cl::Hidden, cl::init(true),
+ cl::desc("Enable PatchPoint Liveness Analysis Pass"));
}
STATISTIC(NumStackMapFuncVisited, "Number of functions visited");
@@ -60,6 +61,9 @@ void StackMapLiveness::getAnalysisUsage(AnalysisUsage &AU) const {
/// Calculate the liveness information for the given machine function.
bool StackMapLiveness::runOnMachineFunction(MachineFunction &_MF) {
+ if (!EnablePatchPointLiveness)
+ return false;
+
DEBUG(dbgs() << "********** COMPUTING STACKMAP LIVENESS: "
<< _MF.getName() << " **********\n");
MF = &_MF;
@@ -67,7 +71,7 @@ bool StackMapLiveness::runOnMachineFunction(MachineFunction &_MF) {
++NumStackMapFuncVisited;
// Skip this function if there are no patchpoints to process.
- if (!(MF->getFrameInfo()->hasPatchPoint() && EnablePatchPointLiveness)) {
+ if (!MF->getFrameInfo()->hasPatchPoint()) {
++NumStackMapFuncSkipped;
return false;
}
@@ -88,8 +92,7 @@ bool StackMapLiveness::calculateLiveness() {
// set to an instruction if we encounter a patchpoint instruction.
for (MachineBasicBlock::reverse_iterator I = MBBI->rbegin(),
E = MBBI->rend(); I != E; ++I) {
- int Opc = I->getOpcode();
- if (Opc == TargetOpcode::PATCHPOINT) {
+ if (I->getOpcode() == TargetOpcode::PATCHPOINT) {
addLiveOutSetToMI(*I);
HasChanged = true;
HasStackMap = true;
OpenPOWER on IntegriCloud