- Nov 07, 2009
-
-
Evan Cheng authored
load of a GV from constantpool and then add pc. It allows the code sequence to be rematerializable so it would be hoisted by machine licm. - Add a late pass to break these pseudo instructions into a number of real instructions. Also move the code in Thumb2 IT pass that breaks up t2MOVi32imm to this pass. This is done before post regalloc scheduling to allow the scheduler to proper schedule these instructions. It also allow them to be if-converted and shrunk by later passes. llvm-svn: 86304
-
Anton Korobeynikov authored
llvm-svn: 86303
-
Bob Wilson authored
will not accept negative values for these. LLVM's default operand printing sign extends values, so that valid unsigned values appear as negative immediates. Print all VMOV immediate operands as hex values to resolve this. Radar 7372576. llvm-svn: 86301
-
Chris Lattner authored
set only once even if it has multiple edges to BB. llvm-svn: 86299
-
Bob Wilson authored
llvm-svn: 86298
-
- 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
-
Gabor Greif authored
llvm-svn: 86281
-
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: 86239
-
Chris Lattner authored
llvm-svn: 86235
-
Chris Lattner authored
from various APIs, addressing PR5325. llvm-svn: 86231
-
Daniel Dunbar authored
llvm-svn: 86229
-
Daniel Dunbar authored
NewNightlyTest: Add -noclean option, which doesn't run 'make clean' before building LLVM (for testing). Also, switch to always running 'make clean' in the test-suite directories. llvm-svn: 86228
-
Daniel Dunbar authored
llvm-svn: 86227
-
Daniel Dunbar authored
llvm-svn: 86226
-
Victor Hernandez authored
llvm-svn: 86213
-
Devang Patel authored
llvm-svn: 86212
-
Dan Gohman authored
llvm-svn: 86206
-
Douglas Gregor authored
Add a bunch of missing "template" keywords to disambiguate dependent template names. GCC eats this ill-formed code, Clang does not. I already filed PR5404 to improve recovery in this case llvm-svn: 86204
-
Eric Christopher authored
llvm-svn: 86203
-
Dan Gohman authored
llvm-svn: 86199
-
Dan Gohman authored
need to be overridden. llvm-svn: 86198
-
Dan Gohman authored
implicit zero-extend. llvm-svn: 86196
-
Dan Gohman authored
llvm-svn: 86193
-
Dan Gohman authored
llvm-svn: 86192
-
Dan Gohman authored
problems with name collisions. llvm-svn: 86189
-
Douglas Gregor authored
Fix some problems with the hidden copy constructors for ImmutableMap/ImmutableSet found by Clang++. llvm-svn: 86186
-
- Nov 05, 2009
-
-
Douglas Gregor authored
- skip .svn directories - add a set of excluded filenames so we can easily skip tests llvm-svn: 86185
-
Lang Hames authored
Added support for renumbering existing index list elements. Removed some junk from the initial numbering code in runOnMachineFunction. llvm-svn: 86184
-