llvm-6502/test/MC/Mips
Petar Jovanovic 01b026b023 Re-enable target-specific relocation table sorting and use it for Mips
Some targets (ie. Mips) have additional rules for ordering the relocation
table entries. Allow them to override generic sortRelocs(), which sorts
entries by Offset.
Then override this function for Mips, to emit HI16 and GOT16 relocations
against the local symbol in pair with the corresponding LO16 relocation.

Patch by Vladimir Stefanovic.

Differential Revision: http://reviews.llvm.org/D7414


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234883 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-14 13:23:34 +00:00
..
mips1 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips2 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips3 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips4 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips5 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips32 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips32r2 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips32r3 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips32r5 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips32r6 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips64 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips64r2 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips64r3 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips64r5 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
mips64r6 [mips] [IAS] Remove AssemblerPredicate's from RelocPIC and RelocStatic. 2015-04-08 10:06:45 +00:00
msa [mips] Add assembler support for .set msa/nomsa directive. 2014-08-07 12:03:36 +00:00
cfi.s [mips] Rewrite MipsAsmParser and MipsOperand. 2014-04-01 10:35:28 +00:00
cpload-bad.s [mips] Improve error/warning messages and testing for the .cpload assembler directive. 2014-11-06 10:02:45 +00:00
cpload.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
cpsetup-bad.s [mips] [IAS] Fix using .cpsetup with local labels (PR22518). 2015-02-18 13:46:53 +00:00
cpsetup.s [mips] [IAS] Fix using .cpsetup with local labels (PR22518). 2015-02-18 13:46:53 +00:00
do_switch1.s Convert "llc -filetype=obj" test into llvm-mc tests. 2014-03-28 18:30:07 +00:00
do_switch2.s Convert "llc -filetype=obj" test into llvm-mc tests. 2014-03-28 18:30:07 +00:00
do_switch3.s Replace obsolete -mattr=n64 command line option with -target-abi=n64. No functional changes. 2015-02-26 12:29:48 +00:00
eh-frame.s Emit DWARF3 call frame information when DWARF3+ debug info is requested 2014-06-19 15:39:33 +00:00
elf_basic.s
elf_eflags_abicalls.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_micromips.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_mips16.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_nan2008.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_nanlegacy.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_noreorder.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_pic0.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags_pic2.s [mips] Fix ELF e_flags related to -mabicalls and -mplt. 2014-07-17 09:52:56 +00:00
elf_eflags.s [mips] Add backend support for Mips32r[35] and Mips64r[35]. 2015-02-18 16:24:50 +00:00
elf_reginfo.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
elf_st_other.s
elf-bigendian.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
elf-gprel-32-64.s [mips] Emit all three relocation operations for each relocation entry on Mips64 big-endian systems. 2014-04-30 11:21:10 +00:00
elf-N64.s [mips] Emit all three relocation operations for each relocation entry on Mips64 big-endian systems. 2014-04-30 11:21:10 +00:00
elf-relsym.s Map ELf flags back to more specific section kinds. 2014-03-28 19:14:08 +00:00
elf-tls.s Convert another llc -filetype=obj test. 2014-03-28 19:19:28 +00:00
expr1.s
higher-highest-addressing.s [mips] Extend MipsMCExpr class to handle %higher(sym1 - sym2 + const) and 2014-04-03 10:37:45 +00:00
hilo-addressing.s
lit.local.cfg Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
llvm-mc-fixup-endianness.s [mips] Work around inconsistency in llvm-mc's placement of fixup markers 2014-05-23 13:35:24 +00:00
micromips-16-bit-instructions.s [mips][microMIPS] Implement movep instruction 2015-02-10 16:36:20 +00:00
micromips-alias.s
micromips-alu-instructions.s [mips][microMIPS] Implement ADDIUPC instruction 2015-01-21 12:10:11 +00:00
micromips-bad-branches.s [mips][microMIPS] Implement BEQZ16 and BNEZ16 instructions 2015-01-12 12:03:34 +00:00
micromips-branch-fixup.s [mips][microMIPS] MicroMIPS 16-bit unconditional branch instruction B 2015-01-21 12:39:30 +00:00
micromips-branch-instructions.s [mips][microMIPS] MicroMIPS 16-bit unconditional branch instruction B 2015-01-21 12:39:30 +00:00
micromips-control-instructions.s [mips][microMIPS] Implement CACHE, PREF, SSNOP, EHB and PAUSE instructions 2014-12-23 19:55:34 +00:00
micromips-diagnostic-fixup.s [mips][microMIPS] MicroMIPS 16-bit unconditional branch instruction B 2015-01-21 12:39:30 +00:00
micromips-el-fixup-data.s Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
micromips-expansions.s
micromips-expressions.s
micromips-fpu-instructions.s [mips][microMIPS] Fix opcodes of MFHC1 and MTHC1 instructions. 2014-11-19 13:37:51 +00:00
micromips-func-addr.s [mips][microMIPS] Relocate with symbol for micromips symbols 2014-12-30 22:04:16 +00:00
micromips-invalid.s [mips][microMIPS] Implement movep instruction 2015-02-10 16:36:20 +00:00
micromips-jump26.s
micromips-jump-instructions.s [mips][microMIPS] Implement JALX instruction 2015-02-18 17:15:48 +00:00
micromips-label-test-sections.s [mips][microMIPS] Mark symbols as microMIPS if necessary 2014-11-05 16:35:20 +00:00
micromips-label-test.s [mips][microMIPS] Mark symbols as microMIPS if necessary 2014-11-05 16:35:20 +00:00
micromips-loadstore-instructions.s [mips][microMIPS] Implement SWM and LWM aliases 2015-01-28 21:52:27 +00:00
micromips-loadstore-unaligned.s
micromips-movcond-instructions.s
micromips-multiply-instructions.s
micromips-pc16-fixup.s
micromips-relocations.s
micromips-shift-instructions.s
micromips-tailr.s
micromips-trap-instructions.s
mips64-alu-instructions.s Revert "[mips] Add names and tests for the hardware registers" 2014-11-04 22:15:05 +00:00
mips64-expansions.s [mips] Implementation of dli. 2014-06-19 15:08:04 +00:00
mips64-instructions.s
mips64-register-names-n32-n64.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
mips64-register-names-o32.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
mips64eb-fixups.s
mips64extins.ll Replace obsolete -mattr=n64 command line option with -target-abi=n64. No functional changes. 2015-02-26 12:29:48 +00:00
mips64shift.ll
mips_abi_flags_xx_set.s Re-commit: [mips] Correct section alignments and EntrySizes for .bss, .text, .data, .reginfo, .MIPS.options, and .MIPS.abiflags 2014-07-14 15:05:51 +00:00
mips_abi_flags_xx.s [mips] Correct .MIPS.abiflags for -mfpxx on MIPS32r6 2014-07-17 09:57:23 +00:00
mips_directives_bad.s [mips] Improve the error messages given by MipsAsmParser. 2014-09-16 15:00:52 +00:00
mips_directives.s [mips] Work around inconsistency in llvm-mc's placement of fixup markers 2014-05-23 13:35:24 +00:00
mips_gprel16.s [mips] Work around inconsistency in llvm-mc's placement of fixup markers 2014-05-23 13:35:24 +00:00
mips-abi-bad.s [mips] [IAS] Add missing constraints and improve testing for the .module directive. 2015-03-06 12:15:12 +00:00
mips-alu-instructions.s Revert "[mips] Add names and tests for the hardware registers" 2014-11-04 22:15:05 +00:00
mips-bad-branches.s
mips-control-instructions.s TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
mips-coprocessor-encodings.s
mips-data-directives.s Mips.abiflags is a new implicitly generated section that will be present on all new modules. The section contains a versioned data structure which represents essentially information to allow a program loader to determine the requirements of the application. This patch implements mips.abiflags section and provides test cases for it. 2014-07-08 08:59:22 +00:00
mips-diagnostic-fixup.s
mips-dsp-instructions.s
mips-expansions-bad.s [mips] [IAS] Make the mips-expansions-bad.s test more readable. NFC. 2015-04-10 10:46:59 +00:00
mips-expansions.s [mips] [IAS] Do not generate redundant move when expanding lw/sw with symbol. 2015-04-08 13:52:41 +00:00
mips-fpu-instructions.s
mips-hwr-register-names.s [mips] Add hardware register name "hwr_ulr" ($29) 2014-11-11 11:22:39 +00:00
mips-jump-delay-slots.s [mips] [IAS] Add support for the BNEZL and BEQZL pseudo-instructions. 2015-04-08 12:15:05 +00:00
mips-jump-instructions.s
mips-memory-instructions.s
mips-noat.s [mips] Improve support for the .set at/noat assembler directives. 2015-02-13 10:30:57 +00:00
mips-pc16-fixup.s
mips-pdr-bad.s Re-commit: [mips] Implement .ent, .end, .frame, .mask and .fmask. 2014-08-13 10:07:34 +00:00
mips-pdr.s Re-commit: [mips] Implement .ent, .end, .frame, .mask and .fmask. 2014-08-13 10:07:34 +00:00
mips-reginfo-fp32.s [mips] Add MipsOptionRecord abstraction and use it to implement .reginfo/.MIPS.options 2014-07-21 13:30:55 +00:00
mips-reginfo-fp64.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
mips-register-names-invalid.s [mips] Rewrite MipsAsmParser and MipsOperand. 2014-04-01 10:35:28 +00:00
mips-register-names-o32.s
mips-relocations.s
module-directive-bad.s [mips] [IAS] Add missing constraints and improve testing for the .module directive. 2015-03-06 12:15:12 +00:00
multi-64bit-func.ll
nabi-regs.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
nacl-mask.s Fix Mips nacl-mask test for new bundle-aligned label behavior 2014-10-22 23:32:00 +00:00
nooddspreg-cmdarg.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
nooddspreg-error.s [mips] Add support for -modd-spreg/-mno-odd-spreg 2014-07-10 13:38:23 +00:00
nooddspreg.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
octeon-instructions.s [mips] Add range checks and transformation to octeon instructions in AsmParser. 2015-01-27 19:11:28 +00:00
oddspreg.s Move the Mips target to storing the ABI in the TargetMachine rather 2015-01-26 17:33:46 +00:00
pr11877.s
r-mips-got-disp.s Convert llc -filetype=obj test. 2014-03-28 19:41:33 +00:00
set-arch.s [mips] Add backend support for Mips32r[35] and Mips64r[35]. 2015-02-18 16:24:50 +00:00
set-at-directive-explicit-at.s [mips] Improve support for the .set at/noat assembler directives. 2015-02-13 10:30:57 +00:00
set-at-directive.s [mips] Improve support for the .set at/noat assembler directives. 2015-02-13 10:30:57 +00:00
set-at-noat-bad-syntax.s [mips] Improve support for the .set at/noat assembler directives. 2015-02-13 10:30:57 +00:00
set-defined-symbol.s [mips] [IAS] Allow .set assignments for already defined symbols. 2015-04-07 13:59:39 +00:00
set-mips0-directive.s [mips] Add assembler support for .set mips0 directive. 2014-09-09 12:52:14 +00:00
set-mips16-directive.s [mips] Improve support for the .set mips16/nomips16 assembler directives. 2014-11-04 17:18:07 +00:00
set-mips-directives-bad.s [mips] Add backend support for Mips32r[35] and Mips64r[35]. 2015-02-18 16:24:50 +00:00
set-mips-directives.s [mips] Add backend support for Mips32r[35] and Mips64r[35]. 2015-02-18 16:24:50 +00:00
set-nodsp.s [mips] Add assembler support for the .set nodsp directive. 2014-09-17 09:01:54 +00:00
set-push-pop-directives-bad.s [mips] Add assembler support for .set push/pop directive. 2014-09-09 10:15:38 +00:00
set-push-pop-directives.s [mips] Add assembler support for .set push/pop directive. 2014-09-09 10:15:38 +00:00
sext_64_32.ll
sort-relocation-table.s Re-enable target-specific relocation table sorting and use it for Mips 2015-04-14 13:23:34 +00:00
sym-expr.s [mips] Extend ParseJumpTarget to support the full symbol expression syntax. 2014-04-01 10:41:48 +00:00
sym-offset.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
unaligned-nops.s Support padding unaligned data in .text. 2014-10-02 13:41:42 +00:00
xgot.s Re-enable target-specific relocation table sorting and use it for Mips 2015-04-14 13:23:34 +00:00