[all-commits] [llvm/llvm-project] 4b66c9: [SDPatternMatch] Remove MatchContext. NFC (#218372)

Luke Lau via All-commits all-commits at lists.llvm.org
Fri Sep 25 03:16:51 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4b66c9678662933ff13f8362e3a208cbe6284808
      https://github.com/llvm/llvm-project/commit/4b66c9678662933ff13f8362e3a208cbe6284808
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-25 (Fri, 25 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [SDPatternMatch] Remove MatchContext. NFC (#218372)

This removes the match context templating now that trivial VP nodes are
gone.

`m_Negative` and the other computeKnownBits matchers previously used the
DAG within the match context. But they're now unused after #220527, so
this removes them. Since computeKnownBits is an expensive operation, any
combines in future that need to check the sign should likely call
computeKnownBits outside of the pattern match



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list