llvm-6502/test/MC/ARM
Logan Chien c24a374331 Implement AsmParser for ARM unwind directives.
This commit implements the AsmParser for fnstart, fnend,
cantunwind, personality, handlerdata, pad, setfp, save, and
vsave directives.

This commit fixes some minor issue in the ARMELFStreamer:

* The switch back to corresponding section after the .fnend
  directive.

* Emit the unwind opcode while processing .fnend directive
  if there is no .handlerdata directive.

* Emit the unwind opcode to .ARM.extab while processing
  .handlerdata even if .personality directive does not exist.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181603 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-10 16:17:24 +00:00
..
AlignedBundling If bundle alignment is enabled, do not add data to a fragment with instructions 2013-02-15 22:50:52 +00:00
2013-03-18-Br-to-label-named-like-reg.s Fix pr13145 - Naming a function like a register name confuses the asm parser. 2013-03-19 23:44:03 +00:00
arm_addrmode2.s revert the test change 2012-12-11 06:25:18 +00:00
arm_addrmode3.s
arm_fixups.s ARM: allow vanilla expressions for movw/movt. 2012-05-01 20:43:21 +00:00
arm_instructions.s Add a special ARM trap encoding for NaCl. 2013-01-30 16:30:19 +00:00
arm_word_directive.s
arm-aliases.s ARM assembler should accept shift-by-zero for any shifted-immediate operand. 2011-12-22 18:04:04 +00:00
arm-arithmetic-aliases.s ARM: 'add Rd, pc, #imm' is an alias for 'adr Rd, #imm'. 2012-09-25 00:08:13 +00:00
arm-it-block.s ARM assemly parsing and validation of IT instruction. 2012-01-25 19:52:01 +00:00
arm-memory-instructions.s ARM assembly parsing and encoding support for LDRD(label). 2011-12-19 23:06:24 +00:00
arm-shift-encoding.s Fix edge cases of ARM shift operands in arith instructions. 2012-09-22 11:18:19 +00:00
arm-thumb-trustzone.s ARM: Make "SMC" instructions conditional on new TrustZone architecture feature. 2013-04-10 12:08:35 +00:00
arm-trustzone.s ARM: Make "SMC" instructions conditional on new TrustZone architecture feature. 2013-04-10 12:08:35 +00:00
basic-arm-instructions.s ARM: Fix encoding of hint instruction for Thumb. 2013-04-26 17:54:54 +00:00
basic-thumb2-instructions.s ARM: Fix encoding of hint instruction for Thumb. 2013-04-26 17:54:54 +00:00
basic-thumb-instructions.s ARM: Better disassembly for pc-relative LDR. 2012-10-30 01:04:51 +00:00
bracket-darwin.s
bracket-exprs.s
cxx-global-constructor.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
data-in-code.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
diagnostics.s Test case for r165480. 2012-10-10 02:54:23 +00:00
dot-req.s ARM assembler support for the target-specific .req directive. 2011-12-14 02:16:11 +00:00
eh-compact-pr0.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-compact-pr1.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-cantunwind-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-cantunwind.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-fnend-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-fnstart-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-handlerdata.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-pad-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-pad.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-personality-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-personality.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-save-diagnoatics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-save.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-section-comdat.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-section-multiple-func.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-section.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-setfp-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-setfp.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-text-section-multiple-func.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-text-section.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-vsave-diagnostics.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
eh-directive-vsave.s Implement AsmParser for ARM unwind directives. 2013-05-10 16:17:24 +00:00
elf-eflags-eabi-cg.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-eflags-eabi.s Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-jump24-fixup.s Convert an improper CodeGen test to a MC test. 2012-11-10 04:30:40 +00:00
elf-movt.s Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-reloc-01.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-reloc-02.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-reloc-03.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-reloc-condcall.s Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-thumbfunc-reloc.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-thumbfunc-reloc.s Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
elf-thumbfunc.s Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
full_line_comment.s
hilo-16bit-relocations.s
invalid-hint-arm.s ARM: Fix encoding of hint instruction for Thumb. 2013-04-26 17:54:54 +00:00
invalid-hint-thumb.s ARM: Fix encoding of hint instruction for Thumb. 2013-04-26 17:54:54 +00:00
lit.local.cfg Continue cleanup of LIT, getting rid of the remaining artifacts from dejagnu 2012-03-25 09:02:19 +00:00
mapping-within-section.s Added Mapping Symbols for ARM ELF 2012-12-07 16:50:23 +00:00
mode-switch.s ARM support the .arm and .thumb directives for assembly mode switching. 2011-12-07 18:04:19 +00:00
multi-section-mapping.s Added Mapping Symbols for ARM ELF 2012-12-07 16:50:23 +00:00
neon-abs-encoding.s
neon-absdiff-encoding.s
neon-add-encoding.s ARM two-operand forms for vhadd and vhsub instructions. 2012-04-16 23:00:25 +00:00
neon-bitcount-encoding.s
neon-bitwise-encoding.s The ARM NEON vector compare instructions take three arguments. However, the 2013-02-14 23:18:40 +00:00
neon-cmp-encoding.s ARM: Add VACLT and VACLE assembly aliases. 2013-04-15 22:42:50 +00:00
neon-convert-encoding.s
neon-dup-encoding.s
neon-minmax-encoding.s ARM NEON implied destination aliases for VMAX/VMIN. 2011-12-19 18:57:38 +00:00
neon-mov-encoding.s
neon-mul-accum-encoding.s
neon-mul-encoding.s ARM NEON two-operand aliases for VQDMULH. 2011-12-13 20:40:37 +00:00
neon-neg-encoding.s
neon-pairwise-encoding.s ARM NEON two-operand aliases for VPADD. 2011-12-19 19:51:03 +00:00
neon-reciprocal-encoding.s
neon-reverse-encoding.s
neon-satshift-encoding.s
neon-shift-encoding.s ARM assembly two-operand forms for VRSHL. 2012-04-16 18:03:16 +00:00
neon-shiftaccum-encoding.s ARM: Add testcases for two-operand variants of VSRA/VRSRA/VSRI. 2012-04-23 21:00:47 +00:00
neon-shuffle-encoding.s ARM 'vuzp.32 Dd, Dm' is a pseudo-instruction. 2012-04-11 17:40:18 +00:00
neon-sub-encoding.s ARM: Update NEON assembly two-operand aliases. 2012-04-20 18:12:54 +00:00
neon-table-encoding.s ARM NEON VTBL/VTBX assembly parsing and encoding. 2011-12-15 22:27:11 +00:00
neon-vld-encoding.s Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
neon-vst-encoding.s Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
neon-vswp.s ARM encoding for VSWP got the second operand incorrect. 2012-03-30 18:53:01 +00:00
neont2-abs-encoding.s
neont2-absdiff-encoding.s Specify cpu to unbreak tests. 2012-04-26 01:38:10 +00:00
neont2-add-encoding.s
neont2-bitcount-encoding.s
neont2-bitwise-encoding.s
neont2-cmp-encoding.s
neont2-convert-encoding.s
neont2-dup-encoding.s Specify cpu to unbreak tests. 2012-04-26 01:38:10 +00:00
neont2-minmax-encoding.s ARM NEON implied destination aliases for VMAX/VMIN. 2011-12-19 18:57:38 +00:00
neont2-mov-encoding.s
neont2-mul-accum-encoding.s
neont2-mul-encoding.s Enable and fix a test. 2011-12-20 23:20:00 +00:00
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 ARM: Add testcases for two-operand variants of VSRA/VRSRA/VSRI. 2012-04-23 21:00:47 +00:00
neont2-shuffle-encoding.s
neont2-sub-encoding.s
neont2-table-encoding.s ARM NEON VTBL/VTBX assembly parsing and encoding. 2011-12-15 22:27:11 +00:00
neont2-vld-encoding.s This patch fixes two tests marked as XFAIL among the ARM assembler tests. 2013-05-08 09:41:12 +00:00
neont2-vst-encoding.s This patch fixes two tests marked as XFAIL among the ARM assembler tests. 2013-05-08 09:41:12 +00:00
pr11877.s Ensure .AliasedSymbol() is called on all uses of getSymbol(). Affects ARM and MIPS ELF backends. 2012-01-28 15:58:32 +00:00
relocated-mapping.s Added Mapping Symbols for ARM ELF 2012-12-07 16:50:23 +00:00
simple-fp-encoding.s Fix instruction description of VMOV (between two ARM core registers and two single-precision resiters) (and do it properly this time! 2012-07-10 12:51:09 +00:00
thumb2-b.w-encodingT4.s Fix ARM's b.w instruction for thumb 2 and the encoding T4. The branch target 2012-10-29 23:27:20 +00:00
thumb2-diagnostics.s ARM: Add a better diagnostic for some out of range immediates. 2012-06-22 23:56:48 +00:00
thumb2-mclass.s Fix the encoding of the armv7m (MClass) for MSR registers other than aspr, 2012-06-15 22:14:44 +00:00
thumb2-narrow-dp.ll Teach the assembler to use the narrow thumb encodings of various three-register dp instructions where permissable. 2012-07-09 16:12:24 +00:00
thumb-diagnostics.s Disallow YIELD and other allocated nop hints in pre-ARMv6 architectures. 2012-05-02 09:43:18 +00:00
thumb-nop.s
thumb-shift-encoding.s Fix edge cases of ARM shift operands in arith instructions. 2012-09-22 11:18:19 +00:00
thumb.s Disallow YIELD and other allocated nop hints in pre-ARMv6 architectures. 2012-05-02 09:43:18 +00:00
vfp4.s Support fpv4 for ARM Cortex-M4. 2012-08-02 08:35:55 +00:00
vpush-vpop.s Specify cpu to unbreak tests. 2012-04-26 01:38:10 +00:00
xscale-attributes.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00