- Mar 14, 2004
-
-
Chris Lattner authored
llvm-svn: 12385
-
Chris Lattner authored
be non-empty! This fixes LowerSwitch/2004-03-13-SwitchIsDefaultCrash.ll llvm-svn: 12384
-
Chris Lattner authored
llvm-svn: 12382
-
Chris Lattner authored
Require 'simplified' loops, not just raw natural loops. This fixes CodeExtractor/2004-03-13-LoopExtractorCrash.ll llvm-svn: 12381
-
Chris Lattner authored
loop information won't see it, and we could have unreachable blocks pointing to the non-header node of blocks in a natural loop. This isn't tidy, so have the loopsimplify pass clean it up. llvm-svn: 12380
-
Chris Lattner authored
situations where there is a branch that goes to a block in another function. llvm-svn: 12379
-
Chris Lattner authored
curly braceage llvm-svn: 12378
-
Chris Lattner authored
llvm-svn: 12377
-
Chris Lattner authored
Make sure that the file interface header (IPO.h) is included first remove dead #incldue llvm-svn: 12375
-
Chris Lattner authored
llvm-svn: 12373
-
Chris Lattner authored
llvm-svn: 12372
-
Chris Lattner authored
llvm-svn: 12368
-
Chris Lattner authored
Fix InstCombine/2004-03-13-InstCombineInfLoop.ll which caused an infinite loop compiling (I think) povray. llvm-svn: 12365
-
Chris Lattner authored
* Be a lot more accurate about what the effects will be when inlining a call to a function when an argument is an alloca. * Dramatically reduce the penalty for inlining a call in a large function. This heuristic made it almost impossible to inline a function into a large function, no matter how small the callee is. llvm-svn: 12363
-
- Mar 13, 2004
-
-
Chris Lattner authored
On the testcase from GCC PR12440, which has a LOT of loops (1392 of which require preheaders to be inserted), this speeds up the loopsimplify pass from 1.931s to 0.1875s. The loop in question goes from 1.65s -> 0.0097s, which isn't bad. All of these times are a debug build. This adds a dependency on DominatorTree analysis that was not there before, but we always had dominatortree available anyway, because LICM requires both loop simplify and DT, so this doesn't add any extra analysis in practice. llvm-svn: 12362
-
Chris Lattner authored
boxed-sim. llvm-svn: 12358
-
Chris Lattner authored
llvm-svn: 12357
-
Chris Lattner authored
Intrinsic::va*. This avoid conflicting with macros in the stdlib.h file. llvm-svn: 12356
-
Chris Lattner authored
llvm-svn: 12355
-
Chris Lattner authored
llvm-svn: 12353
-
Chris Lattner authored
could cause infinite loops. Also, getUnderlyingObject can return null llvm-svn: 12351
-
- Mar 12, 2004
-
-
Chris Lattner authored
This comes up when you have a local array on the stack and you never pass the address of elements around. llvm-svn: 12349
-
Brian Gaeke authored
llvm-svn: 12344
-
Alkis Evlogimenos authored
llvm-svn: 12336
-
Misha Brukman authored
llvm-svn: 12334
-
Misha Brukman authored
user pass is destroyed. llvm-svn: 12332
-
Misha Brukman authored
llvm-svn: 12331
-
Misha Brukman authored
references a pointer. llvm-svn: 12330
-
Chris Lattner authored
llvm-svn: 12325
-
Chris Lattner authored
llvm-svn: 12324
-
Chris Lattner authored
memory wasteage. llvm-svn: 12323
-
Chris Lattner authored
llvm-svn: 12322
-
Chris Lattner authored
llvm-svn: 12321
-
Chris Lattner authored
llvm-svn: 12320
-
Chris Lattner authored
llvm-svn: 12319
-
Chris Lattner authored
llvm-svn: 12318
-
Chris Lattner authored
llvm-svn: 12317
-
Chris Lattner authored
llvm-svn: 12316
-
Chris Lattner authored
llvm-svn: 12315
-
Chris Lattner authored
llvm-svn: 12314
-