From: Quentin Colombet Date: Thu, 19 Nov 2015 00:38:00 +0000 (+0000) Subject: [X86] Enable shrink-wrapping by default. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1fcad31efaa9c8a7b8bd9e8f1a94ec7f93bee4c5;p=oota-llvm.git [X86] Enable shrink-wrapping by default. Differential Revision: http://reviews.llvm.org/D14156 rdar://problem/21118279 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253528 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86FrameLowering.h b/lib/Target/X86/X86FrameLowering.h index 68dc8edfd43..d90a3935b3f 100644 --- a/lib/Target/X86/X86FrameLowering.h +++ b/lib/Target/X86/X86FrameLowering.h @@ -143,6 +143,11 @@ public: MachineBasicBlock::iterator I, uint64_t Amount) const; + /// Returns true if the target will correctly handle shrink wrapping. + bool enableShrinkWrapping(const MachineFunction &MF) const override { + return true; + } + /// Wraps up getting a CFI index and building a MachineInstr for it. void BuildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, DebugLoc DL, MCCFIInstruction CFIInst) const; diff --git a/test/CodeGen/X86/tail-opts.ll b/test/CodeGen/X86/tail-opts.ll index c522ba60d6b..bf778e5bad2 100644 --- a/test/CodeGen/X86/tail-opts.ll +++ b/test/CodeGen/X86/tail-opts.ll @@ -277,8 +277,8 @@ declare fastcc %union.tree_node* @default_conversion(%union.tree_node*) nounwind ; CHECK-LABEL: foo: ; CHECK: callq func -; CHECK-NEXT: .LBB4_2: ; CHECK-NEXT: popq +; CHECK-NEXT: .LBB4_2: ; CHECK-NEXT: ret define void @foo(i1* %V) nounwind {