opnsense-src/contrib/llvm/lib/Target/ARM
Dimitry Andric 5423d0917e Pull in r302416 from upstream llvm trunk (by Martin Storsjö):
[ARM] Clear the constant pool cache on explicit .ltorg directives

  Multiple ldr pseudoinstructions with the same constant value will
  reuse the same constant pool entry. However, if the constant pool is
  explicitly flushed with a .ltorg directive, we should not try to
  reference constants in the previous pool any longer, since they may
  be out of range.

  This fixes assembling hand-written assembler source which repeatedly
  loads the same constant value, across a binary size larger than the
  pc-relative fixup range for ldr instructions (4096 bytes). Such
  assembler source already uses explicit .ltorg instructions to emit
  constant pools with regular intervals. However if we try to reuse
  constants emitted in earlier pools, they end up out of range.

  This makes the output of the testcase match what binutils gas does
  (prior to this patch, it would fail to assemble).

  Differential Revision: https://reviews.llvm.org/D32847

This should fix "out of range pc-relative fixup value" errors, when
compiling certain ARM inline assembly for www/webkit-gtk[23].

Reported by:	mmel
MFC after:	3 days
2017-05-22 16:16:48 +00:00
..
AsmParser Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Disassembler Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
InstPrinter Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
MCTargetDesc Pull in r302416 from upstream llvm trunk (by Martin Storsjö): 2017-05-22 16:16:48 +00:00
TargetInfo Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
A15SDOptimizer.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARM.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARM.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMAsmPrinter.cpp Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch 2017-01-29 21:56:47 +00:00
ARMAsmPrinter.h Merge llvm, clang, lld and lldb trunk r291012, and resolve conflicts. 2017-01-04 22:19:42 +00:00
ARMBaseInstrInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMBaseInstrInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMBaseRegisterInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMBaseRegisterInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMBasicBlockInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMCallingConv.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMCallingConv.td Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch 2017-02-17 20:07:35 +00:00
ARMCallLowering.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMCallLowering.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMComputeBlockSize.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMConstantIslandPass.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMConstantPoolValue.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMConstantPoolValue.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMExpandPseudoInsts.cpp Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch 2017-02-23 19:25:29 +00:00
ARMFastISel.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMFeatures.h Update llvm/clang to r241361. 2015-07-05 22:34:42 +00:00
ARMFrameLowering.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMFrameLowering.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMHazardRecognizer.cpp Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +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 Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrInfo.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMInstrInfo.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrNEON.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrThumb.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrThumb2.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstructionSelector.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstructionSelector.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMInstrVFP.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMISelDAGToDAG.cpp Pull in r301983 from upstream llvm trunk (by Tim Northover): 2017-05-03 16:12:43 +00:00
ARMISelLowering.cpp Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch 2017-02-23 19:25:29 +00:00
ARMISelLowering.h Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch 2017-01-24 19:56:22 +00:00
ARMLegalizerInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMLegalizerInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMLoadStoreOptimizer.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMMachineFunctionInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMMachineFunctionInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMMCInstLower.cpp Merge llvm, clang, lld and lldb trunk r291012, and resolve conflicts. 2017-01-04 22:19:42 +00:00
ARMOptimizeBarriersPass.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +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
ARMRegisterBankInfo.cpp Merge llvm, clang, lld and lldb release_40 branch r292009. Also update 2017-01-14 22:12:13 +00:00
ARMRegisterBankInfo.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +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 Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMScheduleA8.td Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMScheduleA9.td Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMScheduleR52.td Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMScheduleSwift.td Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +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 release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMSelectionDAGInfo.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMSubtarget.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMSubtarget.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMTargetMachine.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMTargetMachine.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
ARMTargetObjectFile.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMTargetObjectFile.h Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ARMTargetTransformInfo.cpp Merge llvm, clang, lld and lldb release_40 branch r292009. Also update 2017-01-14 22:12:13 +00:00
ARMTargetTransformInfo.h Merge llvm, clang, lld and lldb release_40 branch r292009. Also update 2017-01-14 22:12:13 +00:00
LICENSE.TXT Upgrade our copy of llvm/clang to trunk r178860, in preparation of the 2013-04-12 17:57:40 +00:00
MLxExpansionPass.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Thumb1FrameLowering.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Thumb1FrameLowering.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Thumb1InstrInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Thumb1InstrInfo.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Thumb2InstrInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Thumb2InstrInfo.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Thumb2ITBlockPass.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
Thumb2SizeReduction.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ThumbRegisterInfo.cpp Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
ThumbRegisterInfo.h Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00