LLVM 20.0.0git
|
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_t > | NumPatchBytes |
std::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 235 of file Statepoint.h.
Definition at line 239 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl().
Definition at line 240 of file Statepoint.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
std::optional<uint32_t> llvm::StatepointDirectives::NumPatchBytes |
Definition at line 236 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl().
std::optional<uint64_t> llvm::StatepointDirectives::StatepointID |
Definition at line 237 of file Statepoint.h.
Referenced by makeStatepointExplicitImpl().