diff options
author | Juergen Ributzka <juergen@apple.com> | 2014-06-26 23:39:52 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2014-06-26 23:39:52 +0000 |
commit | 009bff223b01d3f1808d61f0ae19f7cd8bc31f73 (patch) | |
tree | a9f47d9a80dceb9304f83e0d6480e354f5f50dc4 /llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | |
parent | 14871f73bb881c14546c1c7daf34123b5a79f82d (diff) | |
download | bcm5719-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.cpp | 11 |
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; |