Lines Matching defs:MMRAMetadata
17 //===- MMRAMetadata -------------------------------------------------------===//
19 MMRAMetadata::MMRAMetadata(const Instruction &I)
20 : MMRAMetadata(I.getMetadata(LLVMContext::MD_mmra)) {}
22 MMRAMetadata::MMRAMetadata(MDNode *MD) {
49 bool MMRAMetadata::isTagMD(const Metadata *MD) {
58 MDTuple *MMRAMetadata::getTagMD(LLVMContext &Ctx, StringRef Prefix,
64 MDTuple *MMRAMetadata::getMD(LLVMContext &Ctx,
65 ArrayRef<MMRAMetadata::TagT> Tags) {
78 MDNode *MMRAMetadata::combine(LLVMContext &Ctx, const MMRAMetadata &A,
79 const MMRAMetadata &B) {
101 bool MMRAMetadata::hasTag(StringRef Prefix, StringRef Suffix) const {
105 bool MMRAMetadata::isCompatibleWith(const MMRAMetadata &Other) const {
125 bool MMRAMetadata::hasTagWithPrefix(StringRef Prefix) const {
132 MMRAMetadata::const_iterator MMRAMetadata::begin() const {
136 MMRAMetadata::const_iterator MMRAMetadata::end() const { return Tags.end(); }
138 bool MMRAMetadata::empty() const { return Tags.empty(); }
140 unsigned MMRAMetadata::size() const { return Tags.size(); }
142 void MMRAMetadata::print(raw_ostream &OS) const {
155 void MMRAMetadata::dump() const { print(dbgs()); }