LLVM  4.0.0
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 <Statepoint.h>

Collaboration diagram for llvm::StatepointDirectives:
[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 447 of file Statepoint.h.

Member Data Documentation

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

Definition at line 451 of file Statepoint.h.

Referenced by makeStatepointExplicitImpl().

const uint64_t llvm::StatepointDirectives::DeoptBundleStatepointID = 0xABCDEF0F
static
Optional<uint32_t> llvm::StatepointDirectives::NumPatchBytes
Optional<uint64_t> llvm::StatepointDirectives::StatepointID

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