LLVM  14.0.0git
Classes | Namespaces | Enumerations | Functions
Statepoint.h File Reference
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instruction.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 <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.

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

 llvm
 This file implements support for optimizing divisions by a constant.
 

Enumerations

enum  llvm::StatepointFlags { llvm::StatepointFlags::None = 0, llvm::StatepointFlags::GCTransition = 1, llvm::StatepointFlags::DeoptLiveIn = 2, llvm::StatepointFlags::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. More...
 
bool llvm::isStatepointDirectiveAttr (Attribute Attr)
 Return true if the Attr is an attribute that is a statepoint directive. More...