Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3 |
|
#
0dd9fdcf |
| 27-Oct-2024 |
Kyungwoo Lee <kyulee@meta.com> |
[StructuralHash] Support Differences (#112638)
This computes a structural hash while allowing for selective ignoring of
certain operands based on a custom function that is provided. Instead of
a s
[StructuralHash] Support Differences (#112638)
This computes a structural hash while allowing for selective ignoring of
certain operands based on a custom function that is provided. Instead of
a single hash value, it now returns FunctionHashInfo which includes a
hash value, an instruction mapping, and a map to track the operand
location and its corresponding hash value that is ignored.
Depends on https://github.com/llvm/llvm-project/pull/112621.
This is a patch for
https://discourse.llvm.org/t/rfc-global-function-merging/82608.
show more ...
|
Revision tags: llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3 |
|
#
f532d61d |
| 18-Aug-2023 |
Aiden Grossman <agrossman154@yahoo.com> |
[IR] Add more details to StructuralHash
This pass extends StructuralHash to include much more information about the IR under analysis. This is done with a flag (Detailed) to configure the behavior.
[IR] Add more details to StructuralHash
This pass extends StructuralHash to include much more information about the IR under analysis. This is done with a flag (Detailed) to configure the behavior. The detailed behavior is intended for use in expensive checks and downstream.
Differential Revision: https://reviews.llvm.org/D158250
Reviewed-By: aeubanks, nikic
show more ...
|
Revision tags: llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init |
|
#
e8e499f5 |
| 28-Jun-2023 |
Paul Kirth <paulkirth@google.com> |
[IR] Ignore globals with the `llvm.` prefix when calculating module hash
This came up in This came up in https://reviews.llvm.org/D146776#inline-1489091 and is slightly related to https://reviews.ll
[IR] Ignore globals with the `llvm.` prefix when calculating module hash
This came up in This came up in https://reviews.llvm.org/D146776#inline-1489091 and is slightly related to https://reviews.llvm.org/D153855. In both patches, there is the observation that some modifications of the module should not invalidate analysis, such as when adding a declaration or some metadata the won't be used when compiling the current module.
This patch implements the suggestion that we should ignore globals that have the `llvm.` prefix when calculating the module hash.
Fixes https://github.com/llvm/llvm-project/issues/63590
Reviewed By: aeubanks
Differential Revision: https://reviews.llvm.org/D154019
show more ...
|
#
bdbb3fd5 |
| 02-Jul-2023 |
Arthur Eubanks <aeubanks@google.com> |
[StructuralHash] Add unittests
Reviewed By: paulkirth
Differential Revision: https://reviews.llvm.org/D154308
|