llvm-mirror/test/MC/ARM
Alex Bradbury 4a2d4860e6 Add MCContext argument to MCAsmBackend::applyFixup for error reporting
A number of backends (AArch64, MIPS, ARM) have been using
MCContext::reportError to report issues such as out-of-range fixup values in
their TgtAsmBackend. This is great, but because MCContext couldn't easily be
threaded through to the adjustFixupValue helper function from its usual
callsite (applyFixup), these backends ended up adding an MCContext* argument
and adding another call to applyFixup to processFixupValue. Adding an
MCContext parameter to applyFixup makes this unnecessary, and even better -
applyFixup can take a reference to MCContext rather than a potentially null
pointer.

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

llvm-svn: 299529
2017-04-05 10:16:14 +00:00
..
AlignedBundling
Inputs Reland r298901 with modifications (reverted in r298932) 2017-04-03 21:50:04 +00:00
Windows
2010-11-30-reloc-movt.s
2013-03-18-Br-to-label-named-like-reg.s
align_arm_2_thumb.s
align_thumb_2_arm.s
aligned-blx.s
arm11-hint-instr.s
arm_addrmode2.s
arm_addrmode3.s
arm_fixups.s
arm_instructions.s
arm-aliases.s
arm-arithmetic-aliases.s
arm-branch-errors.s
arm-branches.s
arm-elf-relocation-diagnostics.s
arm-elf-relocations.s
arm-elf-symver.s
arm-it-block.s
arm-ldrd.s
arm-load-store-multiple-deprecated.s
arm-memory-instructions.s
arm-qualifier-diagnostics.s
arm-shift-encoding.s
arm-thumb-cpus-default.s
arm-thumb-cpus.s
arm-thumb-trustzone.s [ARM] Diagnose PC-writing instructions in IT blocks 2017-02-28 10:04:36 +00:00
arm-trustzone.s
basic-arm-instructions-v8.1a.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
basic-arm-instructions-v8.s
basic-arm-instructions.s
basic-thumb2-instructions-v8.s
basic-thumb2-instructions.s [ARM] Diagnose PC-writing instructions in IT blocks 2017-02-28 10:04:36 +00:00
basic-thumb-instructions.s
big-endian-arm-fixup.s
big-endian-thumb2-fixup.s
big-endian-thumb-fixup.s
bkpt.s
bracket-darwin.s
bracket-exprs.s
branch-disassemble.s [ARM] Fix triple format in test branch disassemble test 2017-03-17 09:37:10 +00:00
cmp-immediate-fixup2.s
cmp-immediate-fixup-error2.s
cmp-immediate-fixup-error.s
cmp-immediate-fixup.s
coff-debugging-secrel.ll Emit S_COMPILE3 record once per TU rather than once per function 2016-11-02 21:30:35 +00:00
coff-file.s
coff-function-type-info.ll
coff-relocations.s [ARM] Fix triple format in test branch disassemble test 2017-03-17 09:37:10 +00:00
comment.s
complex-operands.s
coproc-diag.s
cps.s
cpu-test.s
crc32-thumb.s
crc32.s
cxx-global-constructor.ll
d16.s
data-in-code.ll Reland r298901 with modifications (reverted in r298932) 2017-04-03 21:50:04 +00:00
deprecated-v8.s
diagnostics-noneon.s
diagnostics.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
directive_parsing.s [ARM][MC] Cleanup ARM Target Assembly Parser 2016-11-02 16:22:51 +00:00
directive-align.s
directive-arch_extension-crc.s
directive-arch_extension-crypto.s
directive-arch_extension-fp.s
directive-arch_extension-idiv.s
directive-arch_extension-mode-switch.s
directive-arch_extension-mp.s
directive-arch_extension-sec.s
directive-arch_extension-simd.s
directive-arch_extension-toggle.s
directive-arch_extension-unsupported.s
directive-arch-armv2.s
directive-arch-armv2a.s
directive-arch-armv3.s
directive-arch-armv3m.s
directive-arch-armv4.s
directive-arch-armv4t.s
directive-arch-armv5.s
directive-arch-armv5t.s
directive-arch-armv5te.s
directive-arch-armv6-m.s
directive-arch-armv6.s
directive-arch-armv6k.s
directive-arch-armv6t2.s
directive-arch-armv6z.s
directive-arch-armv7-a.s
directive-arch-armv7-m.s
directive-arch-armv7-r.s
directive-arch-armv7.s
directive-arch-armv7a.s
directive-arch-armv7m.s
directive-arch-armv7r.s
directive-arch-armv8-a.s
directive-arch-armv8.2-a.s
directive-arch-armv8a.s
directive-arch-iwmmxt2.s
directive-arch-iwmmxt.s
directive-arch-mode-switch.s
directive-arch-semantic-action.s
directive-cpu.s
directive-eabi_attribute-diagnostics.s
directive-eabi_attribute-overwrite.s
directive-eabi_attribute.s
directive-even.s
directive-fpu-diagnostics.s
directive-fpu-instrs.s
directive-fpu-multiple.s
directive-fpu-softvfp.s
directive-fpu.s
directive-literals.s
directive-object_arch-2.s Drive by typo fix 2017-01-09 21:38:14 +00:00
directive-object_arch-3.s
directive-object_arch-diagnostics.s
directive-object_arch.s Drive by typo fix 2017-01-09 21:38:14 +00:00
directive-thumb_func.s [ARM][MC] Cleanup ARM Target Assembly Parser 2016-11-02 16:22:51 +00:00
directive-tlsdescseq-diagnostics.s
directive-tlsdescseq.s
directive-type-diagnostics.s
directive-unsupported.s
directive-word-diagnostics.s
dot-req-case-insensitive.s
dot-req.s
dwarf-asm-multiple-sections-dwarf-2.s
dwarf-asm-multiple-sections.s [DWARFv5] llvm-mc support for new unit header. 2017-02-28 23:40:46 +00:00
dwarf-asm-no-code.s
dwarf-asm-nonstandard-section.s
dwarf-asm-single-section.s
dwarf-cfi-initial-state.s
eh-compact-pr0.s
eh-compact-pr1.s
eh-directive-cantunwind-diagnostics.s
eh-directive-cantunwind.s
eh-directive-fnend-diagnostics.s
eh-directive-fnstart-diagnostics.s
eh-directive-handlerdata.s
eh-directive-integrated-test.s
eh-directive-movsp-diagnostics.s
eh-directive-movsp.s
eh-directive-multiple-offsets.s
eh-directive-pad-diagnostics.s
eh-directive-pad.s
eh-directive-personality-diagnostics.s
eh-directive-personality.s
eh-directive-personalityindex-diagnostics.s
eh-directive-personalityindex.s
eh-directive-save-diagnostics.s
eh-directive-save.s
eh-directive-section-comdat.s
eh-directive-section-multiple-func.s
eh-directive-section.s
eh-directive-setfp-diagnostics.s
eh-directive-setfp.s
eh-directive-text-section-multiple-func.s
eh-directive-text-section.s
eh-directive-unwind_raw-diagnostics.s
eh-directive-unwind_raw.s
eh-directive-vsave-diagnostics.s
eh-directive-vsave.s
eh-link.s
ehabi-personality-abs.s MC: ensure that we have a section before accessing it 2016-11-22 04:32:54 +00:00
elf-eflags-eabi.s
elf-jump24-fixup.s
elf-movt.s
elf-reloc-01.s
elf-reloc-02.s
elf-reloc-03.s
elf-reloc-condcall.s
elf-thumbfunc-reloc2.s
elf-thumbfunc-reloc.s
elf-thumbfunc.s Fix aliases to thumbfunc-based exprs to be thumbfunc. 2017-01-19 20:04:11 +00:00
error-location-ldr-pseudo.s
error-location-post-layout.s [Assembler] Add location info to unary expressions. 2017-03-10 13:08:20 +00:00
error-location.s [Assembler] Better error messages for .org directive 2016-12-14 10:43:58 +00:00
fconst.s
fixup-cpu-mode.s
fp-armv8.s
fp-const-errors.s
full_line_comment.s
fullfp16-neg.s
fullfp16-neon-neg.s
fullfp16-neon.s
fullfp16.s
gas-compl-copr-reg.s
hilo-16bit-relocations.s
idiv.s
implicit-it-generation.s
implicit-it.s
inline-asm-diags.ll Fix inline-asm-diags.ll on Windows, give it a triple to avoid WoA thumb confusion 2017-02-08 18:17:21 +00:00
inline-asm-srcloc.ll [Assembler] Add test for !srcloc references in assembler diags 2017-02-28 10:34:48 +00:00
inline-comments-arm.ll
inst-arm-suffixes.s
inst-constant-required.s
inst-directive-emit.s
inst-directive.s
inst-overflow.s
inst-thumb-overflow-2.s
inst-thumb-overflow.s
inst-thumb-suffixes.s
invalid-barrier.s
invalid-crc32.s
invalid-fp-armv8.s
invalid-hint-arm.s
invalid-hint-thumb.s
invalid-idiv.s
invalid-neon-v8.s
invalid-special-reg.s [ARM] Fix bash-ism in test 2017-03-01 11:11:06 +00:00
invalid-vector-index.s
ldr-pseudo-cond-darwin.s Fix some broken CHECK lines. 2017-01-22 20:28:56 +00:00
ldr-pseudo-cond.s Fix some broken CHECK lines. 2017-01-22 20:28:56 +00:00
ldr-pseudo-darwin.s Fix 24560: assembler does not share constant pool for same constants 2016-11-04 19:17:32 +00:00
ldr-pseudo-obj-errors.s
ldr-pseudo-parse-errors.s
ldr-pseudo-unpredictable.s
ldr-pseudo-wide.s Fix 24560: assembler does not share constant pool for same constants 2016-11-04 19:17:32 +00:00
ldr-pseudo.s Fix 24560: assembler does not share constant pool for same constants 2016-11-04 19:17:32 +00:00
ldrd-strd-gnu-arm-bad-imm.s
ldrd-strd-gnu-arm.s
ldrd-strd-gnu-sp.s
ldrd-strd-gnu-thumb-bad-regs.s
ldrd-strd-gnu-thumb.s
lit.local.cfg
load-store-acquire-release-v8-thumb.s
load-store-acquire-release-v8.s
lsl-zero-errors.s [ARM] Split up lsl-zero test into two tests 2017-03-08 12:49:18 +00:00
lsl-zero.s [ARM] Split up lsl-zero test into two tests 2017-03-08 12:49:18 +00:00
ltorg-darwin.s
ltorg.s
macho-movwt.s
macho-relocs-with-addend.s
macho-word-reloc-thumb.s
mapping-initial.s [Thumb] Set correct initial mapping symbol for big-endian thumb 2016-09-19 09:21:45 +00:00
mapping-within-section.s
mappingsymbols.s Reland r298901 with modifications (reverted in r298932) 2017-04-03 21:50:04 +00:00
misaligned-blx.s
mode-switch.s
modified-immediate-fixup-error.s
modified-immediate-fixup.s
move-banked-regs.s
mul-v4.s
multi-section-mapping.s Reland r298901 with modifications (reverted in r298932) 2017-04-03 21:50:04 +00:00
negative-immediates-fail.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
negative-immediates-thumb1-fail.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
negative-immediates-thumb1.s [ARM] [Assembler] Support negative immediates for A32, T32 and T16 2017-03-21 14:59:17 +00:00
negative-immediates.s [ARM] [Assembler] Support negative immediates for A32, T32 and T16 2017-03-21 14:59:17 +00:00
neon-abs-encoding.s
neon-absdiff-encoding.s
neon-add-encoding.s
neon-bitcount-encoding.s
neon-bitwise-encoding.s
neon-cmp-encoding.s
neon-convert-encoding.s
neon-crypto.s
neon-dup-encoding.s
neon-minmax-encoding.s
neon-mov-encoding.s
neon-mov-vfp.s
neon-mul-accum-encoding.s
neon-mul-encoding.s
neon-neg-encoding.s
neon-pairwise-encoding.s
neon-reciprocal-encoding.s
neon-reverse-encoding.s
neon-satshift-encoding.s
neon-shift-encoding.s
neon-shiftaccum-encoding.s
neon-shuffle-encoding.s
neon-sub-encoding.s
neon-table-encoding.s
neon-v8.s
neon-vcvt-fp16.s
neon-vld-encoding.s
neon-vld-vst-align.s
neon-vst-encoding.s
neon-vswp.s
neont2-abs-encoding.s
neont2-absdiff-encoding.s
neont2-add-encoding.s
neont2-bitcount-encoding.s
neont2-bitwise-encoding.s
neont2-cmp-encoding.s
neont2-convert-encoding.s
neont2-dup-encoding.s
neont2-minmax-encoding.s
neont2-mov-encoding.s
neont2-mul-accum-encoding.s
neont2-mul-encoding.s
neont2-neg-encoding.s
neont2-pairwise-encoding.s
neont2-reciprocal-encoding.s
neont2-reverse-encoding.s
neont2-satshift-encoding.s
neont2-shift-encoding.s
neont2-shiftaccum-encoding.s
neont2-shuffle-encoding.s
neont2-sub-encoding.s
neont2-table-encoding.s
neont2-vld-encoding.s
neont2-vst-encoding.s
not-armv4.s
obsolete-v8.s
pkhbt-archs.s
pool.s
pr11877.s
pr22395-2.s
pr22395.s
preserve-comments-arm.s
quad-relocation.s Add MCContext argument to MCAsmBackend::applyFixup for error reporting 2017-04-05 10:16:14 +00:00
ras-extension.s
relocated-mapping.s
simple-fp-encoding.s [ARM] remove FIXMEs and add vcmp MC test 2017-03-09 13:28:37 +00:00
single-precision-fp.s
sub-expr-imm.s
symbol-variants-errors.s
symbol-variants.s
target-expressions.s
thumb1-branch-reloc.s [Thumb1] Add relocations for fixups fixup_arm_thumb_{br,bcc} 2016-09-05 08:29:15 +00:00
thumb1-relax-8m-baseline.s
thumb1-relax-adr.s
thumb1-relax-bcc.s
thumb1-relax-br.s
thumb1-relax-ldrlit.s
thumb1-relax.s
thumb2-b.w-encodingT4.s
thumb2-branches.s
thumb2-bxj-v8.s
thumb2-bxj.s
thumb2-cbn-to-next-inst.s
thumb2-diagnostics.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
thumb2-dsp-diag.s
thumb2-exception-return-mclass.s
thumb2-ldrb-ldrh.s
thumb2-ldrd.s
thumb2-ldrexd-strexd.s
thumb2-mclass.s
thumb2-narrow-dp.ll
thumb2-pldw.s
thumb2-strd.s
thumb2be-b.w-encoding.s
thumb2be-beq.w-encoding.s
thumb2be-movt-encoding.s
thumb2be-movw-encoding.s
thumb_rewrites.s
thumb_set-diagnostics.s
thumb_set.s
thumb-branch-errors.s
thumb-branches.s
thumb-cb-offsets.s
thumb-cb-thumbfunc.s
thumb-diagnostics.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
thumb-far-jump.s
thumb-fp-armv8.s
thumb-hints.s
thumb-invalid-crypto.txt
thumb-load-store-multiple.s
thumb-mov.s [ARM] Correct SP/PC handling in t2MOVr 2017-02-21 16:45:04 +00:00
thumb-movwt-reloc.s
thumb-neon-crypto.s
thumb-neon-v8.s
thumb-not-mclass.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
thumb-only-conditionals.s
thumb-shift-encoding.s
thumb-st_other.s
thumb-types.s
thumb.s
thumbv7em.s
thumbv7m.s
thumbv8m.s [ARM] Remove t2xtpk feature from tests 2017-03-09 15:14:32 +00:00
tls-directives.s
twice.ll
udf-arm-diagnostics.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
udf-arm.s
udf-thumb-2-diagnostics.s ARMAsmParser: clean up of isImmediate functions 2017-04-03 14:50:04 +00:00
udf-thumb-2.s
udf-thumb-diagnostics.s
udf-thumb.s
unpred-control-flow-in-it-block.s [ARM] Diagnose PC-writing instructions in IT blocks 2017-02-28 10:04:36 +00:00
unwind-stack-diagnostics.s
v7k-dsp.s
v8_IT_manual.s
variant-diagnostics.s
vfp4.s
vfp-aliases-diagnostics.s
vfp-aliases.s
virtexts-arm.s
virtexts-thumb.s
vmov-vmvn-byte-replicate.s
vmov-vmvn-illegal-cases.s
vorr-vbic-illegal-cases.s
vpush-vpop.s