1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/test/MC/AArch64
Mandeep Singh Grang cb7f7e69ee [COFF, ARM64] Emit COFF function header
Summary:
Emit COFF header when printing out the function. This is important as the
header contains two important pieces of information: the storage class for the
symbol and the symbol type information. This bit of information is required for
the linker to correctly identify the type of symbol that it is dealing with.

This patch mimics X86 and ARM COFF behavior for function header emission.

Reviewers: rnk, mstorsjo, compnerd, TomTan, ssijaric

Reviewed By: mstorsjo

Subscribers: dmajor, javed.absar, kristof.beyls, llvm-commits

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

llvm-svn: 348875
2018-12-11 18:36:14 +00:00
..
SVE [AArch64][SVE] Asm: Add SVE System registers 2018-08-20 09:16:59 +00:00
adr-diagnostics.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
adr.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
adrp-annotation.s
adrp-relocation.s
alias-addsubimm.s
alias-logicalimm.s
arm32-elf-relocs.s
arm64-adr.s
arm64-advsimd.s
arm64-aliases.s
arm64-arithmetic-encoding.s
arm64-arm64-fixup.s
arm64-basic-a64-instructions.s
arm64-be-datalayout.s
arm64-bitfield-encoding.s
arm64-branch-encoding.s
arm64-compact-unwind-fallback.s
arm64-condbr-without-dots.s
arm64-crypto.s
arm64-diagno-predicate.s [AArch64] Armv8.2-A: add the crypto extensions 2018-07-26 07:13:59 +00:00
arm64-diags.s
arm64-directive_loh.s [AArch64] Disallow the MachO specific .loh directive for windows 2018-08-01 06:50:18 +00:00
arm64-elf-reloc-condbr.s
arm64-elf-relocs.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
arm64-fp-encoding-error.s
arm64-fp-encoding.s
arm64-ilp32.s
arm64-large-relocs.s
arm64-leaf-compact-unwind.s
arm64-logical-encoding.s
arm64-mapping-across-sections.s
arm64-mapping-within-section.s
arm64-memory.s
arm64-no-section.ll
arm64-nv-cond.s
arm64-optional-hash.s
arm64-separator.s
arm64-simd-ldst.s
arm64-small-data-fixups.s
arm64-spsel-sysreg.s
arm64-system-encoding.s
arm64-target-specific-sysreg.s
arm64-tls-modifiers-darwin.s
arm64-tls-relocs.s
arm64-v128_lo-diagnostics.s
arm64-variable-exprs.s
arm64-vector-lists.s
arm64-verbose-vector-case.s
arm64v8.1-diagno-predicate.s
armv8.1a-atomic.s
armv8.1a-lor.s
armv8.1a-lse.s [AArch64] Support HiSilicon's TSV110 processor 2018-11-09 19:32:08 +00:00
armv8.1a-pan.s
armv8.1a-rdma.s
armv8.1a-vhe.s
armv8.2a-at.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.2a-crypto-error.s [AArch64] Armv8.2-A: add the crypto extensions 2018-07-26 07:13:59 +00:00
armv8.2a-crypto.s [AArch64] Armv8.2-A: add the crypto extensions 2018-07-26 07:13:59 +00:00
armv8.2a-dotprod-errors.s
armv8.2a-dotprod.s [AArch64] Support HiSilicon's TSV110 processor 2018-11-09 19:32:08 +00:00
armv8.2a-persistent-memory.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.2a-statistical-profiling.s
armv8.2a-uao.s
armv8.3a-complex_bad.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-complex_missing.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-complex_nofp16_bad.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-complex_nofp16.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-complex.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-diagnostics.s
armv8.3a-ID_ISAR6_EL1.s
armv8.3a-js.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.3a-rcpc.s
armv8.3a-signed-pointer.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.4a-actmon.s
armv8.4a-dit.s
armv8.4a-flag-error.s
armv8.4a-flag.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.4a-ldst-error.s
armv8.4a-ldst.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.4a-mpam.s
armv8.4a-ras.s
armv8.4a-tlb.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.4a-trace-error.s
armv8.4a-trace.s [NFC][AArch64] Split out backend features 2018-12-06 15:39:17 +00:00
armv8.4a-virt.s
armv8.4a-vncr.s
armv8.5a-altnzcv.s [AArch64][v8.5A] Add PSTATE manipulation instructions XAFlag and AXFlag 2018-09-27 09:11:27 +00:00
armv8.5a-bti-error.s [AArch64][v8.5A] Add Branch Target Identification instructions 2018-09-27 14:54:33 +00:00
armv8.5a-bti.s [AArch64][v8.5A] Add Branch Target Identification instructions 2018-09-27 14:54:33 +00:00
armv8.5a-frint-error.s [AArch64][v8.5A] Add FRINT[32,64][Z,X] instructions 2018-09-27 13:32:06 +00:00
armv8.5a-frint.s [AArch64][v8.5A] Add FRINT[32,64][Z,X] instructions 2018-09-27 13:32:06 +00:00
armv8.5a-mte-error.s [AArch64][v8.5A] Add Memory Tagging instructions 2018-10-02 10:04:39 +00:00
armv8.5a-mte.s [AArch64][v8.5A] Add Memory Tagging instructions 2018-10-02 10:04:39 +00:00
armv8.5a-persistent-memory.s [AArch64][v8.5A] Add Armv8.5-A "DC CVADP" instruction 2018-09-27 13:53:35 +00:00
armv8.5a-predctrl-error.s [AArch64][v8.5A] Add prediction invalidation instructions to AArch64 2018-09-27 13:47:40 +00:00
armv8.5a-predctrl.s [AArch64][v8.5A] Add prediction invalidation instructions to AArch64 2018-09-27 13:47:40 +00:00
armv8.5a-rand-error.s [AArch64][v8.5A] Add Armv8.5-A random number instructions 2018-09-27 14:01:40 +00:00
armv8.5a-rand.s [AArch64][v8.5A] Add Armv8.5-A random number instructions 2018-09-27 14:01:40 +00:00
armv8.5a-specctrl.s [AArch64][v8.5A] Add speculation barrier to AArch64 instruction set 2018-09-27 13:39:06 +00:00
armv8.5a-specrestrict.s [AArch64] Add command-line option for SSBS 2018-12-03 14:00:47 +00:00
armv8.5a-ssbs-error.s [AArch64] Add command-line option for SSBS 2018-12-03 14:00:47 +00:00
armv8.5a-ssbs.s [AArch64] Add command-line option for SSBS 2018-12-03 14:00:47 +00:00
armv8.5a-xaflag-error.s [AArch64][v8.5A] Add PSTATE manipulation instructions XAFlag and AXFlag 2018-09-27 09:11:27 +00:00
armv8a-fpmul-error.s [ARM/AArch64] Support FP16 +fp16fml instructions 2018-08-17 11:29:49 +00:00
armv8a-fpmul.s [ARM/AArch64] Support FP16 +fp16fml instructions 2018-08-17 11:29:49 +00:00
basic-a64-diagnostics.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
basic-a64-instructions.s [AArch64][v8.5A] Add speculation barriers SSBB and PSSBB 2018-09-27 16:09:05 +00:00
basic-pic.s
case-insen-reg-names.s
cfi.s
CheckDataSymbol.s [AARCH64][FIX] Emit data symbol for constant pool data 2018-10-11 14:10:32 +00:00
coff-align.s
coff-basic.ll
coff-debug.ll
coff-function-type-info.ll [COFF, ARM64] Emit COFF function header 2018-12-11 18:36:14 +00:00
coff-gnu.s
coff-relocations.s
crc.s [AArch64] Support HiSilicon's TSV110 processor 2018-11-09 19:32:08 +00:00
cyclone-movi-bug.s
darwin-reloc-addsubimm.s
directive-arch-negative.s
directive-arch.s
directive-cpu-err.s [AArch64] Armv8.2-A: add the crypto extensions 2018-07-26 07:13:59 +00:00
directive-cpu.s [AArch64][NFC] Removed tab characters from test files. 2018-07-26 07:59:39 +00:00
dot-req-case-insensitive.s
dot-req-diagnostics.s
dot-req.s
elf_osabi_flags.s
elf-extern.s
elf-globaladdress.ll
elf-objdump.s
elf-reloc-addsubimm.s
elf-reloc-ldrlit.s
elf-reloc-ldstunsimm.s
elf-reloc-movw.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
elf-reloc-pcreladdressing.s [AArch64] Add support for got relocated LDR's 2018-08-02 06:24:40 +00:00
elf-reloc-tstb.s
elf-reloc-uncondbrimm.s
error-location-during-layout.s
error-location-ldr-pseudo.s
error-location-post-layout.s
error-location.s
expr-bad-symbol.s [AsmParser] Return an error in the case of empty symbol ref in an expression 2018-10-08 10:28:11 +00:00
expr-shr.s
fixup-out-of-range.s
fullfp16-diagnostics.s
fullfp16-neon-neg.s
gicv3-regs-diagnostics.s
gicv3-regs.s
ilp32-diagnostics.s
inline-asm-modifiers.s [AArch64] Add support for got relocated LDR's 2018-08-02 06:24:40 +00:00
inst-directive-diagnostic.s
inst-directive-other.s [AArch64] Support the .inst directive for MachO and COFF targets 2018-07-31 09:26:52 +00:00
inst-directive.s
invalid-instructions-spellcheck.s
ir-to-imgrel.ll
jump-table.s
label-arithmetic-darwin.s
label-arithmetic-diags-darwin.s
label-arithmetic-diags-elf.s
label-arithmetic-elf.s [AArch64] Attempt to parse more operands as expressions 2018-09-18 09:44:53 +00:00
ldr-pseudo-diagnostics.s
ldr-pseudo-obj-errors.s
ldr-pseudo.s
lit.local.cfg
macho-adrp-missing-reloc.s
macho-adrp-page.s
macro-hex-int.s [MC] Separate masm integer literal lexer support from inline asm 2018-10-24 20:23:57 +00:00
mapping-across-sections.s
mapping-within-section.s
neon-2velem.s
neon-3vdiff.s
neon-aba-abd.s
neon-across.s
neon-add-pairwise.s
neon-add-sub-instructions.s
neon-bitwise-instructions.s
neon-compare-instructions.s
neon-crypto.s [AArch64][NFC] Removed tab characters from test files. 2018-07-26 07:59:39 +00:00
neon-diagnostics.s
neon-extract.s
neon-facge-facgt.s
neon-frsqrt-frecp.s
neon-halving-add-sub.s
neon-max-min-pairwise.s
neon-max-min.s
neon-mla-mls-instructions.s
neon-mov.s
neon-mul-div-instructions.s
neon-perm.s
neon-rounding-halving-add.s
neon-rounding-shift.s
neon-saturating-add-sub.s
neon-saturating-rounding-shift.s
neon-saturating-shift.s
neon-scalar-abs.s
neon-scalar-add-sub.s
neon-scalar-by-elem-mla.s
neon-scalar-by-elem-mul.s
neon-scalar-by-elem-saturating-mla.s
neon-scalar-by-elem-saturating-mul.s
neon-scalar-compare.s
neon-scalar-cvt.s
neon-scalar-dup.s
neon-scalar-extract-narrow.s
neon-scalar-fp-compare.s
neon-scalar-mul.s
neon-scalar-neg.s
neon-scalar-recip.s
neon-scalar-reduce-pairwise.s
neon-scalar-rounding-shift.s
neon-scalar-saturating-add-sub.s
neon-scalar-saturating-rounding-shift.s
neon-scalar-saturating-shift.s
neon-scalar-shift-imm.s
neon-scalar-shift.s
neon-shift-left-long.s
neon-shift.s
neon-simd-copy.s
neon-simd-ldst-multi-elem.s
neon-simd-ldst-one-elem.s
neon-simd-misc.s
neon-simd-post-ldst-multi-elem.s
neon-simd-shift.s
neon-sxtl.s
neon-tbl.s
neon-uxtl.s
nofp-crypto-diagnostic.s [AArch64] Armv8.2-A: add the crypto extensions 2018-07-26 07:13:59 +00:00
noneon-diagnostics.s
optional-hash.s
ras-extension.s [AArch64] Support HiSilicon's TSV110 processor 2018-11-09 19:32:08 +00:00
shift_extend_op_w_symbol.s
single-slash.s
speculation-barriers.s [AArch64][v8.5A] Add speculation barriers SSBB and PSSBB 2018-09-27 16:09:05 +00:00
tls-add-shift.s
tls-relocs.s
trace-regs-diagnostics.s
trace-regs.s
udf_not.s [AArch64] Add support for UDF instruction 2018-10-30 11:06:50 +00:00
udf.s [FIX][AArch64] Add support for UDF instruction 2018-10-30 11:39:33 +00:00