15#ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUHSAMETADATASTREAMER_H
16#define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUHSAMETADATASTREAMER_H
26class AMDGPUTargetStreamer;
53 virtual void end() = 0;
69 std::unique_ptr<DelayedMCExprs> DelayedExprs =
70 std::make_unique<DelayedMCExprs>();
72 std::unique_ptr<msgpack::Document> HSAMetadataDoc =
73 std::make_unique<msgpack::Document>();
79 std::optional<StringRef> getAccessQualifier(
StringRef AccQual)
const;
81 std::optional<StringRef>
93 unsigned CodeObjectVersion)
const;
122 return HSAMetadataDoc->getRoot().
getMap(
true)[Key];
126 return HSAMetadataDoc->getRoot();
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
#define LLVM_EXTERNAL_VISIBILITY
static std::string getTypeName(OverloadKind Kind, Type *Ty)
Machine Check Debug Module
This file declares a class that exposes a simple in-memory representation of a document of MsgPack ob...
if(auto Err=PB.parsePassPipeline(MPM, Passes)) return wrap(std MPM run * Mod
This class represents an incoming formal argument to a Function.
A parsed version of the target data layout string in and methods for querying it.
A Module instance is used to store all the information related to an LLVM module.
StringRef - Represent a constant reference to a string, i.e.
The instances of the Type class are immutable: once they are created, they are never changed.
A DocNode that is an array.
A node in a MsgPack Document.
MapDocNode & getMap(bool Convert=false)
Get a MapDocNode for a map node.
This is an optimization pass for GlobalISel generic memory operations.
void dump(const SparseBitVector< ElementSize > &LHS, raw_ostream &out)
@ Mod
The access may modify the value stored in memory.
This struct is a compact representation of a valid (non-zero power of two) alignment.
This struct is a compact representation of a valid (power of two) or undefined (0) alignment.
Track resource usage for kernels / entry functions.