[all-commits] [llvm/llvm-project] 40a81d: [CodeGen] Refactor IR generation functions to use ...

Igor Kirillov via All-commits all-commits at lists.llvm.org
Tue May 30 09:19:27 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 40a81d3100b416393557f015efc971497c0bea46
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2023-05-30 (Tue, 30 May 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-mixed-cases.ll

  Log Message:
  [CodeGen] Refactor IR generation functions to use IRBuilder in ComplexDeinterleaving pass

This patch updates several functions in LLVM's IR generation code to accept
an IRBuilder object as an argument, rather than an Instruction that indicates
the insertion point for new instructions.
This change is necessary to handle sophisticated -Ofast optimization cases
from D148558 where it's unclear which instructions should be used as the
insertion point for new operations.

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

More information about the All-commits mailing list