- Jan 07, 2010
-
-
Benjamin Kramer authored
llvm-svn: 92920
-
Benjamin Kramer authored
llvm-svn: 92919
-
Benjamin Kramer authored
llvm-svn: 92918
-
Jakob Stoklund Olesen authored
llvm-svn: 92874
-
Jakob Stoklund Olesen authored
Some instructions refer to unique labels, and so cannot be trivially cloned with CloneMachineInstr. llvm-svn: 92873
-
- Jan 06, 2010
-
-
Jim Grosbach authored
multiple register definitions. llvm-svn: 92864
-
Evan Cheng authored
llvm-svn: 92850
-
Evan Cheng authored
(OP (trunc x), (trunc y)) -> (trunc (OP x, y)) Unfortunately this simple change causes dag combine to infinite looping. The problem is the shrink demanded ops optimization tend to canonicalize expressions in the opposite manner. That is badness. This patch disable those optimizations in dag combine but instead it is done as a late pass in sdisel. This also exposes some deficiencies in dag combine and x86 setcc / brcond lowering. Teach them to look pass ISD::TRUNCATE in various places. llvm-svn: 92849
-
Jim Grosbach authored
llvm-svn: 92837
-
Lang Hames authored
llvm-svn: 92830
-
Jakob Stoklund Olesen authored
An instruction like this: %reg1097:1<def> = VMOVSR %R3<kill>, 14, %reg0 Must be replaced with this when substituting physical registers: %S0<def> = VMOVSR %R3<kill>, 14, %reg0, %D0<imp-def> llvm-svn: 92812
-
Bill Wendling authored
llvm-svn: 92810
-
Bill Wendling authored
llvm-svn: 92807
-
Bill Wendling authored
bottom-up scheduler. We prefer the lower order number. llvm-svn: 92806
-
- Jan 05, 2010
-
-
Bill Wendling authored
result in illegal types for the SHL operator. llvm-svn: 92797
-
Dan Gohman authored
uses several kinds of opcode values which are not declared within that enum. This fixes PR5946. llvm-svn: 92794
-
Dan Gohman authored
llvm-svn: 92772
-
Benjamin Kramer authored
llvm-svn: 92771
-
Jakob Stoklund Olesen authored
A phi operand that is implicitly defined in a predecessor becomes an undefined register after phi elimination. This causes a lot of false positives when the verifier is checking if live-in registers are live-out from all predecessors. Removing the verifier checks seems like a better solution than insisting on IMPLICIT_DEF instructions in predecessor blocks. llvm-svn: 92769
-
Devang Patel authored
llvm-svn: 92736
-
Benjamin Kramer authored
Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. llvm-svn: 92726
-
Devang Patel authored
Intrinsic::dbg_stoppoint Intrinsic::dbg_region_start Intrinsic::dbg_region_end Intrinsic::dbg_func_start llvm-svn: 92672
-
Devang Patel authored
llvm-svn: 92671
-
David Greene authored
llvm-svn: 92597
-
David Greene authored
llvm-svn: 92596
-
David Greene authored
llvm-svn: 92595
-
David Greene authored
llvm-svn: 92594
-
David Greene authored
llvm-svn: 92593
-
David Greene authored
llvm-svn: 92592
-
David Greene authored
llvm-svn: 92591
-
David Greene authored
llvm-svn: 92590
-
David Greene authored
llvm-svn: 92589
-
David Greene authored
llvm-svn: 92588
-
David Greene authored
llvm-svn: 92587
-
David Greene authored
llvm-svn: 92586
-
David Greene authored
llvm-svn: 92585
-
David Greene authored
llvm-svn: 92584
-
David Greene authored
llvm-svn: 92583
-
David Greene authored
llvm-svn: 92582
-
David Greene authored
llvm-svn: 92581
-