[all-commits] [llvm/llvm-project] a5d194: [Attributor][NFC] Improve debug message
Johannes Doerfert via All-commits
all-commits at lists.llvm.org
Mon Jul 17 10:44:15 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: a5d194e9755d25d9272fbc72cac9ea3b455ba672
https://github.com/llvm/llvm-project/commit/a5d194e9755d25d9272fbc72cac9ea3b455ba672
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-07-17 (Mon, 17 Jul 2023)
Changed paths:
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
Log Message:
-----------
[Attributor][NFC] Improve debug message
Commit: f26d05d306a2dafefb82dc2a98e267b96f06390d
https://github.com/llvm/llvm-project/commit/f26d05d306a2dafefb82dc2a98e267b96f06390d
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-07-17 (Mon, 17 Jul 2023)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Transforms/Attributor/ArgumentPromotion/musttail.ll
M llvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll
M llvm/test/Transforms/Attributor/depgraph.ll
M llvm/test/Transforms/Attributor/nocapture-1.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/potential.ll
M llvm/test/Transforms/Attributor/range.ll
M llvm/test/Transforms/Attributor/readattrs.ll
M llvm/test/Transforms/Attributor/returned.ll
M llvm/test/Transforms/Attributor/value-simplify.ll
Log Message:
-----------
[Attributor] Replace AAReturnedValues with AAPotentialValuesReturned
The very first AA, at least the first one in order, is not necessary
anymore. `AAReturnedValues` was from a different time; one might say, a
simpler time.
It was rewriten once to use `Attribute::getAssumedSimplifiedValues`,
which is what the replacement, `AAPotentialValuesReturned`, does too.
To match the old behavior we needed to avoid the helper
`AAReturnedFromReturnedValues` and iterate the return instructions
explicitly, however, it is still less complexity than it was before.
`AAReturnedFromReturnedValues` and `getAssumedSimplifiedValues` now
allow users to stop at PHI and select nodes or to ignore those and look
through. `AANoFPClass` will stop at select and phi nodes to read the
fast math flags.
Fixes: https://github.com/llvm/llvm-project/issues/63404
Differential Revision: https://reviews.llvm.org/D154917
Compare: https://github.com/llvm/llvm-project/compare/9b3323d39f63...f26d05d306a2
More information about the All-commits
mailing list