LLVM 17.0.0git
Classes | Namespaces | Enumerations | Functions
Statepoint.h File Reference
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/MathExtras.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <vector>
Include dependency graph for Statepoint.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  llvm::GCStatepointInst
 Represents a gc.statepoint intrinsic call. More...
struct  llvm::StatepointDirectives
 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...


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.


enum class  llvm::StatepointFlags { llvm::None = 0 , llvm::GCTransition = 1 , llvm::DeoptLiveIn = 2 , llvm::MaskAll = 3 }
 The statepoint intrinsic accepts a set of flags as its third argument. More...


StatepointDirectives llvm::parseStatepointDirectivesFromAttrs (AttributeList AS)
 Parse out statepoint directives from the function attributes present in AS.
bool llvm::isStatepointDirectiveAttr (Attribute Attr)
 Return true if the Attr is an attribute that is a statepoint directive.