[all-commits] [llvm/llvm-project] b63bfc: [IRSim] Adding a basic similarity identifier.
Andrew Litteken via All-commits
all-commits at lists.llvm.org
Thu Sep 24 00:13:17 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: b63bfc2030dedf1f94fd074805993b53c5a71caf
https://github.com/llvm/llvm-project/commit/b63bfc2030dedf1f94fd074805993b53c5a71caf
Author: Andrew Litteken <andrew.litteken at gmail.com>
Date: 2020-09-24 (Thu, 24 Sep 2020)
Changed paths:
M llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
Log Message:
-----------
[IRSim] Adding a basic similarity identifier.
This takes the mapped instructions from the IRInstructionMapper, and
passes it to the Suffix Tree to find the repeated substrings. Within
each set of repeated substrings, the IRSimilarityCandidates are compared
against one another for structure, and ensuring that the operands in the
instructions are used in the same way. Each of these structurally
similarity IRSimilarityCandidates are contained in a SimilarityGroup.
Tests checking for identifying identity of structure, different
isomorphic structure, and different
nonisomoprhic structure are found in
unittests/Analysis/IRSimilarityIdentifierTest.cpp.
Differential Revision: https://reviews.llvm.org/D86972
More information about the All-commits
mailing list