llvm-6502/include/llvm/Transforms
Meador Inge 5e8904576a Implement new LibCallSimplifier class
This patch implements the new LibCallSimplifier class as outlined in [1].
In addition to providing the new base library simplification infrastructure,
all the fortified library call simplifications were moved over to the new
infrastructure.  The rest of the library simplification optimizations will
be moved over with follow up patches.

NOTE: The original fortified library call simplifier located in the
SimplifyFortifiedLibCalls class was not removed because it is still
used by CodeGenPrepare.  This class will eventually go away too.

[1] http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-August/052283.html

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165873 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-13 16:45:24 +00:00
..
IPO Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
Utils Implement new LibCallSimplifier class 2012-10-13 16:45:24 +00:00
Instrumentation.h move the bounds checking pass to the instrumentation folder, where it belongs. I dunno why in the world I dropped it in the Scalar folder in the first place. 2012-07-20 22:39:33 +00:00
IPO.h Add a pass that renames everything with metasyntatic names. This works well after using bugpoint to reduce the confusion presented by the original names, which no longer mean what they used to. 2012-09-11 02:46:18 +00:00
Scalar.h Add a new interface to allow IR-level passes to access codegen-specific information. 2012-10-10 22:04:55 +00:00
Vectorize.h Allow BBVectorize to form non-2^n-length vectors. 2012-06-28 05:42:42 +00:00