- 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
-
Bob Wilson authored
them. Move the code to make that change inside the conditional. llvm-svn: 80630
-
Caroline Tice authored
modify the type and location debug information for these variables to match the programmer's expectations. llvm-svn: 80625
-
David Goodwin authored
llvm-svn: 80621
-
Devang Patel authored
llvm-svn: 80602
-
Bill Wendling authored
llvm-svn: 80601
-
Duncan Sands authored
handling on x86-32 linux. llvm-svn: 80592
-
Jim Grosbach authored
Shared landing pads run into trouble with SJLJ, as the dispatch table is mapped to call sites, and merging the pads will throw that off. There needs to be a one-to-one mapping of landing pad exception table entries to invoke call points. Detecting the shared pad during lowering of SJLJ info insn't sufficient, as the dispatch function may still need separate destinations to properly handle phi-nodes. llvm-svn: 80530
-
- Aug 30, 2009
-
-
Bill Wendling authored
llvm-svn: 80466
-
- Aug 29, 2009
-
-
Bill Wendling authored
encodings. - Make some of the values emitted by the FDEs dependent upon the pointer size. This is in line with how GCC does things. And it has the benefit of working for Darwin in 64-bit mode now. llvm-svn: 80428
-
Bill Wendling authored
doesn't handle all values of the formatting. Those can be added as needed. llvm-svn: 80427
-
Eric Christopher authored
and make the reference pointer size as it should be. Fixes an abort on a testcase derived from libunwind's personality test in 64-bit. llvm-svn: 80414
-