- Dec 12, 2010
-
-
Wesley Peck authored
llvm-svn: 121652
-
Wesley Peck authored
MBlaze delay slot filler was not capable of using ADDK and variants to fill delay slots. This broke several test cases when 121649 was committed. This fixes the regression. llvm-svn: 121650
-
Wesley Peck authored
The ADD and ADDK (and all variants) instructions where flip-flopped in the MBlaze backend. This bug fix makes 64-bit math work on the MBlaze backend. llvm-svn: 121649
-
Wesley Peck authored
2. Make sure that the MBlaze stack is aligned to 4-byte boundaries. 3. Determine frame indexes that should be placed in the callers stack frame, as per the MBlaze ABI, and place them in the correct locations. llvm-svn: 121639
-
- Dec 11, 2010
-
-
Benjamin Kramer authored
(x & 2^n) ? 2^m+C : C we can offset both arms by C to get the "(x & 2^n) ? 2^m : 0" form, optimize the select to a shift and apply the offset afterwards. llvm-svn: 121609
-
Benjamin Kramer authored
to catch cases where n != m with a shift. llvm-svn: 121608
-
-
Jim Grosbach authored
llvm-svn: 121598
-
Owen Anderson authored
llvm-svn: 121593
-
- Dec 10, 2010
-
-
Owen Anderson authored
llvm-svn: 121588
-
Owen Anderson authored
llvm-svn: 121587
-
Bill Wendling authored
declared. Add a note specifying this and spruce up the list a bit. llvm-svn: 121586
-
Owen Anderson authored
llvm-svn: 121585
-
Bob Wilson authored
llvm-svn: 121583
-
Bob Wilson authored
llvm-svn: 121582
-
Owen Anderson authored
llvm-svn: 121581
-
Jim Grosbach authored
llvm-svn: 121580
-
Owen Anderson authored
llvm-svn: 121579
-
-
-
Jim Grosbach authored
just assign to it. llvm-svn: 121523
-
Jim Grosbach authored
llvm-svn: 121522
-
Jim Grosbach authored
llvm-svn: 121521
-
Bob Wilson authored
Alignments smaller than the total size of the memory being loaded or stored, unless the alignment is 8 bytes, are not allowed. Add tests for this, too. llvm-svn: 121506
-
Jim Grosbach authored
instructions to restore a single register rather than an LDM instruction. rdar://8754999 llvm-svn: 121498
-
-
-
Rafael Espindola authored
llvm-svn: 121471
-
Rafael Espindola authored
llvm-svn: 121462
-
Rafael Espindola authored
llvm-svn: 121461
-
NAKAMURA Takumi authored
llvm-svn: 121454
-
Kevin Enderby authored
llvm-svn: 121450
-
Nate Begeman authored
llvm-svn: 121445
-
Nate Begeman authored
Formalize the notion that AVX and SSE are non-overlapping extensions from the compiler's point of view. Per email discussion, we either want to always use VEX-prefixed instructions or never use them, and are taking "HasAVX" to mean "Always use VEX". Passing -mattr=-avx,+sse42 should serve to restore legacy SSE support when desirable. llvm-svn: 121439
-
Rafael Espindola authored
f: .cfi_startproc nop .cfi_endproc assembled (on ELF). llvm-svn: 121434
-
- Dec 09, 2010
-
-
Bill Wendling authored
t_addrmode_s# address modes is used for ASM printing, not for encoding. <rdar://problem/8745375> llvm-svn: 121417
-
Nate Begeman authored
llvm-svn: 121415
-
Owen Anderson authored
Use the new IsAligned fixup flag to improve fixup encodings for Thumb2 branches. This is still not perfect, but it gets many more of them correct than it did previously. llvm-svn: 121414
-
Owen Anderson authored
Fix an issue in some Thumb fixups, where the effective PC address needs to be 4-byte aligned when calculating the offset. Add a new fixup flag to represent this, and use it for the one fixups that I have a testcase for needing this. It's quite likely that the other Thumb fixups will need this too, and to have their fixup encoding logic adjusted accordingly. llvm-svn: 121408
-
Jim Grosbach authored
llvm-svn: 121404
-