- Jan 20, 2009
-
-
Devang Patel authored
llvm-svn: 62596
-
Devang Patel authored
llvm-svn: 62594
-
Devang Patel authored
llvm-svn: 62589
-
Evan Cheng authored
llvm-svn: 62573
-
Bill Wendling authored
llvm-svn: 62571
-
Dan Gohman authored
as its comment says, even in the case where it will be generating extending loads. This fixes PR3216. llvm-svn: 62557
-
Devang Patel authored
Do not use DenseMap because the iterator is invalidated while constructing types. After all there was a reason why std::map was used initially! llvm-svn: 62555
-
Evan Cheng authored
llvm-svn: 62547
-
Devang Patel authored
llvm-svn: 62545
-
- Jan 19, 2009
-
-
Dan Gohman authored
SDNode subclasses to keep state that requires non-trivial destructors, however it was already effectively impossible, since the destructor isn't actually ever called. There currently aren't any SDNode subclasses affected by this, and in general it's desireable to keep SDNode objects light-weight. This eliminates the last virtual member function in the SDNode class, so it eliminates the need for a vtable pointer, making SDNode smaller. llvm-svn: 62539
-
Dan Gohman authored
uses are added to the From node while it is processing From's use list, because of automatic local CSE. The fix is to avoid visiting any new uses. Fix a few places in the DAGCombiner that assumed that after a RAUW call, the From node has no users and may be deleted. This fixes PR3018. llvm-svn: 62533
-
- Jan 18, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 62467
-
Mon P Wang authored
llvm-svn: 62459
-
- Jan 17, 2009
-
-
Devang Patel authored
Remove tabs. llvm-svn: 62423
-
Devang Patel authored
llvm-svn: 62421
-
Devang Patel authored
llvm-svn: 62412
-
Devang Patel authored
llvm-svn: 62410
-
Devang Patel authored
llvm-svn: 62406
-
Mon P Wang authored
llvm-svn: 62383
-
- Jan 16, 2009
-
-
Dan Gohman authored
and every other instruction in their blocks to keep the terminator instructions at the end, teach the post-RA scheduler how to operate on ranges of instructions, and exclude terminators from the range of instructions that get scheduled. Also, exclude mid-block labels, such as EH_LABEL instructions, and schedule code before them separately from code after them. This fixes problems with the post-RA scheduler moving code past EH_LABELs. llvm-svn: 62366
-
Dan Gohman authored
to 0, to ensure that the subsequent code doesn't try to break the dependence. llvm-svn: 62365
-
Dan Gohman authored
member directly, which is private as of r55504. llvm-svn: 62364
-
Dan Gohman authored
array instead, since this is what the scheduler actually cares about. And remove a check that is unnecessary, since it can assume that SUnits isn't empty. llvm-svn: 62362
-
Chris Lattner authored
llvm-svn: 62359
-
Devang Patel authored
llvm-svn: 62358
-
Evan Cheng authored
CreateVirtualRegisters does trivial copy coalescing. If a node def is used by a single CopyToReg, it reuses the virtual register assigned to the CopyToReg. This won't work for SDNode that is a clone or is itself cloned. Disable this optimization for those nodes or it can end up with non-SSA machine instructions. llvm-svn: 62356
-
Devang Patel authored
llvm-svn: 62341
-
Devang Patel authored
llvm-svn: 62328
-
Dan Gohman authored
warning. llvm-svn: 62327
-
Mikhail Glushenkov authored
Split Support/Registry.h into two files so that we have less to recompile every time CommandLine.h is changed. llvm-svn: 62312
-
Mikhail Glushenkov authored
llvm-svn: 62307
-
Devang Patel authored
llvm-svn: 62298
-
Devang Patel authored
llvm-svn: 62294
-
Dan Gohman authored
a new toy hazard recognizier heuristic which attempts to direct the scheduler to avoid clumping large groups of loads or stores too densely. llvm-svn: 62291
-
Devang Patel authored
llvm-svn: 62288
-
Devang Patel authored
Validate dbg_* intrinsics before lowering them. llvm-svn: 62286
-
- Jan 15, 2009
-
-
Mon P Wang authored
llvm-svn: 62285
-
Dan Gohman authored
to support MachineInstr-based scheduling in addition to SDNode-based scheduling. llvm-svn: 62284
-
Dan Gohman authored
loops, hoisting instructions all the way out in one step rather than hoisting them one nest level at a time. Also, make a few other code simplifications. This speeds up MachineLICM by several fold. llvm-svn: 62283
-
Rafael Espindola authored
llvm-svn: 62279
-