[LLVMbugs] [Bug 2244] New: LLVM inliner not run at -O2

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sun Apr 20 23:15:52 PDT 2008


http://llvm.org/bugs/show_bug.cgi?id=2244

           Summary: LLVM inliner not run at -O2
           Product: tools
           Version: 2.2
          Platform: PC
        OS/Version: All
            Status: NEW
          Keywords: code-quality
          Severity: normal
          Priority: P2
         Component: llvm-gcc
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sabre at nondot.org
                CC: llvmbugs at cs.uiuc.edu


This trivial function isn't inlined at -O2:

void factorial(int a, int* b) {
 *b = a + 1;
}
int main() {
 int a = 4;
 int b;
 factorial(a,&b);
 return b;
}

The reason is this code in llvm-backend.cpp:

    if (optimize > 1) {
      if (flag_inline_trees > 1)                // respect
-fno-inline-functions
        PM->add(createFunctionInliningPass());  // Inline small functions

At -O2, flag_inline_trees is equal to 1, so this is not run.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list