1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/lib
Chris Lattner 0493754bcf Take advantage of the fact that we are allowed to clobber the input module
by splicing function bodies from the src module to the destination module.

This speeds up linking quite a bit, e.g. gccld time on 176.gcc from 26s -> 20s
when forming the .rbc file, with a profile build.  One of the really strange
but cool effects of this patch is that it speeds up the optimizers as well,
from 12s -> 10.7s, presumably because of better locality???

In any case, this is just a first step.  We can trivially get rid of the
LocalMap now and do other simplifications.

llvm-svn: 17893
2004-11-16 07:31:51 +00:00
..
Analysis Standardize on 'class' instead of 'struct'. Gets rid of warnings in VC++ 2004-11-16 06:58:55 +00:00
AsmParser Make sure that the yacc and lex output are specified as BUILT_SOURCES. 2004-10-28 00:43:24 +00:00
Bytecode Fix typeo in comment. 2004-11-16 07:05:16 +00:00
CodeGen Give a better message for a common assertion failure. 2004-11-16 06:52:35 +00:00
Debugger Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
ExecutionEngine Now that we have ghost linkage, we can force resolution of external symbols 2004-11-15 23:20:04 +00:00
Linker Take advantage of the fact that we are allowed to clobber the input module 2004-11-16 07:31:51 +00:00
Support Add a comment to some code that at first glance just doesn't look right. 2004-11-16 06:50:36 +00:00
System Remove useless #include. 2004-11-16 07:00:23 +00:00
Target Simplify namespaces 2004-11-16 04:47:33 +00:00
Transforms Remove unused variable for compilation by VC++. 2004-11-15 17:29:41 +00:00
VMCore Remove extra space char 2004-11-15 19:30:05 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00