| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 135825
|
|
|
|
| |
llvm-svn: 132178
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(yes, this is different from R_ARM_CALL)
- Adds a new method getARMBranchTargetOpValue() which handles the
necessary distinction between the conditional and unconditional br/bl
needed for ARM/ELF
At least for ARM mode, the needed fixup for conditional versus unconditional
br/bl is identical, but the ARM docs and existing ARM tools expect this
reloc type...
Added a few FIXME's for future naming fixups in ARMInstrInfo.td
llvm-svn: 124895
|
|
|
|
|
|
|
|
| |
- Fixed :upper16: fix up routine. It should be shifting down the top 16 bits first.
- Added support for Thumb2 :lower16: and :upper16: fix up.
- Added :upper16: and :lower16: relocation support to mach-o object writer.
llvm-svn: 123424
|
|
|
|
| |
llvm-svn: 123341
|
|
|
|
|
|
|
|
| |
R_ARM_MOVT_PREL and R_ARM_MOVW_PREL_NC.
2. Fix minor bug in ARMAsmPrinter - treat bitfield flag as a bitfield, not an enum.
3. Add support for 3 new elf section types (no-ops)
llvm-svn: 123294
|
|
|
|
|
|
| |
it. I.e., it was always an immediate value.
llvm-svn: 121932
|
|
|
|
| |
llvm-svn: 121858
|
|
|
|
| |
llvm-svn: 121798
|
|
|
|
| |
llvm-svn: 121797
|
|
|
|
| |
llvm-svn: 121792
|
|
|
|
|
|
|
|
| |
much later, which makes the entire
process cleaner.
llvm-svn: 121735
|
|
|
|
| |
llvm-svn: 121726
|
|
|
|
|
|
|
|
| |
Provide correct fixups for Thumb2 ADR,
which is _of course_ different from ARM ADR fixups, or any other Thumb2 fixup.
llvm-svn: 121721
|
|
|
|
|
|
|
|
|
|
| |
branch with a null predicate, or
as a "long" direct branch. While the mnemonics are the same, they encode the branch offset differently, and
the Darwin assembler appears to prefer the "long" form for direct branches. Thus, in the name of bitwise
equivalence, provide encoding and fixup support for it.
llvm-svn: 121710
|
|
|
|
| |
llvm-svn: 121496
|
|
|
|
| |
llvm-svn: 121493
|
|
|
|
| |
llvm-svn: 121404
|
|
|
|
| |
llvm-svn: 121350
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 121329
|
|
|
|
| |
llvm-svn: 121308
|
|
|
|
| |
llvm-svn: 121226
|
|
|
|
|
|
| |
the order of the bytes in the data stream is flipped around.
llvm-svn: 121215
|
|
|
|
| |
llvm-svn: 121072
|
|
|
|
|
|
| |
pool entries (LEApcrel pseudo). Ongoing saga of rdar://8542291.
llvm-svn: 120635
|
|
|
|
|
|
| |
Additionally, update these to unified syntax.
llvm-svn: 120589
|
|
|
|
| |
llvm-svn: 120584
|
|
|
|
|
|
|
|
|
| |
.o path now works for ARM.
Note: lo16AllZero remains in ARMInstrInfo.td - It can be factored out when Thumb movt is repaired.
Existing tests cover this update.
llvm-svn: 119760
|
|
|
|
|
|
| |
instructions.
llvm-svn: 118801
|
|
tweaking when we start using it for object file emission or JIT, but it's a
start.
llvm-svn: 118221
|