1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/MC/ARM
Lucas Prates b01d1181e9 [MC] Allowing the use of $-prefixed integer as asm identifiers
Summary:
Dollar signed prefixed integers were not allowed by the AsmParser to be
used as Identifiers, differing from the GNU assembler behavior.

This patch updates the parsing of Identifiers to consider such cases as
valid, where the identifier string includes the $ prefix itself. As the
Lexer currently splits these occurrences into separate tokens, those
need to be combined by the AsmParser itself.

Reviewers: efriedma, chill

Reviewed By: efriedma

Subscribers: sdardis, hiraditya, jrtc27, atanasyan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75111
2020-03-06 16:27:51 +00:00
..
AlignedBundling Revert "Revert "Reland "[Support] make report_fatal_error abort instead of exit""" 2020-02-13 10:16:06 -08:00
Inputs
Windows [MC][ARM] Resolve some pcrel fixups at assembly time (PR44929) 2020-02-27 12:43:29 +01:00
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 [MC] Allowing the use of $-prefixed integer as asm identifiers 2020-03-06 16:27:51 +00:00
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-macho-calls.s [llvm-objdump] -d: print 00000000 <foo>: instead of 00000000 foo: 2020-03-05 18:05:28 -08:00
arm-memory-instructions.s
arm-qualifier-diagnostics.s
arm-reg-addr-errors.s
arm-shift-encoding.s
arm-thumb-cpus-default.s
arm-thumb-cpus.s
arm-thumb-tail-call.ll
arm-thumb-trustzone.s
arm-trustzone.s
armv8.2a-dotprod-a32.s
armv8.2a-dotprod-error.s
armv8.2a-dotprod-t32.s
armv8.3a-js.s
armv8.4a-trace-error.s
armv8.4a-trace.s
armv8.5a-sb-error-thumb.s
armv8.5a-sb-error.s
armv8.5a-sb.s
armv8a-fpmul-error.s
armv8a-fpmul.s
assembler-fill.s
assembly-default-build-attributes.s
basic-arm-instructions-v8.1a.s
basic-arm-instructions-v8.s
basic-arm-instructions.s
basic-thumb2-instructions-v8.s
basic-thumb2-instructions.s [ARM][Thumb2] support .w assembler qualifier for dmb/dsb/isb 2020-02-28 11:08:24 +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
cde-fp-vec.s [ARM] Add initial support for Custom Datapath Extension (CDE) 2020-02-17 15:39:16 +00:00
cde-integer.s [ARM] Add initial support for Custom Datapath Extension (CDE) 2020-02-17 15:39:16 +00:00
cde-vec-pred.s [ARM] Add initial support for Custom Datapath Extension (CDE) 2020-02-17 15:39:16 +00:00
CheckDataSymbol.s
clrm-asm.s
cmp-immediate-fixup2.s
cmp-immediate-fixup-error2.s
cmp-immediate-fixup-error.s
cmp-immediate-fixup.s
coff-debugging-secrel.ll
coff-file.s
coff-function-type-info.ll
coff-relocations.s [llvm-objdump] -d: print 00000000 <foo>: instead of 00000000 foo: 2020-03-05 18:05:28 -08:00
comment.s
complex-operands.s
coproc-diag.s
coprocessors.s
cps.s
cpu-test.s
crc32-thumb.s
crc32.s
cxx-global-constructor.ll
d16.s
data-in-code.ll
deprecated-v8.s
dfb-neg.s
dfb.s
diagnostics-noneon.s
diagnostics.s
directive_parsing.s
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-armv7e-m.s
directive-arch-armv7em.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
directive-object_arch-3.s
directive-object_arch-diagnostics.s
directive-object_arch.s
directive-thumb_func.s
directive-tlsdescseq-diagnostics.s
directive-tlsdescseq.s
directive-type-diagnostics.s
directive-unsupported.s
directive-word-diagnostics.s
directives-case_insensitive.s
dot-req-case-insensitive.s
dot-req.s
dwarf-asm-multiple-sections-dwarf-2.s [llvm-objdump] Add column headers for relocation printing 2020-02-12 10:57:15 +00:00
dwarf-asm-multiple-sections.s [MCDwarf] Generate DWARF v5 .debug_rnglists for assembly files 2020-03-03 09:03:34 -08:00
dwarf-asm-no-code.s
dwarf-asm-nonstandard-section.s [llvm-objdump] Add column headers for relocation printing 2020-02-12 10:57:15 +00:00
dwarf-asm-single-section.s [llvm-objdump] Add column headers for relocation printing 2020-02-12 10:57:15 +00:00
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
elf-eflags-eabi.s
elf-execute-only-section.ll
elf-jump24-fixup.s
elf-movt.s [llvm-objdump] -d: print 00000000 <foo>: instead of 00000000 foo: 2020-03-05 18:05:28 -08:00
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
equal-rdhi-rdlo-diagnostics.s [ARM][ASMParser] Refuse equal RdHi/RdLo for s/umlal, smlsl, s/umull, umaal 2020-02-07 10:05:20 +00:00
error-location-ldr-pseudo.s
error-location-post-layout.s
error-location.s
fconst.s
fixup-cpu-mode.s
fixup-pcrel9.s
fixup-per-fragment.s
fp-armv8-m.s
fp-armv8.s
fp-const-errors.s
full_line_comment.s
fullfp16-neg.s
fullfp16-neon-neg.s
fullfp16-neon.s
fullfp16-nopred.s
fullfp16.s
gas-compl-copr-reg.s
gas-compl-mem-offset-paren.s
hilo-16bit-relocations.s
idiv.s
implicit-it-generation.s
implicit-it.s
inline-asm-diags.ll
inline-asm-srcloc.ll
inline-comments-arm.ll
inst-arm-suffixes.s
inst-constant-required.s
inst-directive-emit.s
inst-directive-other.s
inst-directive.s
inst-overflow.s
inst-thumb-overflow-2.s
inst-thumb-overflow.s
inst-thumb-suffixes-auto.s
inst-thumb-suffixes.s
invalid-addsub.s
invalid-barrier.s
invalid-crc32.s
invalid-fp-armv8.s
invalid-hint-arm.s
invalid-hint-thumb.s
invalid-idiv.s
invalid-instructions-spellcheck.s
invalid-neon-v8.s
invalid-special-reg.s
invalid-vector-index.s
it-nv.s
ldr-pseudo-cond-darwin.s
ldr-pseudo-cond.s
ldr-pseudo-darwin.s
ldr-pseudo-obj-errors.s
ldr-pseudo-parse-errors.s
ldr-pseudo-unpredictable.s
ldr-pseudo-wide.s
ldr-pseudo.s
ldrd-strd-gnu-arm-bad-imm.s
ldrd-strd-gnu-arm-bad-regs.s
ldrd-strd-gnu-arm.s
ldrd-strd-gnu-bad-inst.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
lsl-zero.s
ltorg-darwin.s
ltorg-range.s
ltorg.s
macho-movwt.s
macho-reloc-thumb-local.s
macho-relocs-with-addend.s
macho-word-reloc-thumb.s
mapping-initial.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
mapping-within-section.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
mappingsymbols.s
misaligned-blx.s
mixed-arm-thumb-bl-fixup.ll
mode-switch.s
modified-immediate-fixup-error.s
modified-immediate-fixup.s
move-banked-regs.s
mul-v4.s
multi-section-mapping.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
mve-bitops.s
mve-float.s
mve-fp-registers.s
mve-integer.s
mve-interleave.s
mve-load-store.s
mve-minmax.s
mve-misc.s
mve-qdest-qsrc.s
mve-qdest-rsrc.s
mve-reductions-fp.s
mve-reductions.s
mve-scalar-shift.s
mve-shifts.s
mve-vcmp.s
mve-vmov-lane.s
mve-vmov-pair.s
mve-vpt.s
negative-immediates-fail.s
negative-immediates-thumb1-fail.s
negative-immediates-thumb1.s
negative-immediates.s
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-complex.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
no-mve.s
not-armv4.s
obsolete-v8.s
pcrel-global-rel.s [MC][ELF][ARM] Add relocations for some pc-relative fixups 2020-02-28 11:29:29 +00:00
pcrel-global.s [MC][ELF][ARM] Add relocations for some pc-relative fixups 2020-02-28 11:29:29 +00:00
pkhbt-archs.s
pool.s
pr11877.s
pr22395-2.s
pr22395.s
preserve-comments-arm.s
quad-relocation.s
ras-extension.s
register-list-dup.s
register-token-source-loc.s
reloc-directive.s
relocated-mapping.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
simple-fp-encoding.s
single-precision-fp.s
speculation-barriers-errors.s
speculation-barriers.s
sub-expr-imm.s [llvm-objdump] -d: print 00000000 <foo>: instead of 00000000 foo: 2020-03-05 18:05:28 -08:00
symbol-variants-errors.s
symbol-variants.s
t2-modified-immediate-fixup-error1.s
t2-modified-immediate-fixup-error2.s
t2-modified-immediate-fixup.s
target-expressions.s
thumb1-branch-reloc.s
thumb1-relax-8m-baseline.s
thumb1-relax-adr.s [MC][ELF][ARM] Add relocations for some pc-relative fixups 2020-02-28 11:29:29 +00:00
thumb1-relax-bcc.s
thumb1-relax-br.s
thumb1-relax-ldrlit.s [MC][ELF][ARM] Add relocations for some pc-relative fixups 2020-02-28 11:29:29 +00:00
thumb1-relax.s
thumb2-b.w-encodingT4.s
thumb2-beq-fixup.s
thumb2-branch-ranges.s
thumb2-branches.s
thumb2-bxj-v8.s
thumb2-bxj.s
thumb2-cbn-to-next-inst.s
thumb2-diagnostics.s
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-add-sub-width.s
thumb-branch-errors.s
thumb-branches.s
thumb-cb-offsets.s
thumb-cb-thumbfunc.s
thumb-diagnostics.s
thumb-far-jump.s
thumb-fp-armv8.s
thumb-hints.s
thumb-invalid-crypto.txt
thumb-load-store-multiple.s
thumb-mov.s
thumb-movwt-reloc.s
thumb-neon-crypto.s
thumb-neon-v8.s
thumb-not-mclass.s
thumb-only-conditionals.s
thumb-shift-encoding.s
thumb-st_other.s
thumb-types.s
thumb.s
thumbv7em.s
thumbv7m.s
thumbv8.1m-vmrs-vmsr.s
thumbv8.1m.s
thumbv8m.s
tls-directives.s
twice.ll
type-directive-print.ll
udf-arm-diagnostics.s
udf-arm.s
udf-thumb-2-diagnostics.s
udf-thumb-2.s
udf-thumb-diagnostics.s
udf-thumb.s
unpred-control-flow-in-it-block.s
unwind-stack-diagnostics.s
v7k-dsp.s
v8_IT_manual.s [ARM][ASMParser] Refuse equal RdHi/RdLo for s/umlal, smlsl, s/umull, umaal 2020-02-07 10:05:20 +00:00
variant-diagnostics.s
vfp4.s
vfp-aliases-diagnostics.s
vfp-aliases.s
virtexts-arm.s
virtexts-thumb.s
vldm-vstm-diags.s
vmov-pair-diags.s
vmov-vmvn-illegal-cases.s
vmov-vmvn-replicate.s
vmovhr.s
vmrs_vmsr.s
vorr-vbic-illegal-cases.s
vpush-vpop.s
vscclrm-asm.s
vstrldr_sys.s