[all-commits] [llvm/llvm-project] f01b9a: [MachineScheduler] Enable AA in PostRA Machine sch...

David Green via All-commits all-commits at lists.llvm.org
Tue Nov 5 04:18:26 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: f01b9aa89e8cd5d3cca0e13835302f69c1f879d2
      https://github.com/llvm/llvm-project/commit/f01b9aa89e8cd5d3cca0e13835302f69c1f879d2
  Author: David Green <david.green at arm.com>
  Date:   2019-11-05 (Tue, 05 Nov 2019)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/merge-store-dependency.ll
    M llvm/test/CodeGen/PowerPC/extract-and-store.ll
    M llvm/test/CodeGen/PowerPC/f128-aggregates.ll
    M llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll
    M llvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll
    M llvm/test/CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll

  Log Message:
  -----------
  [MachineScheduler] Enable AA in PostRA Machine scheduler

This adds AA to Post-RA Machine Scheduling, allowing the pass more
freedom when handling memory operations.

My understanding is that this was just never done, not that it is
inherently incorrect to do so. The older PostRA List scheduler already
makes use of AA, it's just that the MI PostRA Scheduler was never taught
to use it.

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




More information about the All-commits mailing list