[all-commits] [llvm/llvm-project] 8e62f3: TargetInstrInfo.h - remove unnecessary includes. NFC.

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Mon May 25 04:42:00 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 8e62f3b658cc85bf0a42dec1326c5e87e848485c
      https://github.com/llvm/llvm-project/commit/8e62f3b658cc85bf0a42dec1326c5e87e848485c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h

  Log Message:
  -----------
  TargetInstrInfo.h - remove unnecessary includes. NFC.


  Commit: 0e83e67cd359aef475e5c3b86c1a5c932cfb1aba
      https://github.com/llvm/llvm-project/commit/0e83e67cd359aef475e5c3b86c1a5c932cfb1aba
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrBuilder.h

  Log Message:
  -----------
  SystemZInstrBuilder.h - remove unnecessary PseudoSourceValue.h include. NFC.


  Commit: 9fa58d1bf2f83a556c109f701aacfb92e2184c23
      https://github.com/llvm/llvm-project/commit/9fa58d1bf2f83a556c109f701aacfb92e2184c23
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/mul_by_elt.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-narrow-binop.ll

  Log Message:
  -----------
  [DAG] Add SimplifyDemandedVectorElts binop SimplifyMultipleUseDemandedBits handling

For the supported binops (basic arithmetic, logicals + shifts), if we fail to simplify the demanded vector elts, then call SimplifyMultipleUseDemandedBits and try to peek through ops to remove unnecessary dependencies.

This helps with PR40502.

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


Compare: https://github.com/llvm/llvm-project/compare/b087b91c9170...9fa58d1bf2f8


More information about the All-commits mailing list