LLVM 20.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>

Go to the source code of this file.

Classes

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...
 

Namespaces

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

Enumerations

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...
 

Functions

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.