llvm/lib/Transforms
Chris Lattner 670c889ac9 Implement SRA for global variables. This allows the other global variable
optimizations to trigger much more often.  This allows the elimination of
several dozen more global variables in Programs/External.  Note that we only
do this for non-constant globals: constant globals will already be optimized
out if the accesses to them permit it.

This implements Transforms/GlobalOpt/globalsra.llx


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16842 91177308-0d34-0410-b5e6-96231b3b80d8
2004-10-08 17:32:09 +00:00
..
Hello Add a newline 2004-09-15 17:53:52 +00:00
Instrumentation Add accessor function. 2004-09-30 20:14:29 +00:00
IPO Implement SRA for global variables. This allows the other global variable 2004-10-08 17:32:09 +00:00
Scalar Instcombine (X & FF00) + xx00 -> (X+xx00) & FF00, implementing and.ll:test27 2004-10-08 05:07:56 +00:00
Utils Do not insert trivially dead select instructions, which allows us to 2004-09-29 05:43:32 +00:00
ExprTypeConvert.cpp Add includes and use std:: for standard library calls to make code 2004-09-28 14:42:44 +00:00
LevelRaise.cpp Prototype more accurately 2004-09-20 04:43:57 +00:00
Makefile Added LLVM copyright notice to Makefiles. 2003-10-20 22:26:57 +00:00
TransformInternals.cpp Merge i*.h headers into Instructions.h as part of bug403. 2004-07-29 12:17:34 +00:00
TransformInternals.h Put all LLVM code into the llvm namespace, as per bug 109. 2003-11-11 22:41:34 +00:00