LLVM 20.0.0git
|
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/PseudoProbe.h"
#include "llvm/Support/ErrorOr.h"
#include <list>
#include <map>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <vector>
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::MCPseudoProbeSections |
Instances of this class represent the pseudo probes inserted into a compile unit. More... | |
class | llvm::MCPseudoProbeTable |
class | llvm::MCPseudoProbeDecoder |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
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::map< uint64_t, std::list< MCDecodedPseudoProbe > > |
using | llvm::MCPseudoProbeFrameLocation = std::pair< StringRef, uint32_t > |
Enumerations | |
enum class | llvm::MCPseudoProbeFlag { llvm::AddressDelta = 0x1 } |