LLVM  3.7.0
Classes | Namespaces | Enumerations | Functions
Statepoint.h File Reference
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/Support/Compiler.h"
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::StatepointBase< FunTy, InstructionTy, ValueTy, CallSiteTy >
 Analogous to CallSiteBase, this provides most of the actual functionality for Statepoint and ImmutableStatepoint. More...
 
class  llvm::ImmutableStatepoint
 A specialization of it's base class for read only access to a gc.statepoint. More...
 
class  llvm::Statepoint
 A specialization of it's base class for read-write access to a gc.statepoint. More...
 
class  llvm::GCRelocateOperands
 Wraps a call to a gc.relocate and provides access to it's operands. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Enumerations

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

Functions

bool llvm::isStatepoint (const ImmutableCallSite &CS)
 
bool llvm::isStatepoint (const Value *V)
 
bool llvm::isStatepoint (const Value &V)
 
bool llvm::isGCRelocate (const Value *V)
 
bool llvm::isGCRelocate (const ImmutableCallSite &CS)
 
bool llvm::isGCResult (const Value *V)
 
bool llvm::isGCResult (const ImmutableCallSite &CS)