llvm-6502/lib/Transforms
Reid Spencer 9f56b1feeb * Don't depend on "guessing" what a FILE* is, just require that the actual
type be obtained from a CallInst we're optimizing.
* Make it possible for getConstantStringLength to return the ConstantArray
  that it extracts in case the content is needed by an Optimization.
* Implement the strcmp optimization
* Implement the toascii optimization

This pass is now firing several to many times in the following MultiSource
tests:

Applications/Burg      -   7 (strcat,strcpy)
Applications/siod      -  13 (strcat,strcpy,strlen)
Applications/spiff     - 120 (exit,fputs,strcat,strcpy,strlen)
Applications/treecc    -  66 (exit,fputs,strcat,strcpy)
Applications/kimwitu++ -  34 (strcmp,strcpy,strlen)
Applications/SPASS     - 588 (exit,fputs,strcat,strcpy,strlen)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21626 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-30 03:17:54 +00:00
..
Hello Remove trailing whitespace 2005-04-21 23:48:37 +00:00
Instrumentation Eliminate tabs and trailing spaces 2005-04-23 21:38:35 +00:00
IPO * Don't depend on "guessing" what a FILE* is, just require that the actual 2005-04-30 03:17:54 +00:00
Scalar Fix the compile failures from last night. 2005-04-26 14:40:41 +00:00
Utils Remove optimizations that don't require both operands to be constant. These 2005-04-29 05:55:35 +00:00
ExprTypeConvert.cpp Remove trailing whitespace 2005-04-21 23:48:37 +00:00
LevelRaise.cpp Remove trailing whitespace 2005-04-21 23:48:37 +00:00
Makefile Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
TransformInternals.cpp Remove trailing whitespace 2005-04-21 23:48:37 +00:00
TransformInternals.h Remove trailing whitespace 2005-04-21 23:48:37 +00:00