opnsense-src/contrib/llvm/lib/Target/ARM
Dimitry Andric 6ca8079c85 Pull in r265122 from upstream llvm trunk (by James Molloy):
Fix for pr24346: arm asm label calculation error in sub

  Some ARM instructions encode 32-bit immediates as a 8-bit integer
  (0-255) and a 4-bit rotation (0-30, even) in its least significant 12
  bits. The original fixup, FK_Data_4, patches the instruction by the
  value bit-to-bit, regardless of the encoding. For example, assuming
  the label L1 and L2 are 0x0 and 0x104 respectively, the following
  instruction:

    add r0, r0, #(L2 - L1) ; expects 0x104, i.e., 260

  would be assembled to the following, which adds 1 to r0, instead of
  260:

    e2800104 add r0, r0, #4, 2 ; equivalently 1

  The new fixup kind fixup_arm_mod_imm takes care of the encoding:

    e2800f41 add r0, r0, #260

  Patch by Ting-Yuan Huang!

This fixes label calculation for ARM assembly, and is needed to enable
ARM assembly sources for OpenSSL.

Requested by:	jkim
MFC after:	3 days
2016-08-20 14:04:51 +00:00
..
AsmParser Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Disassembler Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
InstPrinter Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
MCTargetDesc Pull in r265122 from upstream llvm trunk (by James Molloy): 2016-08-20 14:04:51 +00:00
TargetInfo Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
A15SDOptimizer.cpp Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ARM.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARM.td Update llvm to trunk r256945. 2016-01-06 20:19:13 +00:00
ARMAsmPrinter.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMAsmPrinter.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMBaseInstrInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMBaseInstrInfo.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMBaseRegisterInfo.cpp Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMBaseRegisterInfo.h Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMCallingConv.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMCallingConv.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMConstantIslandPass.cpp Update llvm to trunk r256945. 2016-01-06 20:19:13 +00:00
ARMConstantPoolValue.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMConstantPoolValue.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMExpandPseudoInsts.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMFastISel.cpp Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMFeatures.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
ARMFrameLowering.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMFrameLowering.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMHazardRecognizer.cpp Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ARMHazardRecognizer.h Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
ARMInstrFormats.td Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ARMInstrInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMInstrInfo.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
ARMInstrInfo.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMInstrNEON.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMInstrThumb.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMInstrThumb2.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMInstrVFP.td Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMISelDAGToDAG.cpp Update llvm, clang and lldb to release_38 branch r260756. 2016-02-13 15:58:51 +00:00
ARMISelLowering.cpp Update llvm and clang to release_38 branch r258549. 2016-01-22 21:50:08 +00:00
ARMISelLowering.h Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMLoadStoreOptimizer.cpp Update llvm to trunk r256945. 2016-01-06 20:19:13 +00:00
ARMMachineFunctionInfo.cpp Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMMachineFunctionInfo.h Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
ARMMCInstLower.cpp Update Makefiles and other build glue for llvm/clang 3.7.0, as of trunk 2015-06-10 19:12:52 +00:00
ARMOptimizeBarriersPass.cpp Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
ARMPerfectShuffle.h Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
ARMRegisterInfo.cpp Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ARMRegisterInfo.h Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ARMRegisterInfo.td Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMSchedule.td Upgrade our copy of llvm/clang to 3.4 release. This version supports 2014-02-16 19:44:07 +00:00
ARMScheduleA8.td
ARMScheduleA9.td Merge llvm 3.5.0 release from ^/vendor/llvm/dist, resolve conflicts, and 2014-11-24 17:02:24 +00:00
ARMScheduleSwift.td Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMScheduleV6.td Merge llvm 3.5.0 release from ^/vendor/llvm/dist, resolve conflicts, and 2014-11-24 17:02:24 +00:00
ARMSelectionDAGInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMSelectionDAGInfo.h Update llvm/clang to r242221. 2015-08-12 18:31:11 +00:00
ARMSubtarget.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMSubtarget.h Update llvm to trunk r256945. 2016-01-06 20:19:13 +00:00
ARMTargetMachine.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMTargetMachine.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMTargetObjectFile.cpp Update Makefiles and other build glue for llvm/clang 3.7.0, as of trunk 2015-06-10 19:12:52 +00:00
ARMTargetObjectFile.h Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
ARMTargetTransformInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ARMTargetTransformInfo.h Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
LICENSE.TXT
MLxExpansionPass.cpp Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
Thumb1FrameLowering.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Thumb1FrameLowering.h Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
Thumb1InstrInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Thumb1InstrInfo.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
Thumb2InstrInfo.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Thumb2InstrInfo.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
Thumb2ITBlockPass.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Thumb2SizeReduction.cpp Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ThumbRegisterInfo.cpp Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00
ThumbRegisterInfo.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00