forked from OSchip/llvm-project
IPRA: Exit early on functions without calls
llvm-svn: 311636
This commit is contained in:
parent
046a969360
commit
00459e4a06
|
@ -21,6 +21,7 @@
|
|||
|
||||
#include "llvm/CodeGen/MachineBasicBlock.h"
|
||||
#include "llvm/CodeGen/MachineFunctionPass.h"
|
||||
#include "llvm/CodeGen/MachineFrameInfo.h"
|
||||
#include "llvm/CodeGen/MachineInstr.h"
|
||||
#include "llvm/CodeGen/MachineRegisterInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
|
@ -95,6 +96,10 @@ bool RegUsageInfoPropagationPass::runOnMachineFunction(MachineFunction &MF) {
|
|||
<< " ++++++++++++++++++++ \n");
|
||||
DEBUG(dbgs() << "MachineFunction : " << MF.getName() << "\n");
|
||||
|
||||
const MachineFrameInfo &MFI = MF.getFrameInfo();
|
||||
if (!MFI.hasCalls() && !MFI.hasTailCall())
|
||||
return false;
|
||||
|
||||
bool Changed = false;
|
||||
|
||||
for (MachineBasicBlock &MBB : MF) {
|
||||
|
|
Loading…
Reference in New Issue