- Sep 08, 2009
-
-
Nicolas Geoffray authored
instruction to insert before can be end(). getDebugLoc on end() returns an invalid value, therefore use the debug loc of the call instruction, and give it to InsertLabel. llvm-svn: 81207
-
Evan Cheng authored
When remat'ing and destination virtual register has a sub-register index. Make sure the sub-register class matches the register class of the remat'ed instruction definition register class. llvm-svn: 81204
-
Dan Gohman authored
null in the case of an empty struct, so don't try to call getNumValues on it. llvm-svn: 81180
-
Dan Gohman authored
from floating-point to integer first, and bitcast the result back to floating-point. Previously, this test was passing by falling back to SelectionDAG lowering. The resulting code isn't as nice, but it's correct and CodeGen now stays on the fast path. llvm-svn: 81171
-
- Sep 06, 2009
-
-
Duncan Sands authored
llvm-svn: 81124
-
Duncan Sands authored
Patch by Erick Tryzelaar. llvm-svn: 81116
-
Duncan Sands authored
about by icc (#593, partial). Patch by Erick Tryzelaar. llvm-svn: 81115
-
Benjamin Kramer authored
llvm-svn: 81112
-
Duncan Sands authored
icc (#177, partial). Patch by Erick Tryzelaar. llvm-svn: 81106
-
- Sep 05, 2009
-
-
Devang Patel authored
Do not use DenseMap operator[] because it inserts new entry if lookup fails. Use find() to check an entry in a DenseMap first. llvm-svn: 81058
-
Devang Patel authored
llvm-svn: 81055
-
- Sep 04, 2009
-
-
Lang Hames authored
a new class, MachineInstrIndex, which hides arithmetic details from most clients. This is a step towards allowing the register allocator to update/insert code during allocation. llvm-svn: 81040
-
Duncan Sands authored
llvm-svn: 80997
-
Evan Cheng authored
llvm-svn: 80994
-
Evan Cheng authored
llvm-svn: 80993
-
Eric Christopher authored
llvm-svn: 80976
-
Evan Cheng authored
llvm-svn: 80971
-
Dan Gohman authored
FastISel to recognize this pattern and emit a floating-point negation using xor. llvm-svn: 80963
-
David Goodwin authored
llvm-svn: 80962
-
David Goodwin authored
Create our own block initializer for kill fixups as the scheduling one wasn't doing the right thing. llvm-svn: 80958
-
- Sep 03, 2009
-
-
Bob Wilson authored
for the complicated case where one register is tied to multiple destinations. This avoids the extra scan of instruction operands that was introduced by my recent change. I also pulled some code out into a separate TryInstructionTransform method, added more comments, and renamed some variables. Besides all those changes, this takes care of a FIXME in the code regarding an assumption about there being a single tied use of a register when converting to a 3-address form. I'm not aware of cases where that assumption is violated, but the code now only attempts to transform an instruction, either by commuting its operands or by converting to a 3-address form, for the simple case where there is a single pair of tied operands. llvm-svn: 80945
-
Dan Gohman authored
swapping the operands if necessary. llvm-svn: 80940
-
Lang Hames authored
Fixed a test that ensures the LocalRewriter does not attempt to avoid reloads by reusing clobbered registers. This was causing issues in 256.bzip2 when compiled with PIC for a while (starting at r78217), though the problem has since been masked. llvm-svn: 80872
-
- Sep 02, 2009
-
-
Bob Wilson authored
llvm-svn: 80798
-
Sandeep Patel authored
llvm-svn: 80773
-
Bob Wilson authored
to find the kill, since we already have the operand. llvm-svn: 80736
-
Bob Wilson authored
llvm-svn: 80733
-
Bob Wilson authored
llvm-svn: 80731
-
Daniel Dunbar authored
Remove Offset from ExternalSybmol MachineOperands, this is unused (and at least partly unsupported, in X86 encoding at least). llvm-svn: 80726
-
- Sep 01, 2009
-
-
Bruno Cardoso Lopes authored
llvm-svn: 80717
-
Jim Grosbach authored
llvm-svn: 80710
-
Jim Grosbach authored
llvm-svn: 80704
-
David Goodwin authored
llvm-svn: 80702
-
Jim Grosbach authored
llvm-svn: 80689
-
Jim Grosbach authored
EmitLabel() llvm-svn: 80677
-
Bob Wilson authored
tied to different source registers, the TwoAddressInstructionPass needs to be smarter. Change it to check before replacing a source register whether that source register is tied to a different destination register, and if so, defer handling it until a subsequent iteration. llvm-svn: 80654
-
Jim Grosbach authored
makes an eggregious hack somewhat more palatable. Bringing the LSDA forward and making it a GV available for reference would be even better, but is beyond the scope of what I'm looking to solve at this point. Objective C++ code could generate function names that broke the previous scheme. This fixes that. llvm-svn: 80649
-
Devang Patel authored
llvm-svn: 80637
-
Devang Patel authored
llvm-svn: 80633
-
- Aug 31, 2009
-
-
Bob Wilson authored
llvm-svn: 80631
-