Lines Matching refs:Metadata

35 #include "llvm/IR/Metadata.h"
159 Metadata *mapMetadata(const Metadata *MD);
184 std::optional<Metadata *> mapSimpleMetadata(const Metadata *MD);
186 Metadata *mapToMetadata(const Metadata *Key, Metadata *Val);
187 Metadata *mapToSelf(const Metadata *MD);
202 SmallDenseMap<const Metadata *, Data, 32> Info; // Node properties.
212 Metadata &getFwdReference(MDNode &Op);
219 SmallDenseMap<const Metadata *, Data, 32> InfoStorage;
243 Metadata *map(const MDNode &N);
265 Metadata *mapTopLevelUniquedNode(const MDNode &FirstN);
276 std::optional<Metadata *> tryToMapOperand(const Metadata *Op);
288 std::optional<Metadata *> getMappedOp(const Metadata *Op) const;
380 const Metadata *MD = MDV->getMetadata();
608 Metadata *Mapper::mapToMetadata(const Metadata *Key, Metadata *Val) {
613 Metadata *Mapper::mapToSelf(const Metadata *MD) {
614 return mapToMetadata(MD, const_cast<Metadata *>(MD));
617 std::optional<Metadata *> MDNodeMapper::tryToMapOperand(const Metadata *Op) {
621 if (std::optional<Metadata *> MappedOp = M.mapSimpleMetadata(Op)) {
643 Metadata *NewM = nullptr;
665 std::optional<Metadata *> MDNodeMapper::getMappedOp(const Metadata *Op) const {
669 if (std::optional<Metadata *> MappedOp = M.getVM().getMappedMD(Op))
673 return const_cast<Metadata *>(Op);
681 Metadata &MDNodeMapper::UniquedGraph::getFwdReference(MDNode &Op) {
700 Metadata *Old = N.getOperand(I);
701 Metadata *New = mapOperand(Old);
762 Metadata *Op = *I++; // Increment even on early return.
763 if (std::optional<Metadata *> MappedOp = tryToMapOperand(Op)) {
788 if (llvm::none_of(N->operands(), [&](const Metadata *Op) {
815 remapOperands(*ClonedN, [this, &D, &G](Metadata *Old) {
816 if (std::optional<Metadata *> MappedOp = getMappedOp(Old))
843 Metadata *MDNodeMapper::map(const MDNode &N) {
851 Metadata *MappedN =
854 remapOperands(*DistinctWorklist.pop_back_val(), [this](Metadata *Old) {
855 if (std::optional<Metadata *> MappedOp = tryToMapOperand(Old))
862 Metadata *MDNodeMapper::mapTopLevelUniquedNode(const MDNode &FirstN) {
884 std::optional<Metadata *> Mapper::mapSimpleMetadata(const Metadata *MD) {
886 if (std::optional<Metadata *> NewMD = getVM().getMappedMD(MD))
890 return const_cast<Metadata *>(MD);
895 return const_cast<Metadata *>(MD);
910 Metadata *Mapper::mapMetadata(const Metadata *MD) {
914 if (std::optional<Metadata *> NewMD = mapSimpleMetadata(MD))
1227 Metadata *ValueMapper::mapMetadata(const Metadata &MD) {