From ee106fcc4b62ce12c3c7a5d76a5a8bd718da3fd4 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Thu, 24 Aug 2017 07:55:13 +0000 Subject: [PATCH] IPRA: Exit early on functions without calls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311636 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/RegUsageInfoPropagate.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/CodeGen/RegUsageInfoPropagate.cpp b/lib/CodeGen/RegUsageInfoPropagate.cpp index 5cc35bfeca6..a39c9457b3a 100644 --- a/lib/CodeGen/RegUsageInfoPropagate.cpp +++ b/lib/CodeGen/RegUsageInfoPropagate.cpp @@ -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) { -- 2.50.1