- Nov 06, 2009
-
-
Bob Wilson authored
llvm-svn: 86295
-
Evan Cheng authored
Remove ARMPCLabelIndex from ARMISelLowering. Use ARMFunctionInfo::createConstPoolEntryUId() instead. llvm-svn: 86294
-
Victor Hernandez authored
CallInst::CreateMalloc() and CallInst::CreateFree() need to create calls with correct calling convention llvm-svn: 86290
-
Eli Friedman authored
llvm-svn: 86289
-
Chris Lattner authored
llvm-svn: 86278
-
Chris Lattner authored
llvm-svn: 86270
-
Devang Patel authored
llvm-svn: 86269
-
Chris Lattner authored
llvm-svn: 86267
-
Chris Lattner authored
llvm-svn: 86266
-
Chris Lattner authored
predicates. This allows us to jump thread things like: _ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit119: %tmp1.i24166 = phi i8 [ 1, %bb5.i117 ], [ %tmp1.i24165, %_Z....exit ], [ %tmp1.i24165, %bb4.i114 ] %toBoolnot.i87 = icmp eq i8 %tmp1.i24166, 0 ; <i1> [#uses=1] %tmp4.i90 = icmp eq i32 %tmp2.i, 6 ; <i1> [#uses=1] %or.cond173 = and i1 %toBoolnot.i87, %tmp4.i90 ; <i1> [#uses=1] br i1 %or.cond173, label %bb4.i96, label %_ZN12... Where it is "obvious" that when coming from %bb5.i117 that the 'and' is always false. This triggers a surprisingly high number of times in the testsuite, and gets us closer to generating good code for doug's strswitch testcase. This also make a bunch of other code in jump threading redundant, I'll rip out in the next patch. This survived an enable-checking llvm-gcc bootstrap. llvm-svn: 86264
-
Dan Gohman authored
prints them with the leading '@'. llvm-svn: 86261
-
Devang Patel authored
llvm-svn: 86259
-
Daniel Dunbar authored
llvm-svn: 86251
-
Chris Lattner authored
llvm-svn: 86235
-
Chris Lattner authored
from various APIs, addressing PR5325. llvm-svn: 86231
-
Victor Hernandez authored
llvm-svn: 86213
-
Devang Patel authored
llvm-svn: 86212
-
Dan Gohman authored
llvm-svn: 86199
-
Dan Gohman authored
implicit zero-extend. llvm-svn: 86196
-
Dan Gohman authored
llvm-svn: 86193
-
Dan Gohman authored
problems with name collisions. llvm-svn: 86189
-
- Nov 05, 2009
-
-
Lang Hames authored
Added support for renumbering existing index list elements. Removed some junk from the initial numbering code in runOnMachineFunction. llvm-svn: 86184
-
Dan Gohman authored
on loops having dedicated exits, which LoopSimplify can no longer always guarantee. llvm-svn: 86181
-
Dan Gohman authored
llvm-svn: 86180
-
Dan Gohman authored
unsplittable critical edges, which means the introduction of loops which cannot be transformed to LoopSimplify form. Fix LoopSimplify to avoid transforming such loops into invalid code. llvm-svn: 86176
-
Dan Gohman authored
LoopSimplify form may not be available. llvm-svn: 86175
-
David Goodwin authored
Fix bug in aggressive antidep breaking; liveness was not updated correctly for regions that do not have antidep candidates. llvm-svn: 86172
-
Dan Gohman authored
llvm-svn: 86164
-
Dan Gohman authored
LoopPassManager for it. llvm-svn: 86163
-
Dan Gohman authored
llvm-svn: 86161
-
Dan Gohman authored
llvm-svn: 86160
-
Dan Gohman authored
a separate helper function. llvm-svn: 86159
-
Dan Gohman authored
llvm-svn: 86151
-
Dan Gohman authored
llvm-svn: 86149
-
Dan Gohman authored
makes several optimization passes abort in cases where they're currently silently miscompiling code. Remove the indirectbr assertion from SplitEdge. Indirectbr is only a problem for critical edges, and SplitEdge defers to SplitCriticalEdge to handle those, and SplitCriticalEdge has its own assertion for indirectbr. llvm-svn: 86147
-
Chris Lattner authored
llvm-svn: 86146
-
Benjamin Kramer authored
llvm-svn: 86141
-
Benjamin Kramer authored
llvm-svn: 86133
-
Benjamin Kramer authored
llvm-svn: 86132
-
Mon P Wang authored
llvm-svn: 86114
-