LLVM  8.0.1
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_t > StatepointID
 

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 456 of file Statepoint.h.

Member Data Documentation

◆ DefaultStatepointID

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

Definition at line 460 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

◆ DeoptBundleStatepointID

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

◆ NumPatchBytes

Optional<uint32_t> llvm::StatepointDirectives::NumPatchBytes

◆ StatepointID

Optional<uint64_t> llvm::StatepointDirectives::StatepointID

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