llvm-project/llvm/test/CodeGen/ARM/GlobalISel
Diana Picus 43fb5ae50c [GlobalISel] Accept multiple vregs for lowerCall's args
Change the interface of CallLowering::lowerCall to accept several
virtual registers for each argument, instead of just one.  This is a
follow-up to D46018.

CallLowering::lowerReturn was similarly refactored in D49660 and
lowerFormalArguments in D63549.

With this change, we no longer pack the virtual registers generated for
aggregates into one big lump before delegating to the target. Therefore,
the target can decide itself whether it wants to handle them as separate
pieces or use one big register.

ARM and AArch64 have been updated to use the passed in virtual registers
directly, which means we no longer need to generate so many
merge/extract instructions.

NFCI for AMDGPU, Mips and X86.

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

llvm-svn: 364512
2019-06-27 09:18:03 +00:00
..
arm-call-lowering.ll [ARM GlobalISel] Implement call lowering for Thumb2 2018-12-05 10:35:28 +00:00
arm-instruction-select-cmp.mir
arm-instruction-select-combos.mir [ARM GlobalISel] Support shifts for Thumb2 2019-01-25 10:48:42 +00:00
arm-instruction-select.mir [ARM GlobalISel] Select extensions to < 32 bits 2019-05-02 09:28:00 +00:00
arm-irtranslator.ll [ARM GlobalISel] Un-XFAIL some tests. NFC 2019-05-27 10:32:34 +00:00
arm-isel-divmod.ll
arm-isel-fp.ll
arm-isel-globals-pic.ll
arm-isel-globals-ropi-rwpi.ll
arm-isel-globals-static.ll
arm-isel.ll [ARM GlobalISel] Fix selection of G_SELECT 2019-03-28 09:09:27 +00:00
arm-legalize-binops-neon.mir [ARM GlobalISel] Tests for s64 G_ADD and G_SUB. 2019-06-20 22:00:07 +00:00
arm-legalize-binops.mir [ARM GlobalISel] Widen small shift operands 2019-04-30 09:24:43 +00:00
arm-legalize-bitcounts.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
arm-legalize-casts.mir [ARM GlobalISel] Widen G_INTTOPTR/G_PTRTOINT 2019-05-07 10:48:01 +00:00
arm-legalize-cmp.mir [ARM GlobalISel] Support G_ICMP for Thumb2 2019-02-07 11:05:33 +00:00
arm-legalize-consts.mir GlobalISel: Enforce operand types for constants 2019-02-04 23:29:31 +00:00
arm-legalize-control-flow.mir [ARM GlobalISel] Support G_PHI for Thumb2 2019-02-19 10:26:47 +00:00
arm-legalize-divmod.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
arm-legalize-exts.mir [ARM GlobalISel] Legalize extensions to < 32 bits 2019-05-02 09:21:46 +00:00
arm-legalize-fp.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
arm-legalize-globals.mir [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
arm-legalize-load-store.mir [ARM] Replace fp-only-sp and d16 with fp64 and d32. 2019-05-28 16:13:20 +00:00
arm-legalize-select.mir [ARM GlobalISel] Widen G_SELECT operands 2019-05-07 11:39:30 +00:00
arm-legalize-vfp4.mir GlobalISel: Fix creating MMOs with align 0 2019-01-31 01:38:47 +00:00
arm-legalizer.mir [ARM GlobalISel] 64-bit memops should be aligned 2019-03-25 08:54:29 +00:00
arm-param-lowering.ll [GlobalISel] Accept multiple vregs for lowerCall's args 2019-06-27 09:18:03 +00:00
arm-regbankselect.mir [ARM GlobalISel] Map DBG_VALUE for types != s32 2019-05-09 09:49:36 +00:00
arm-select-copy_to_regclass-of-fptosi.mir
arm-select-globals-pic.mir [ARM GlobalISel] Check target flags in test. NFCI 2019-03-01 10:01:22 +00:00
arm-select-globals-ropi-rwpi.mir [ARM GlobalISel] Check target flags in test. NFCI 2019-03-01 10:01:22 +00:00
arm-select-globals-static.mir
arm-unsupported.ll [ARM GlobalISel] Be more careful about bailing out 2019-04-30 09:05:25 +00:00
irtranslator-varargs-lowering.ll [ARM GlobalISel] Allow calls to varargs functions 2019-01-17 10:11:55 +00:00
lit.local.cfg
pr35375.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
select-clz.mir [ARM GlobalISel] Support G_CTLZ for Thumb2 2019-03-01 10:12:28 +00:00
select-dbg.mir [ARM GlobalISel] Support DBG_VALUE 2019-04-04 10:24:51 +00:00
select-fp-const.mir [ARM GlobalISel] Select G_FCONSTANT for VFP3 2019-04-10 09:14:32 +00:00
select-fp.mir [ARM GlobalISel] Support floating point for Thumb2 2019-02-22 09:54:54 +00:00
select-neon.mir [ARM GlobalISel] Tests for s64 G_ADD and G_SUB. 2019-06-20 22:00:07 +00:00
select-pkhbt.mir [ARM GlobalISel] Support shifts for Thumb2 2019-01-25 10:48:42 +00:00
select-pr35926.mir
select-revsh.mir GlobalISel: Enforce operand types for constants 2019-02-04 23:29:31 +00:00
thumb-instruction-select-cmp.mir [ARM GlobalISel] Support G_ICMP for Thumb2 2019-02-07 11:05:33 +00:00
thumb-isel-globals-pic.ll [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-isel-globals-ropi-rwpi.ll [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-isel-globals-static.ll [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-select-arithmetic-ops.mir [ARM GlobalISel] Support integer division for Thumb2 2019-01-28 10:37:30 +00:00
thumb-select-br.mir ARM: disallow SP as Rn for Thumb2 TST & TEQ instructions 2019-05-08 10:59:08 +00:00
thumb-select-casts.mir [ARM GlobalISel] Thumb2: casts between int and ptr 2018-12-14 13:45:38 +00:00
thumb-select-exts.mir [ARM GlobalISel] Select extensions to < 32 bits 2019-05-02 09:28:00 +00:00
thumb-select-globals-pic.mir [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-select-globals-ropi-rwpi.mir [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-select-globals-static.mir [ARM GlobalISel] Support global variables for Thumb2 2019-02-28 10:42:47 +00:00
thumb-select-imm.mir [ARM GlobalISel] Support G_CONSTANT for Thumb2 2018-12-19 09:55:10 +00:00
thumb-select-load-store.mir [ARM GlobalISel] Fix G_STORE with s1 2019-03-28 09:09:36 +00:00
thumb-select-logical-ops.mir [ARM GlobalISel] Support G_CONSTANT for Thumb2 2018-12-19 09:55:10 +00:00
thumb-select-phi.mir [ARM GlobalISel] Support G_PHI for Thumb2 2019-02-19 10:26:47 +00:00
thumb-select-select.mir ARM: disallow SP as Rn for Thumb2 TST & TEQ instructions 2019-05-08 10:59:08 +00:00
thumb-select-shifts.mir [ARM GlobalISel] Support shifts for Thumb2 2019-01-25 10:48:42 +00:00