llvm-6502/lib
Chris Lattner 884d6c4e10 Speed up the predicate used to decide when to inline by caching the size
of callees between executions.

On eon, in release mode, this changes the inliner from taking 11.5712s
to taking 2.2066s.  In debug mode, it went from taking 14.4148s to
taking 7.0745s.  In release mode, this is a 24.7% speedup of gccas, in
debug mode, it's a total speedup of 11.7%.

This also makes it slightly more aggressive.  This could be because we
are not judging the size of the functions quite as accurately as before.
When we start looking at the performance of the generated code, this can
be investigated further.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8893 91177308-0d34-0410-b5e6-96231b3b80d8
2003-10-06 15:52:43 +00:00
..
Analysis Use std::string::size_type for for ColonPos to stop gcc from giving a warning 2003-10-01 22:49:22 +00:00
Archive Update file header for renamed file 2003-09-22 23:42:00 +00:00
AsmParser The objects mapped are really PATypeHolders, not PATypeHandles 2003-10-02 19:00:34 +00:00
Bytecode All of our supported operating systems (so far) and FreeBSD technically 2003-10-06 03:30:28 +00:00
CodeGen Moved enum and command-line option in separate file. Also added function that returns the user selected register allocator to the caller. 2003-10-02 16:57:49 +00:00
ExecutionEngine Squelch warning 2003-09-22 20:33:34 +00:00
Linker Doxygen-ified comments. 2003-09-30 18:09:32 +00:00
Support Implement the NamedRegionTimer class 2003-10-06 15:02:31 +00:00
Target Add # of printed instructions statistic to both the SPARC and X86 LLC backends. 2003-10-06 15:41:21 +00:00
Transforms Speed up the predicate used to decide when to inline by caching the size 2003-10-06 15:52:43 +00:00
VMCore Be more careful handling PHI nodes, which might be of potentially high degree. 2003-10-05 17:44:18 +00:00
Makefile Removed Support directory. It now lives in llvm/support/lib. 2003-09-29 16:10:43 +00:00