- Dec 10, 2010
-
-
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
-
Kevin Enderby authored
the condition codes. Where the ones that do have an 's' suffix and the ones that don't don't have the suffix. The trick is if MatchInstructionImpl() fails we try again after adding a CCOut operand with the correct value and removing the 's' if present. Four simple test cases added for now, lots more to come. llvm-svn: 121401
-
Jim Grosbach authored
llvm-svn: 121399
-
Jim Grosbach authored
t_brtarget to be more specific. llvm-svn: 121398
-
Jim Grosbach authored
Otherwise, a plain str/ldr should be used instead. Make sure we account for that in prologue/epilogue code generation. rdar://8745460 llvm-svn: 121391
-
Bruno Cardoso Lopes authored
llvm-svn: 121377
-
Bruno Cardoso Lopes authored
llvm-svn: 121376
-
Kalle Raiskila authored
llvm-svn: 121372
-
Jim Grosbach authored
llvm-svn: 121371
-
Jim Grosbach authored
llvm-svn: 121370
-
Eric Christopher authored
the output to the correct register. Fixes a hidden problem uncovered by the last patch where we'd try to DAG combine our MVT::Other node oddly. llvm-svn: 121358
-
Wesley Peck authored
llvm-svn: 121355
-
Owen Anderson authored
llvm-svn: 121354
-
Eric Christopher authored
llvm-svn: 121351
-
Owen Anderson authored
llvm-svn: 121350
-
Jim Grosbach authored
llvm-svn: 121349
-
Jim Grosbach authored
referencing the stack pointer as they say they are. llvm-svn: 121347
-
Jim Grosbach authored
update the opcode when necessary as well as the source register. llvm-svn: 121346
-
Jim Grosbach authored
them. llvm-svn: 121345
-
Matt Beaumont-Gay authored
llvm-svn: 121343
-
Owen Anderson authored
llvm-svn: 121342
-
Eric Christopher authored
llvm-svn: 121340
-
Bill Wendling authored
llvm-svn: 121338
-
Bill Wendling authored
overwritten. llvm-svn: 121337
-
Bill Wendling authored
particular, the immediate has 20-bits of value instead of 21. And bit 0 is '0' always. Going through the BL fixup encoding was trashing the "bit 0 is '0'" invariant. Attempt to get the encoding at slightly more correct with this. llvm-svn: 121336
-
Eric Christopher authored
popping up at O0 when it wasn't folded and the fast allocator would complain. llvm-svn: 121330
-
Owen Anderson authored
llvm-svn: 121329
-
Eric Christopher authored
llvm-svn: 121328
-
-
Jason W Kim authored
llvm-svn: 121317
-
Jim Grosbach authored
for more thorough cleanup. llvm-svn: 121315
-
Jim Grosbach authored
llvm-svn: 121314
-
Jason W Kim authored
llvm-svn: 121313
-
Jason W Kim authored
Added test to check bl __aeabi_read_tp gets emitted properly for ELF/ASM as well as ELF/OBJ (including fixup) Also added support for ELF::R_ARM_TLS_IE32 llvm-svn: 121312
-
Jim Grosbach authored
llvm-svn: 121311
-