[all-commits] [llvm/llvm-project] b4e1b0: [LiveIntervals] Split live intervals on any dead def

Daniil Fukalov via All-commits all-commits at lists.llvm.org
Fri Sep 2 10:00:42 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b4e1b0e00d5d5ddcd11110f0e1104e5288e284b3
      https://github.com/llvm/llvm-project/commit/b4e1b0e00d5d5ddcd11110f0e1104e5288e284b3
  Author: Daniil Fukalov <1671137+dfukalov at users.noreply.github.com>
  Date:   2022-09-02 (Fri, 02 Sep 2022)

  Changed paths:
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking-wave32.mir
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking.mir
    M llvm/test/CodeGen/ARM/cortex-a57-misched-mla.mir

  Log Message:
  -----------
  [LiveIntervals] Split live intervals on any dead def

Each dead def of the same virtual register is required to be split into multiple
virtual registers with separate live intervals to avoid MachineVerifier error.

Partially fixes https://github.com/llvm/llvm-project/issues/56050 and
https://github.com/llvm/llvm-project/issues/56051

Reviewed By: qcolombet

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




More information about the All-commits mailing list