LLVM  14.0.0git
Classes | Namespaces | Typedefs | Enumerations
MCPseudoProbe.h File Reference
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/IR/PseudoProbe.h"
#include "llvm/MC/MCSection.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <functional>
#include <list>
#include <map>
#include <set>
#include <sstream>
#include <string>
#include <system_error>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for MCPseudoProbe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::MCPseudoProbeFuncDesc
 
class  llvm::MCPseudoProbeBase
 
class  llvm::MCPseudoProbe
 Instances of this class represent a pseudo probe instance for a pseudo probe table entry, which is created during a machine instruction is assembled and uses an address from a temporary label created at the current address in the current section. More...
 
class  llvm::MCDecodedPseudoProbe
 
class  llvm::MCPseudoProbeInlineTreeBase< ProbeType, DerivedProbeInlineTreeType >
 
class  llvm::MCPseudoProbeInlineTree
 
class  llvm::MCDecodedPseudoProbeInlineTree
 
class  llvm::MCPseudoProbeSection
 Instances of this class represent the pseudo probes inserted into a compile unit. More...
 
class  llvm::MCPseudoProbeTable
 
class  llvm::MCPseudoProbeDecoder
 

Namespaces

 llvm
 ---------------------— PointerInfo ------------------------------------—
 

Typedefs

using llvm::InlineSite = std::tuple< uint64_t, uint32_t >
 
using llvm::MCPseudoProbeInlineStack = SmallVector< InlineSite, 8 >
 
using llvm::GUIDProbeFunctionMap = std::unordered_map< uint64_t, MCPseudoProbeFuncDesc >
 
using llvm::AddressProbesMap = std::unordered_map< uint64_t, std::list< MCDecodedPseudoProbe > >
 
using llvm::MCPseduoProbeFrameLocation = std::pair< StringRef, uint32_t >
 

Enumerations

enum  llvm::MCPseudoProbeFlag { llvm::MCPseudoProbeFlag::AddressDelta = 0x1 }