llvm-project/llvm/test/CodeGen/Mips
Dominik Montada c0241f150d [GlobalISel] combine G_TRUNC with G_MERGE_VALUES
Summary:
Truncating the result of a merge means that most likely we could have done without merge in the first place and just used the input merge inputs directly. This can be done in three cases:

1. If the truncation result is smaller than the merge source, we can use the source in the trunc directly
2. If the sizes are the same, we can replace the register or use a copy
3. If the truncation size is a multiple of the merge source size, we can build a smaller merge

This gets rid of most of the larger, hard-to-legalize merges.

Reviewers: qcolombet, aditya_nandakumar, aemerson, paquette, arsenm, Petar.Avramovic

Reviewed By: arsenm

Subscribers: sdardis, jvesely, wdng, nhaehnle, rovka, jrtc27, atanasyan, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75915
2020-03-16 14:42:01 +01:00
..
Fast-ISel Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
GlobalISel [GlobalISel] combine G_TRUNC with G_MERGE_VALUES 2020-03-16 14:42:01 +01:00
cconv [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
compactbranches [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
cstmaterialization [mips] Add microMIPS specific addressing patterns. 2018-06-20 22:40:12 +00:00
indirect-jump-hazard Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
instverify Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
llvm-ir [SelectionDAG] ComputeKnownBits - minimum leading/trailing zero bits in LSHR/SHL (PR44526) 2020-01-13 11:08:12 +00:00
longbranch [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
micromips-sizereduction [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
mips32r6 Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
mips64r6 Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
mirparser [mips] Pass "xgot" flag as a subtarget feature 2019-09-18 12:24:57 +00:00
msa Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
tailcall [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
2008-06-05-Carry.ll
2008-07-03-SRet.ll
2008-07-06-fadd64.ll
2008-07-07-FPExtend.ll
2008-07-07-Float2Int.ll Regenerate FP_TO_INT tests. 2018-10-27 15:00:38 +00:00
2008-07-07-IntDoubleConvertions.ll
2008-07-15-InternalConstant.ll
2008-07-15-SmallSection.ll
2008-07-16-SignExtInReg.ll
2008-07-22-Cstpool.ll
2008-07-23-fpcmp.ll
2008-07-29-icmp.ll
2008-07-31-fcopysign.ll
2008-08-01-AsmInline.ll
2008-08-03-ReturnDouble.ll
2008-08-03-fabs64.ll
2008-08-04-Bitconvert.ll
2008-08-06-Alloca.ll
2008-08-07-CC.ll
2008-08-07-FPRound.ll
2008-08-08-ctlz.ll
2008-10-13-LegalizerBug.ll
2008-11-10-xint_to_fp.ll
2009-11-16-CstPoolLoad.ll
2010-07-20-Switch.ll Emit a left-shift instead of a power-of-two multiply for jump-tables 2018-05-16 08:58:26 +00:00
2010-11-09-CountLeading.ll
2010-11-09-Mul.ll
2011-05-26-BranchKillsVreg.ll
2012-12-12-ExpandMemcpy.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
2013-11-18-fp64-const0.ll [MIPS] Remove fcmp undef from reduced test 2019-03-30 20:16:16 +00:00
DbgValueOtherTargets.test
abicalls.ll
abiflags-xx.ll
abiflags32.ll [mips] Explicitly select `mips32r2` CPU for test cases require 64-bit FPU. NFC 2019-07-09 15:48:05 +00:00
addc.ll
addi.ll
address-selection.ll [mips] Pass "xgot" flag as a subtarget feature 2019-09-18 12:24:57 +00:00
addressing-mode.ll
adjust-callstack-sp.ll
align16.ll
alloca.ll
alloca16.ll
analyzebranch.ll Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding" 2018-02-27 16:59:10 +00:00
and1.ll
ase_warnings.ll [mips] Warn when crc, ginv, virt flags are used with too old revision 2018-07-04 19:26:31 +00:00
asm-large-immediate.ll
assertzext-trunc.ll
atomic-min-max-64.ll [Mips] Add support for min/max/umin/umax atomics 2019-12-12 11:32:37 +01:00
atomic-min-max.ll [Mips] Add support for min/max/umin/umax atomics 2019-12-12 11:32:37 +01:00
atomic.ll [Mips] Add support for min/max/umin/umax atomics 2019-12-12 11:32:37 +01:00
atomic64.ll [FastISel] Skip creating unnecessary vregs for arguments 2019-06-10 16:53:37 +00:00
atomicCmpSwapPW.ll [FastISel] Skip creating unnecessary vregs for arguments 2019-06-10 16:53:37 +00:00
atomicops.ll
beqzc.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
beqzc1.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
biggot.ll [mips] Pass "xgot" flag as a subtarget feature 2019-09-18 12:24:57 +00:00
blez_bgez.ll [mips] Add microMIPS case to the tests and regenerate assertions using update_llc_test_checks.py. NFC 2018-07-13 15:03:24 +00:00
blockaddr.ll [mips] Remove redundant case in the test. NFC 2019-08-14 16:27:07 +00:00
br-jmp.ll Reland r331175: "[mips] Fix the predicates of jump and branch and link instructions" 2018-05-01 13:06:49 +00:00
branch-relaxation-with-hazard.ll Mips: Make test resistant to future changes 2019-12-21 04:56:20 -05:00
brconeq.ll
brconeqk.ll
brconeqz.ll
brconge.ll
brcongt.ll
brconle.ll
brconlt.ll
brconne.ll
brconnek.ll
brconnez.ll
brdelayslot.ll [mips] Support shrink-wrapping 2018-06-29 16:37:16 +00:00
brind-tailcall.ll [mips] Guard indirect and tailcall pseudo instructions correctly. 2017-11-08 11:13:44 +00:00
brind.ll
brsize3.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
brsize3a.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
brundef.ll
bswap.ll [mips] Remove -allow-deprecated-dag-overlap flag from tests. NFC 2018-10-03 22:02:23 +00:00
buildpairextractelementf64.ll
buildpairf64-extractelementf64-implicit-sp.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
cache-intrinsic.ll
call-after-trap.ll Don't mark MIPS TRAP as isTerminator 2020-02-01 15:50:22 +00:00
call-optimization.ll
cfi_offset.ll [mips] Explicitly select `mips32r2` CPU for test cases require 64-bit FPU. NFC 2019-07-09 15:48:05 +00:00
check-adde-redundant-moves.ll
check-noat.ll
ci2.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
cins.ll
cmov.ll
cmplarge.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
coalesce-partial-redundant-reguse-terminator.mir [RegisterCoalescing] Don't move COPY if it would interfere with another value 2018-03-28 06:01:30 +00:00
const-mult.ll [DAGCombine][X86][AArch64][MIPS][LANAI] (C - x) - y -> C - (x + y) fold (PR41952) 2019-06-04 11:06:21 +00:00
const1.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
const4a.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
const6.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
const6a.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
constantfp0.ll
constraint-c-err.ll [mips] Replace assert by an error message 2017-12-29 19:18:24 +00:00
constraint-c.ll [mips] Replace assert by an error message 2017-12-29 19:18:24 +00:00
constraint-empty.ll [mips] Fix `getRegForInlineAsmConstraint` to do not crash on empty Constraint 2019-11-06 00:50:39 +03:00
copy-fp64.ll [Mips][Codegen] Fix fast-isel mixing of FGR64 and AFGR64 registers 2019-08-09 12:02:32 +00:00
countleading.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
cprestore.ll
cpus-no-mips64.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
cpus.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
ctlz-v.ll
ctlz.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
cttz-v.ll
dagcombine-store-gep-chain-slow.ll [DAGCombine] Disable finding better chains for stores at O0 2017-11-28 04:07:59 +00:00
dagcombine_crash.ll
delay-slot-fill-forward.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
delay-slot-filler-bundled-insts-def-use.mir MipsDelaySlotFiller: Update registers def-uses for BUNDLE instructions 2020-01-09 20:46:02 +00:00
delay-slot-filler-bundled-insts.mir Handle BUNDLE instructions in MipsAsmPrinter 2019-12-04 11:30:00 +00:00
delay-slot-kill.ll [mips] Sign extend i32 return values on MIPS64 2018-07-26 10:59:35 +00:00
dext.ll
dins.ll Fix typo in test/CodeGen/Mips/dins.ll 2018-07-23 23:19:53 +00:00
disable-tail-merge.ll
div.ll
div_rem.ll
divrem.ll
divu.ll
divu_remu.ll
double2int.ll [mips] Fix predicate for the MipsTruncIntFP pattern 2018-07-18 14:11:22 +00:00
dsp-patterns-cmp-vselect.ll
dsp-patterns.ll
dsp-r1.ll
dsp-r2.ll
dsp-spill-reload.ll [llvm-objdump] -d: print `00000000 <foo>:` instead of `00000000 foo:` 2020-03-05 18:05:28 -08:00
dsp-vec-load-store.ll
dynamic-stack-realignment.ll [Mips] Always save RA when disabling frame pointer elimination 2019-10-07 14:01:37 +00:00
eh-dwarf-cfa.ll
eh-return32.ll
eh-return64.ll
eh.ll
ehframe-indirect.ll
elf_eflags.ll
emergency-spill-slot-near-fp.ll
emit-big-cst.ll
emutls_generic.ll [TLS] use emulated TLS if the target supports only this mode 2018-02-28 17:48:55 +00:00
ex2.ll
extins.ll
f16abs.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
f32-to-i64-single-float.ll [MIPS] Fix illegal type assert in single-float mode 2018-09-11 15:32:47 +00:00
fabs.ll [mips] Support for +abs2008 attribute 2019-01-28 14:59:30 +00:00
fastcc.ll [DAGCombine] Improve alias analysis for chain of independent stores. 2018-11-08 19:14:20 +00:00
fastcc_byval.ll [mips] Generate memory dependencies for byVal arguments 2018-02-22 13:40:42 +00:00
fcmp.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
fcopysign-f32-f64.ll Reland "[mips] Fix the target specific instruction verifier" 2017-12-18 15:56:40 +00:00
fcopysign.ll Reland "[mips] Fix the target specific instruction verifier" 2017-12-18 15:56:40 +00:00
fixdfsf.ll
fmadd1.ll
fneg.ll
fp-contract.ll [mips] Explicitly select `mips32r2` CPU for test cases require 64-bit FPU. NFC 2019-07-09 15:48:05 +00:00
fp-indexed-ls.ll
fp-spill-reload.ll
fp16-promote.ll
fp16instrinsmc.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
fp16mix.ll
fp16static.ll
fp64a.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
fpbr.ll
fpneeded.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
fpnotneeded.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
fpxx.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
frame-address-err.ll [mips] Replace assertion by error message while lowering `RETURNADDR` and `FRAMEADDR` 2019-03-06 22:40:28 +00:00
frame-address.ll [Mips] Always save RA when disabling frame pointer elimination 2019-10-07 14:01:37 +00:00
frameindex.ll [mips] Select the correct instruction for computing frameindexes 2018-06-01 10:07:10 +00:00
frem.ll
global-address.ll [mips] Split long lines in the test case file. NFC 2019-08-14 16:27:00 +00:00
global-pointer-reg.ll
gpopt-explict-section.ll
gpreg-lazy-binding.ll
gprestore.ll [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 2019-01-17 21:50:37 +00:00
helloworld.ll
hf1_body.ll
hf16_1.ll
hf16call32.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
hf16call32_body.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
hfptrcall.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
i32k.ll
i64arg.ll
imm.ll
indirectcall.ll
init-array.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
inlineasm-assembler-directives.ll
inlineasm-constraint-R.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-ZC-1.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-ZC-2.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-I-1.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-J.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-K.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-L.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-N.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-O.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-P.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-bad-l1.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-i1.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-m-1.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-m-2.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-o.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-reg.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-constraint-reg64.ll [utils] Reflow asm check generation to tolerate blank lines 2019-11-01 09:42:48 +03:00
inlineasm-constraint.ll [mips] Name inline asm constraint test cases in a uniform manner. NFC 2019-07-17 08:11:57 +00:00
inlineasm-opcode-bad-y.ll [mips] Support 'y' operand code to print exact log2 of the operand 2018-02-07 12:36:39 +00:00
inlineasm-operand-code.ll [mips] Support 'y' operand code to print exact log2 of the operand 2018-02-07 12:36:39 +00:00
inlineasm-output-template.ll [AsmPrinter] refactor to support %c w/ GlobalAddress' 2019-04-26 18:45:04 +00:00
insn-zero-size-bb.ll
int-to-float-conversion.ll
internalfunc.ll Revert r361356: "[MIR] Add simple PRE pass to MachineCSE" 2019-05-27 06:00:00 +00:00
interrupt-attr-64-error.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
interrupt-attr-args-error.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
interrupt-attr-error.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
interrupt-attr.ll
jtstat.ll
jump-table-mul.ll Emit a left-shift instead of a power-of-two multiply for jump-tables 2018-05-16 08:58:26 +00:00
jumptable_labels.ll
l3mc.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
largeimm1.ll
largeimmprinting.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
lazy-binding.ll
lb1.ll
lbu1.ll
lcb2.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
lcb3c.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
lcb4a.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
lcb5.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
lh1.ll
lhu1.ll
lit.local.cfg [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
llcarry.ll
llrint-conv.ll [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
llround-conv.ll [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
load-store-left-right.ll
long-call-attr.ll [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 2019-01-17 21:50:37 +00:00
long-call-mcount.ll [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 2019-01-17 21:50:37 +00:00
long-calls.ll [mips] Fix 64-bit address loading in case of applying 32-bit mask to the result 2019-08-28 22:32:10 +00:00
longbranch.ll [mips] Involves microMIPS's jump in the analyzable branch set 2018-08-29 14:53:55 +00:00
lrint-conv.ll [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
lround-conv.ll [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
lw16-base-reg.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
machineverifier.ll
madd-msub.ll [DAGCombine][X86][AArch64][MIPS][LANAI] (C - x) - y -> C - (x + y) fold (PR41952) 2019-06-04 11:06:21 +00:00
mature-mc-support.ll
mbrsize4a.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
mcount.ll [Mips] Fix 374055 2019-10-10 12:02:14 +00:00
memcpy.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
micromips-addiu.ll
micromips-addu16.ll
micromips-and16.ll
micromips-andi.ll
micromips-ase-function-attribute.ll [mips] Use llvm-readobj `-A` flag in test cases. NFC 2019-10-03 12:08:04 +00:00
micromips-atomic.ll [mips] Fix atomic operations at O0, v3 2018-07-05 09:27:05 +00:00
micromips-atomic1.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
micromips-attr.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
micromips-b-range.ll [llvm-objdump] -d: print `00000000 <foo>:` instead of `00000000 foo:` 2020-03-05 18:05:28 -08:00
micromips-compact-branches.ll
micromips-compact-jump.ll
micromips-delay-slot-jr.ll
micromips-delay-slot.ll [mips] Fix JmpLink to texternalsym and tglobaladdr on mcroMIPS R6 2019-07-12 04:58:45 +00:00
micromips-directives.ll
micromips-eva.mir [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
micromips-gcc-except-table.ll [mips][micromips] Fix how values in .gcc_except_table are calculated 2018-10-16 08:27:28 +00:00
micromips-gp-rc.ll
micromips-jal.ll
micromips-li.ll
micromips-load-effective-address.ll
micromips-lwc1-swc1.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
micromips-mtc-mfc.ll [mips] Fix encoding of the `mov.d` command for microMIPS R6 2019-03-13 14:23:12 +00:00
micromips-not16.ll
micromips-or16.ll
micromips-pseudo-mtlohi-expand.ll [mips] Use reg-exp in tests to tolerate register indexes changing. NFC 2019-05-29 14:59:07 +00:00
micromips-rdhwr-directives.ll
micromips-shift.ll
micromips-short-delay-slot.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
micromips-subu16.ll
micromips-sw-lw-16.ll
micromips-sw.ll [llvm-objdump] -d: print `00000000 <foo>:` instead of `00000000 foo:` 2020-03-05 18:05:28 -08:00
micromips-target-external-symbol-reloc.ll [mips] Fix JmpLink to texternalsym and tglobaladdr on mcroMIPS R6 2019-07-12 04:58:45 +00:00
micromips-xor16.ll
micromips64-unsupported.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
mips-shf-gprel.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
mips3-spill-slot.ll [mips] Fix spill slot for mips3, n64 abi 2018-06-11 16:50:28 +00:00
mips16-hf-attr-2.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16-hf-attr.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_1.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_3.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_4.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_5.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_6.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_7.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_8.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_9.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_32_10.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
mips16_fpret.ll
mips16ex.ll Use .set instead of = when printing assignment in assembly output 2018-03-27 16:44:41 +00:00
mips16fpe.ll
mips64-f128-call.ll
mips64-f128.ll [mips] Pick the right variant of DINS upfront and enable target instruction verification 2017-09-14 10:58:00 +00:00
mips64-libcall.ll
mips64-sret.ll
mips64directive.ll
mips64ext.ll
mips64extins.ll [mips] Pick the right variant of DINS upfront and enable target instruction verification 2017-09-14 10:58:00 +00:00
mips64fpimm0.ll
mips64fpldst.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
mips64imm.ll
mips64instrs.ll
mips64intldst.ll
mips64lea.ll
mips64muldiv.ll
mips64shift.ll [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00
mips64signextendsesf.ll [CodeGen] Always use `printReg` to print registers in both MIR and debug 2017-11-30 16:12:24 +00:00
mips64sinttofpsf.ll
mipslopat.ll
misha.ll
mno-ldc1-sdc1.ll
mul.ll
mulll.ll
mulull.ll
nacl-align.ll
nacl-branch-delay.ll
nacl-reserved-regs.ll
named-register-n32.ll
named-register-n64.ll
named-register-o32.ll
neg1.ll
nmadd.ll [mips] Correct the instruction predicates for microMIPSr3 2017-10-10 20:52:53 +00:00
no-frame-pointer-elim.ll Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
no-odd-spreg-msa.ll [mips] Use AltOrders to prevent using odd FP-registers 2019-04-02 13:57:32 +00:00
no-odd-spreg.ll [mips] Remove -allow-deprecated-dag-overlap flag from tests. NFC 2018-10-03 22:02:23 +00:00
nomips16.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
not1.ll
null-streamer.ll
null.ll
o32_cc.ll
o32_cc_byval.ll [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 2019-01-17 21:50:37 +00:00
o32_cc_vararg.ll [DAGCombine] Improve Load-Store Forwarding 2018-10-10 14:15:52 +00:00
octeon.ll
octeon_popcnt.ll
optimize-fp-math.ll
optimize-pic-o0.ll
or1.ll
pbqp-reserved-physreg.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
powif64_16.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
pr33682.ll
pr33978.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
pr34975.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
pr35071.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
pr36061.ll [mips] Fix incorrect sign extension for fpowi libcall 2018-01-30 16:24:10 +00:00
pr42736.ll [mips] Fix 64-bit address loading in case of applying 32-bit mask to the result 2019-08-28 22:32:10 +00:00
prevent-hoisting.ll [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
private-addr.ll
private.ll
pseudo-jump-fill.ll [mips][micromips] fix filling delay slots for PseudoIndirectBranch_MM 2019-02-22 14:53:58 +00:00
ra-allocatable.ll
rdhwr-directives.ll
reloc-jalr.ll [MIPS] Don't emit R_(MICRO)MIPS_JALR relocations against data symbols 2020-01-13 14:14:03 +00:00
rem.ll
remat-immed-load.ll
remu.ll
return-vector.ll
return_address.ll
return_address_err.ll [mips] Replace assertion by error message while lowering `RETURNADDR` and `FRAMEADDR` 2019-03-06 22:40:28 +00:00
rotate.ll
s2rem.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
sb1.ll
sel1c.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
sel2c.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
selTBteqzCmpi.ll
selTBtnezCmpi.ll
selTBtnezSlti.ll
select.ll [Mips] Return true in enableMultipleCopyHints(). 2018-02-23 08:30:15 +00:00
selectcc.ll
selectiondag-optlevel.ll
seleq.ll
seleqk.ll
selgek.ll
selgt.ll
selle.ll
selltk.ll
selne.ll
selnek.ll
selpat.ll
setcc-se.ll
seteq.ll
seteqz.ll
setge.ll
setgek.ll
setle.ll
setlt.ll
setltk.ll
setne.ll
setuge.ll
setugt.ll
setule.ll
setult.ll
setultk.ll
sh1.ll
shift-parts.ll
shrink-wrap-buildpairf64-extractelementf64.mir [mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp 2018-08-29 14:07:14 +00:00
shrink-wrapping.ll [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 2019-01-17 21:50:37 +00:00
simplebr.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
sint-fp-store_pattern.ll
sitofp-selectcc-opt.ll
sll-micromips-r6-encoding.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
sll1.ll
sll2.ll
slt.ll
small-section-reserve-gp.ll
spill-copy-acreg.ll
sr1.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
sra1.ll
sra2.ll
srl1.ll
srl2.ll
stack-alignment.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
stackcoloring.ll
stacksize.ll
start-asm-file.ll [mips] Switch to the `.text` section after emitting asm file preamble 2019-09-03 10:24:07 +00:00
stchar.ll
stldst.ll
sub1.ll
sub2.ll
swzero.ll
tail16.ll
tglobaladdr-wrapper.ll [mips] Move out the WrapperPat declaration from the NotInMicroMips predicate 2018-07-21 16:16:03 +00:00
thread-pointer.ll
tls-alias.ll
tls-models.ll
tls.ll [mips] Add a pattern for 64-bit GPR variant of the `rdhwr` instruction 2018-09-11 09:57:25 +00:00
tls16.ll
tls16_2.ll
tnaked.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
trap.ll
trap1.ll
uitofp.ll [LegalizeDAG][Mips] Add an assert to protect a uint_to_fp implementation from double rounding. Add a i32->f32 uint_to_fp implementation that avoids this code. 2020-01-16 11:08:16 -08:00
ul1.ll
unaligned-memops-mapping.mir [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
unaligned-memops.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
unalignedload.ll
unsized-global.ll [MIPS] Don't crash on unsized extern types with -mgpopt 2018-01-26 15:56:14 +00:00
v2i16tof32.ll [Mips] Always save RA when disabling frame pointer elimination 2019-10-07 14:01:37 +00:00
vector-load-store.ll
vector-setcc.ll
weak.ll
whitespace.ll [mips] fix asmstring of Ext and Ins instructions and mips16 JALRC/JRC 2017-11-27 14:25:36 +00:00
xor1.ll
xray-mips-attribute-instrumentation.ll
xray-section-group.ll [AsmPrinter][XRay] Omit unique ID for xray_instr_map and xray_fn_idx 2020-02-14 21:10:46 -08:00
zeroreg.ll