llvm-project/llvm/lib
Reid Spencer 39a762d149 A new pass to provide specific optimizations for certain well-known library
calls. The pass visits all external functions in the module and determines
if such function calls can be optimized. The optimizations are specific to
the library calls involved. This initial version only optimizes calls to
exit(3) when they occur in main(): it changes them to ret instructions.

llvm-svn: 21522
2005-04-25 02:53:12 +00:00
..
Analysis Propagate eq sets through the bu graphs to the cbu and eq graphs, fixing 2005-04-23 21:11:05 +00:00
AsmParser * Remove trailing whitespace 2005-04-21 21:10:11 +00:00
Bytecode Convert tabs to spaces 2005-04-22 04:01:18 +00:00
CodeGen Convert tabs to spaces 2005-04-22 04:01:18 +00:00
Debugger Remove trailing whitespace 2005-04-21 22:36:52 +00:00
ExecutionEngine Convert tabs to spaces 2005-04-22 04:08:30 +00:00
Linker Remove trailing whitespace 2005-04-21 22:55:34 +00:00
Support * Order #includes as per style guide 2005-04-22 19:13:22 +00:00
System Silence gcc-4.0.0 warnings. 2005-04-22 17:56:01 +00:00
Target Convert tabs to spaces 2005-04-22 18:06:01 +00:00
Transforms A new pass to provide specific optimizations for certain well-known library 2005-04-25 02:53:12 +00:00
VMCore Older compilers won't like the inline virtual destructor in the header file 2005-04-25 01:01:35 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00