1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test/Transforms/IROutliner
Andrew Litteken c73c69986e [IRSim] Adding support for isomorphic predicates
Some predicates, can be considered the same as long as the operands are
flipped. For example, a > b gives the same result as b > a. This maps
instructions in a greater than form, to their appropriate less than
form, swapping the operands in the IRInstructionData only, allowing for
more flexible matching.

Tests:

llvm/test/Transforms/IROutliner/outlining-isomorphic-predicates.ll
llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp

Reviewers: jroelofs, paquette

Recommit of commit 050392660249c70c00e909ae4a7151ba2c766235

Differential Revision: https://reviews.llvm.org/D87310
2020-12-23 19:42:35 -06:00
..
extraction.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-allocas.ll [IRSim][IROutliner] Adding InstVisitor to disallow certain operations. 2020-12-17 19:33:57 -06:00
illegal-assumes.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-branches.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-callbr.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-calls.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-catchpad.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-cleanup.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-frozen.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-gep.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-invoke.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-landingpad.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-memcpy.ll [IRSim][IROutliner] Limit to extracting regions that only require 2020-12-19 13:33:54 -06:00
illegal-memmove.ll [IRSim][IROutliner] Limit to extracting regions that only require 2020-12-19 13:33:54 -06:00
illegal-memset.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-phi-nodes.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
illegal-vaarg.ll [IRSim][IROutliner] Limit to extracting regions that only require 2020-12-19 13:33:54 -06:00
legal-debug.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
outlining-address-taken.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
outlining-commutative-fp.ll [IRSim] Adding commutativity matching to structure checking 2020-12-23 15:02:00 -06:00
outlining-commutative.ll [IRSim] Adding commutativity matching to structure checking 2020-12-23 15:02:00 -06:00
outlining-constants-vs-registers.ll [IROutliner] Adding support for elevating constants that are not the same in each region to arguments 2020-12-23 13:03:05 -06:00
outlining-different-constants.ll [IROutliner] Adding support for elevating constants that are not the same in each region to arguments 2020-12-23 13:03:05 -06:00
outlining-different-globals.ll [IROutliner] Adding support for elevating constants that are not the same in each region to arguments 2020-12-23 13:03:05 -06:00
outlining-different-structure.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
outlining-isomorphic-predicates.ll [IRSim] Adding support for isomorphic predicates 2020-12-23 19:42:35 -06:00
outlining-same-constants.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00
outlining-same-globals.ll [IROutliner] Deduplicating functions that only require inputs. 2020-12-19 17:34:34 -06:00