LLVM  14.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"

Collaboration diagram for llvm::StatepointDirectives:
Collaboration graph
[legend]

Public Attributes

Optional< uint32_tNumPatchBytes
 
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 255 of file Statepoint.h.

Member Data Documentation

◆ DefaultStatepointID

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

Definition at line 259 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

◆ DeoptBundleStatepointID

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

◆ NumPatchBytes

Optional<uint32_t> llvm::StatepointDirectives::NumPatchBytes

Definition at line 256 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

◆ StatepointID

Optional<uint64_t> llvm::StatepointDirectives::StatepointID

Definition at line 257 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().


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