- Nov 30, 2009
-
-
Tobias Grosser authored
llvm-svn: 90134
-
Tobias Grosser authored
llvm-svn: 90133
-
Mon P Wang authored
divide/remainder since these operations can trap by unroll them and adding undefs for the resulting vector. llvm-svn: 90108
-
- Nov 26, 2009
-
-
Bob Wilson authored
llvm-svn: 89968
-
Evan Cheng authored
llvm-svn: 89905
-
Bob Wilson authored
running tail duplication when doing branch folding for if-conversion, and we also want to be able to run tail duplication earlier to fix some reg alloc problems. Move the CanFallThrough function from BranchFolding to MachineBasicBlock so that it can be shared by TailDuplication. llvm-svn: 89904
-
- Nov 25, 2009
-
-
Evan Cheng authored
ProcessImplicitDefs should watch out for invalidated iterator and extra implicit operands on copies. llvm-svn: 89880
-
Benjamin Kramer authored
llvm-svn: 89873
-
Devang Patel authored
llvm-svn: 89866
-
Bob Wilson authored
Make tail duplication of indirect branches much more aggressive (for targets that indicate that it is profitable), based on further experience with this transformation. I compiled 3 large applications with and without this more aggressive tail duplication and measured minimal changes in code size. ("size" on Darwin seems to round the text size up to the nearest page boundary, so I can only say that any code size increase was less than one 4k page.) Radar 7421267. llvm-svn: 89814
-
- Nov 24, 2009
-
-
Devang Patel authored
llvm-svn: 89793
-
Devang Patel authored
llvm-svn: 89790
-
Devang Patel authored
llvm-svn: 89787
-
Devang Patel authored
llvm-svn: 89725
-
rdar://problem/6721894David Goodwin authored
<rdar://problem/6721894>. Allow multiple registers to be renamed together (super and sub) if necessary to break an anti-dependence. llvm-svn: 89722
-
Dan Gohman authored
Note that "hasDotLocAndDotFile"-style debug info was already broken; people wanting this functionality should implement it in the AsmPrinter/DwarfWriter code. llvm-svn: 89711
-
- Nov 23, 2009
-
-
Dan Gohman authored
llvm-svn: 89702
-
Dan Gohman authored
no filename. This situation is apparently fairly common right now. llvm-svn: 89701
-
Devang Patel authored
llvm-svn: 89686
-
Dan Gohman authored
llvm-svn: 89683
-
Dan Gohman authored
SelectionDAGBuild.cpp to SelectionDAGBuilder.cpp. llvm-svn: 89681
-
Dan Gohman authored
in this file. llvm-svn: 89675
-
Dan Gohman authored
FunctionLoweringInfo.cpp. llvm-svn: 89674
-
Ted Kremenek authored
llvm-svn: 89671
-
Dan Gohman authored
of SelectionDAGBuild.h/cpp into its own files, to help separate general lowering logic from SelectionDAG-specific lowering logic. llvm-svn: 89667
-
Nick Lewycky authored
llvm-svn: 89645
-
- Nov 22, 2009
-
-
Jim Grosbach authored
tell debug info which base register to use to reference a frame index on a per-index basis. This is useful, for example, in the presence of dynamic stack realignment when local variables are indexed via the stack pointer and stack-based arguments via the frame pointer. llvm-svn: 89620
-
Jim Grosbach authored
llvm-svn: 89612
-
Jakob Stoklund Olesen authored
Teach MachineBasicBlock::updateTerminator() to handle a failing TII->ReverseBranchCondition(Cond) call. This fixes the MallocBench/cfrac test case regression. llvm-svn: 89608
-
Jim Grosbach authored
llvm-svn: 89567
-
- Nov 21, 2009
-
-
Evan Cheng authored
Allow target to disable if-converting predicable instructions. e.g. NEON instructions under ARM mode. llvm-svn: 89541
-
Devang Patel authored
llvm-svn: 89537
-
Devang Patel authored
llvm-svn: 89536
-
Jakob Stoklund Olesen authored
When splitting a critical edge, the registers live through the edge are: - Used in a PHI instruction, or - Live out from the predecessor, and - Live in to the successor. This allows the coalescer to eliminate even more phi joins. llvm-svn: 89530
-
Devang Patel authored
llvm-svn: 89522
-
Dale Johannesen authored
and stores, handle the case where the element size is not a valid target type correctly (PPC). llvm-svn: 89521
-
Devang Patel authored
DIEs are created from MDNode, which are already uniqued. And DwarfDebug already uses ValueMaps to find and use existing DIE for a given MDNode. llvm-svn: 89518
-
David Goodwin authored
llvm-svn: 89511
-
Evan Cheng authored
llvm-svn: 89510
-
Dan Gohman authored
and support for blockaddresses in x86-32 PIC mode. llvm-svn: 89506
-