- Mar 14, 2004
-
-
Alkis Evlogimenos authored
instruction to make the API more flexible. llvm-svn: 12386
-
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: 12383
-
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
llvm-svn: 12376
-
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: 12374
-
Chris Lattner authored
llvm-svn: 12373
-
Chris Lattner authored
llvm-svn: 12372
-
Chris Lattner authored
llvm-svn: 12371
-
Chris Lattner authored
llvm-svn: 12368
-
Chris Lattner authored
llvm-svn: 12367
-
Chris Lattner authored
llvm-svn: 12366
-
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
llvm-svn: 12364
-
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
code in cases where the file has lots of static functions or anon namespaces. llvm-svn: 12361
-
Chris Lattner authored
llvm-svn: 12360
-
Chris Lattner authored
Also remove an option to disable adce :) llvm-svn: 12359
-
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: 12354
-
Chris Lattner authored
llvm-svn: 12353
-
Chris Lattner authored
llvm-svn: 12352
-
Chris Lattner authored
could cause infinite loops. Also, getUnderlyingObject can return null llvm-svn: 12351
-
- Mar 12, 2004
-
-
John Criswell authored
llvm-svn: 12350
-
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
-
Chris Lattner authored
llvm-svn: 12348
-
Brian Gaeke authored
print out the name of the function being used. llvm-svn: 12347
-
John Criswell authored
llvm-svn: 12345
-
Brian Gaeke authored
llvm-svn: 12344
-