llvm-project/llvm/test/CodeGen/MIR/AArch64
Geoff Berry b1e8714af9 [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 1)
Summary:
This patch is the first step in reducing HW prefetcher instruction tag
collisions in inner loops for Falkor.  It adds a pass that annotates IR
loads with metadata to indicate that they are known to be strided loads,
and adds a target lowering hook that translates this metadata to a
target-specific MachineMemOperand flag.

A follow on change will use this MachineMemOperand flag to re-write
instructions to reduce tag collisions.

Reviewers: mcrosier, t.p.northover

Subscribers: aemerson, rengolin, mgorny, javed.absar, kristof.beyls, llvm-commits

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

llvm-svn: 308059
2017-07-14 21:44:12 +00:00
..
atomic-memoperands.mir Enhance synchscope representation 2017-07-11 22:23:00 +00:00
cfi-def-cfa.mir MIRParser: Use shorter cfi identifiers 2016-07-26 18:20:00 +00:00
expected-target-flag-name.mir llc: Add support for -run-pass none 2016-07-16 02:24:59 +00:00
generic-virtual-registers-error.mir CodeGen: Refactor MIR parsing 2017-06-06 00:44:35 +00:00
generic-virtual-registers-with-regbank-error.mir CodeGen: Refactor MIR parsing 2017-06-06 00:44:35 +00:00
intrinsics.mir CodeGen: add new "intrinsic" MachineOperand kind. 2016-07-29 20:32:59 +00:00
invalid-target-flag-name.mir llc: Add support for -run-pass none 2016-07-16 02:24:59 +00:00
invalid-target-memoperands.mir [MIR] Add support for printing and parsing target MMO flags 2017-07-13 02:28:54 +00:00
lit.local.cfg
multiple-lhs-operands.mir llc: Add support for -run-pass none 2016-07-16 02:24:59 +00:00
register-operand-bank.mir [Improve CodeGen Testing] This patch renables MIRPrinter print fields which have value equal to its default. 2017-06-06 08:16:19 +00:00
spill-fold.mir [AArch64] Fold some filled/spilled subreg COPYs 2017-01-05 21:51:42 +00:00
stack-object-local-offset.mir [Improve CodeGen Testing] This patch renables MIRPrinter print fields which have value equal to its default. 2017-06-06 08:16:19 +00:00
target-flags.mir llc: Add support for -run-pass none 2016-07-16 02:24:59 +00:00
target-memoperands.mir [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 1) 2017-07-14 21:44:12 +00:00