OSDN Git Service

[X86] Enable shrink-wrapping by default.
authorQuentin Colombet <qcolombet@apple.com>
Thu, 19 Nov 2015 00:38:00 +0000 (00:38 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Thu, 19 Nov 2015 00:38:00 +0000 (00:38 +0000)
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

lib/Target/X86/X86FrameLowering.h
test/CodeGen/X86/tail-opts.ll

index 68dc8ed..d90a393 100644 (file)
@@ -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;
index c522ba6..bf778e5 100644 (file)
@@ -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 {