Lines Matching defs:MDNodeMapper
110 friend class MDNodeMapper;
192 class MDNodeMapper {
225 MDNodeMapper(Mapper &M) : M(M) {}
616 std::optional<Metadata *> MDNodeMapper::tryToMapOperand(const Metadata *Op) {
639 MDNode *MDNodeMapper::mapDistinctNode(const MDNode &N) {
664 std::optional<Metadata *> MDNodeMapper::getMappedOp(const Metadata *Op) const {
680 Metadata &MDNodeMapper::UniquedGraph::getFwdReference(MDNode &Op) {
696 void MDNodeMapper::remapOperands(MDNode &N, OperandMapper mapOperand) {
726 bool MDNodeMapper::createPOT(UniquedGraph &G, const MDNode &FirstN) {
758 MDNode *MDNodeMapper::visitOperands(UniquedGraph &G, MDNode::op_iterator &I,
778 void MDNodeMapper::UniquedGraph::propagateChanges() {
798 void MDNodeMapper::mapNodesInPOT(UniquedGraph &G) {
842 Metadata *MDNodeMapper::map(const MDNode &N) {
843 assert(DistinctWorklist.empty() && "MDNodeMapper::map is not recursive");
845 "MDNodeMapper::map assumes module-level changes");
861 Metadata *MDNodeMapper::mapTopLevelUniquedNode(const MDNode &FirstN) {
923 return MDNodeMapper(*this).map(*cast<MDNode>(MD));