LLVM 19.0.0git
Public Attributes | Static Public Attributes | List of all members
llvm::StatepointDirectives Struct Reference

Call sites that get wrapped by a gc.statepoint (currently only in RewriteStatepointsForGC and potentially in other passes in the future) can have attributes that describe properties of gc.statepoint call they will be eventually be wrapped in. More...

#include "llvm/IR/Statepoint.h"

Public Attributes

std::optional< uint32_tNumPatchBytes
 
std::optional< uint64_tStatepointID
 

Static Public Attributes

static const uint64_t DefaultStatepointID = 0xABCDEF00
 
static const uint64_t DeoptBundleStatepointID = 0xABCDEF0F
 

Detailed Description

Call sites that get wrapped by a gc.statepoint (currently only in RewriteStatepointsForGC and potentially in other passes in the future) can have attributes that describe properties of gc.statepoint call they will be eventually be wrapped in.

This struct is used represent such directives.

Definition at line 235 of file Statepoint.h.

Member Data Documentation

◆ DefaultStatepointID

const uint64_t llvm::StatepointDirectives::DefaultStatepointID = 0xABCDEF00
static

Definition at line 239 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

◆ DeoptBundleStatepointID

const uint64_t llvm::StatepointDirectives::DeoptBundleStatepointID = 0xABCDEF0F
static

◆ NumPatchBytes

std::optional<uint32_t> llvm::StatepointDirectives::NumPatchBytes

Definition at line 236 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

◆ StatepointID

std::optional<uint64_t> llvm::StatepointDirectives::StatepointID

Definition at line 237 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().


The documentation for this struct was generated from the following file: