[all-commits] [llvm/llvm-project] 931d40: ValueTracking: Add start of computeKnownFPClass API

Matt Arsenault via All-commits all-commits at lists.llvm.org
Thu Mar 16 20:14:55 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 931d4098a2ebd7f1046e820164b5b6c85650d4d9
      https://github.com/llvm/llvm-project/commit/931d4098a2ebd7f1046e820164b5b6c85650d4d9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-03-16 (Thu, 16 Mar 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  ValueTracking: Add start of computeKnownFPClass API

Add a new compute-known-bits like function to compute all
the interesting floating point properties at once.

Eventually this should absorb all the various floating point
queries we already have.


  Commit: b39deda3e1b3617650964de8a134ca828c1a2451
      https://github.com/llvm/llvm-project/commit/b39deda3e1b3617650964de8a134ca828c1a2451
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-03-16 (Thu, 16 Mar 2023)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  ValueTracking: Handle nofpclass in computeKnownFPClass


  Commit: 8a37512924de3bdc82183c53099fde3e0575f233
      https://github.com/llvm/llvm-project/commit/8a37512924de3bdc82183c53099fde3e0575f233
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-03-16 (Thu, 16 Mar 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

  Log Message:
  -----------
  ValueTracking: Extract fcmpToClassTest out of InstCombine

Also update unsigned to FPClassTest


Compare: https://github.com/llvm/llvm-project/compare/e8a632dac220...8a37512924de


More information about the All-commits mailing list