- Jun 17, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 52420
-
Anton Korobeynikov authored
llvm-svn: 52419
-
Anton Korobeynikov authored
Patch by Gary Benson! llvm-svn: 52418
-
Chris Lattner authored
llvm-svn: 52415
-
Evan Cheng authored
llvm-svn: 52414
-
Duncan Sands authored
Spotted by Nick Lewycky. llvm-svn: 52411
-
Duncan Sands authored
rather than bundling them together. Rename FloatToInt to PromoteFloat (better, if not perfect). Reorganize files by types rather than by operations. llvm-svn: 52408
-
Matthijs Kooijman authored
speaking these are not constant values. However, when a function always returns one of its arguments, then from the point of view of each caller the return value is constant (or at least a known value) and can be replaced. llvm-svn: 52397
-
Matthijs Kooijman authored
individually. Also learn IPConstProp how returning first class aggregates work, in addition to old style multiple return instructions. Modify the return-constants testscase to confirm this behaviour. llvm-svn: 52396
-
Matthijs Kooijman authored
properly. llvm-svn: 52390
-
Chris Lattner authored
of value info (sign/zero ext info) from one MBB to another. This doesn't handle much right now because of two limitations: 1) only handles zext/sext, not random bit propagation (no assert exists for this) 2) doesn't handle phis. llvm-svn: 52383
-
Duncan Sands authored
llvm-svn: 52381
-
Evan Cheng authored
Rather than avoiding to wrap ISD::DECLARE GV operand in X86ISD::Wrapper, simply handle it at dagisel time with x86 specific isel code. llvm-svn: 52377
-
Chris Lattner authored
llvm-svn: 52374
-
Evan Cheng authored
llvm-svn: 52373
-
Dan Gohman authored
when changing the stride of a comparison so that it's slightly more precise, by having it scan the instruction list to determine if there is a use of the condition after the point where the condition will be inserted. llvm-svn: 52371
-
- Jun 16, 2008
-
-
Chris Lattner authored
this speeds up the linking testcase in PR1860 by 44% (.379 -> 0.263) llvm-svn: 52365
-
Chris Lattner authored
llvm-svn: 52364
-
Evan Cheng authored
llvm-svn: 52363
-
Evan Cheng authored
llvm-svn: 52361
-
Chris Lattner authored
a vector with a linear search. This speeds up the linking testcase in PR1860 from 0.965s to 0.385s on my system. llvm-svn: 52357
-
Evan Cheng authored
llvm-svn: 52352
-
Chris Lattner authored
llvm-svn: 52351
-
Chris Lattner authored
llvm-svn: 52350
-
Chris Lattner authored
the testcases in PR1860 from taking more than 1 hour (when I killed it) to taking 1s. llvm-svn: 52347
-
Owen Anderson authored
llvm-svn: 52345
-
Chris Lattner authored
llvm-svn: 52341
-
Chris Lattner authored
client that cares and simplifying its control flow. Remove the DestST argument to ResolveTypes and RecursiveResolveTypes* which are dead now. llvm-svn: 52340
-
Evan Cheng authored
llvm-svn: 52339
-
Chris Lattner authored
ResolveTypes into the one place that needs it. llvm-svn: 52338
-
Chris Lattner authored
a JIT client to completely control symbol lookup with the LazyFunctionCreator interface. llvm-svn: 52335
-
Chris Lattner authored
Patch by Gary Benson! llvm-svn: 52332
-
Owen Anderson authored
impact on code quality or compile time. llvm-svn: 52329
-
Matthijs Kooijman authored
inserting extractvalues. In particular, this prevents the insertion of extractvalues that can't be folded away later. Also add an example of when this stuff is needed. llvm-svn: 52328
-
Matthijs Kooijman authored
Make the InsertBefore argument to FindInsertedValue optional, so you can find an inserted value without modifying the code. llvm-svn: 52319
-
Matthijs Kooijman authored
llvm-svn: 52318
-
Matthijs Kooijman authored
llvm-svn: 52316
-
Matthijs Kooijman authored
I'm at it, rename it to FindInsertedValue. The only functional change is that newly created instructions are no longer added to instcombine's worklist, but that is not really necessary anyway (and I'll commit some improvements next that will completely remove the need). llvm-svn: 52315
-
Argyrios Kyrtzidis authored
llvm-svn: 52312
-
Duncan Sands authored
still excluding types like i1 (not byte sized) and i120 (loading an i120 requires loading an i64, an i32, an i16 and an i8, which is expensive). llvm-svn: 52310
-