[LLVMbugs] [Bug 1498] NEW: Extremely slow optimization for large arrays
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Mon Jun 4 19:10:10 PDT 2007
http://llvm.org/bugs/show_bug.cgi?id=1498
Summary: Extremely slow optimization for large arrays
Product: new-bugs
Version: unspecified
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: maarten at treewalker.org
I compile this test program:
===
class Storage {
unsigned data[0x2000];
};
void f(Storage);
void g() {
Storage storage;
f(storage);
}
===
With this command line:
$ time llvm-g++ -O1 --emit-llvm -o slowopt.o -c slowopt.cc
It takes about 20 seconds to compile on my machine (2GHz P4). However,
with -O0, it compiles in less than a tenth of a second.
The size of the array is crucial in this: doubling the size makes compilation
take four times as long. So it seems part of the optimization algorithm has a
running time quadratic in the array size.
I'm using LLVM 2.0, with the fix for bug 1491 applied, and its g++ front-end,
compiled from source with GCC 4.1.3.
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the llvm-bugs
mailing list