LLVM
8.0.1
|
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 | |
Optional< uint32_t > | NumPatchBytes |
Optional< uint64_t > | StatepointID |
Static Public Attributes | |
static const uint64_t | DefaultStatepointID = 0xABCDEF00 |
static const uint64_t | DeoptBundleStatepointID = 0xABCDEF0F |
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.
|
static |
Definition at line 460 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl().
|
static |
Definition at line 461 of file Statepoint.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
Definition at line 457 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl(), and llvm::parseStatepointDirectivesFromAttrs().
Optional<uint64_t> llvm::StatepointDirectives::StatepointID |
Definition at line 458 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl(), and llvm::parseStatepointDirectivesFromAttrs().