It is possible that all functions in one module are not being
authorDevang Patel <dpatel@apple.com>
Mon, 6 Oct 2008 18:03:39 +0000 (18:03 +0000)
committerDevang Patel <dpatel@apple.com>
Mon, 6 Oct 2008 18:03:39 +0000 (18:03 +0000)
optimized for size. Set OptForSize for each function separately.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57182 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelDAGToDAG.cpp

index daa7f135f819f93497d60f68dbf772488958a36f..50c8f5b8708fbcda82a839751dbe623fd051a8e9 100644 (file)
@@ -642,11 +642,8 @@ void X86DAGToDAGISel::PreprocessForFPConvert() {
 /// when it has created a SelectionDAG for us to codegen.
 void X86DAGToDAGISel::InstructionSelect() {
   CurBB = BB;  // BB can change as result of isel.
-  if (!OptForSize) {
-    const Function *F = CurDAG->getMachineFunction().getFunction();
-    OptForSize = !F->isDeclaration() && 
-                 F->hasFnAttr(Attribute::OptimizeForSize);
-  }
+  const Function *F = CurDAG->getMachineFunction().getFunction();
+  OptForSize = F->hasFnAttr(Attribute::OptimizeForSize);
 
   DEBUG(BB->dump());
   if (!Fast)