| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 3271
|
| |
|
|
| |
llvm-svn: 3266
|
| |
|
|
|
|
|
| |
instead of ::ID's.
- Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265
|
| |
|
|
|
|
|
| |
instead of ::ID's.
- Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3264
|
| |
|
|
| |
llvm-svn: 3262
|
| |
|
|
| |
llvm-svn: 3261
|
| |
|
|
| |
llvm-svn: 3260
|
| |
|
|
| |
llvm-svn: 3259
|
| |
|
|
| |
llvm-svn: 3258
|
| |
|
|
| |
llvm-svn: 3256
|
| |
|
|
| |
llvm-svn: 3251
|
| |
|
|
|
|
| |
in choosing how to create int-set instructions.
llvm-svn: 3248
|
| |
|
|
|
|
|
| |
after array offset correctly. The type was not being updated for
array offsets!
llvm-svn: 3246
|
| |
|
|
|
|
| |
when folding or not folding GEPs.
llvm-svn: 3245
|
| |
|
|
|
|
|
|
| |
Fix 2 bugs in FoldGetElemChain so index vector is not modified
when no GEPs are folded in, and so a hasLeadingZero is computed
only for the last folded GEP, not the one after that if any.
llvm-svn: 3244
|
| |
|
|
| |
llvm-svn: 3243
|
| |
|
|
| |
llvm-svn: 3236
|
| |
|
|
|
|
|
| |
Don't decompose if there are 2 indices with 0 as first index.
Compute Changed flag correctly in runOnBasicBlock().
llvm-svn: 3233
|
| |
|
|
|
|
|
| |
uses the modifier "%ld". Now lli passes off "%lld" to the underlying runtime
library in this case.
llvm-svn: 3230
|
| |
|
|
| |
llvm-svn: 3227
|
| |
|
|
| |
llvm-svn: 3226
|
| |
|
|
|
|
| |
Implement feature: Cast's can now be converted to bitwise AND expressions.
llvm-svn: 3225
|
| |
|
|
|
|
|
|
|
| |
- Reenable gep (gep x) -> x
- Make instcombine do dead instruction elimination where it's really
easy. Now visitors don't have to ensure they aren't not processing
dead instructions.
llvm-svn: 3222
|
| |
|
|
| |
llvm-svn: 3215
|
| |
|
|
|
|
| |
defintiions dominate their uses
llvm-svn: 3214
|
| |
|
|
| |
llvm-svn: 3213
|
| |
|
|
|
|
| |
Dominance calculation goes to VMCore library to be used by Verifier.
llvm-svn: 3210
|
| |
|
|
| |
llvm-svn: 3200
|
| |
|
|
| |
llvm-svn: 3199
|
| |
|
|
| |
llvm-svn: 3198
|
| |
|
|
| |
llvm-svn: 3195
|
| |
|
|
|
|
| |
This fixes bug: test/Regression/Transforms/LevelRaise/2002-07-31-AssertionFailure.ll
llvm-svn: 3193
|
| |
|
|
| |
llvm-svn: 3191
|
| |
|
|
| |
llvm-svn: 3188
|
| |
|
|
| |
llvm-svn: 3186
|
| |
|
|
| |
llvm-svn: 3185
|
| |
|
|
| |
llvm-svn: 3183
|
| |
|
|
|
|
| |
printed, but no others.
llvm-svn: 3178
|
| |
|
|
| |
llvm-svn: 3176
|
| |
|
|
| |
llvm-svn: 3173
|
| |
|
|
| |
llvm-svn: 3172
|
| |
|
|
|
|
|
|
|
|
| |
Also, we now use a separate globals graph to hold externally visible nodes.
This changes both the bottom-up and top-down propagation so that
globals and other external objects do not have to appear in every
function, but only in functions in which they are referenced or
they can be used to access something else that is referenced.
llvm-svn: 3171
|
| |
|
|
|
|
|
|
|
| |
This changes both the bottom-up and top-down propagation so that
globals and other external objects do not have to appear in every
function, but only in functions in which they are referenced or
they can be used to access something else that is referenced.
llvm-svn: 3170
|
| |
|
|
|
|
| |
print out the command line options for the optimizations it is running.
llvm-svn: 3165
|
| |
|
|
|
|
|
|
|
| |
* Internalize global variables with initializers
* Add new stat to track global variable internalization
* Only count functions that were not internal before in internalized function
count
llvm-svn: 3163
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Correctly delete TypeHandles in AsmParser. In addition to not leaking
memory, this prevents a bug that could have occurred when a type got
resolved that the constexpr was using
* Check for errors in the AsmParser instead of hitting assertion failures
deep in the code
* Simplify the interface to the ConstantExpr class, removing unneccesary
parameters to the ::get* methods.
* Rename the 'getelementptr' version of ConstantExpr::get to
ConstantExpr::getGetElementPtr
llvm-svn: 3161
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Correctly delete TypeHandles in AsmParser. In addition to not leaking
memory, this prevents a bug that could have occurred when a type got
resolved that the constexpr was using
* Check for errors in the AsmParser instead of hitting assertion failures
deep in the code
* Simplify the interface to the ConstantExpr class, removing unneccesary
parameters to the ::get* methods.
* Rename the 'getelementptr' version of ConstantExpr::get to
ConstantExpr::getGetElementPtr
llvm-svn: 3160
|
| |
|
|
| |
llvm-svn: 3158
|
| |
|
|
| |
llvm-svn: 3157
|
| |
|
|
|
|
|
| |
* Implement stuff so that code can declare that they only depend on the CFG of
a function, not on anything else. This speeds up GCCAS a lot.
llvm-svn: 3155
|