LLVM  14.0.0git
Classes | Namespaces | Functions
IntrinsicInst.h File Reference
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/FPEnv.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Casting.h"
#include <cassert>
#include <cstdint>
Include dependency graph for IntrinsicInst.h:

Go to the source code of this file.

Classes

class  llvm::IntrinsicInst
 A wrapper class for inspecting calls to intrinsic functions. More...
 
class  llvm::DbgInfoIntrinsic
 This is the common base class for debug info intrinsics. More...
 
class  llvm::DbgVariableIntrinsic
 This is the common base class for debug info intrinsics for variables. More...
 
class  llvm::DbgVariableIntrinsic::location_op_iterator
 
class  llvm::DbgDeclareInst
 This represents the llvm.dbg.declare instruction. More...
 
class  llvm::DbgAddrIntrinsic
 This represents the llvm.dbg.addr instruction. More...
 
class  llvm::DbgValueInst
 This represents the llvm.dbg.value instruction. More...
 
class  llvm::DbgLabelInst
 This represents the llvm.dbg.label instruction. More...
 
class  llvm::VPIntrinsic
 This is the common base class for vector predication intrinsics. More...
 
class  llvm::VPReductionIntrinsic
 This represents vector predication reduction intrinsics. More...
 
class  llvm::ConstrainedFPIntrinsic
 This is the common base class for constrained floating point intrinsics. More...
 
class  llvm::ConstrainedFPCmpIntrinsic
 Constrained floating point compare intrinsics. More...
 
class  llvm::MinMaxIntrinsic
 This class represents min/max intrinsics. More...
 
class  llvm::BinaryOpIntrinsic
 This class represents an intrinsic that is based on a binary operation. More...
 
class  llvm::WithOverflowInst
 Represents an op.with.overflow intrinsic. More...
 
class  llvm::SaturatingInst
 Represents a saturating add/sub intrinsic. More...
 
class  llvm::MemIntrinsicBase< Derived >
 Common base class for all memory intrinsics. More...
 
class  llvm::MemTransferBase< BaseCL >
 Common base class for all memory transfer intrinsics. More...
 
class  llvm::MemSetBase< BaseCL >
 Common base class for all memset intrinsics. More...
 
class  llvm::AtomicMemIntrinsic
 
class  llvm::AtomicMemSetInst
 This class represents atomic memset intrinsic. More...
 
class  llvm::AtomicMemTransferInst
 
class  llvm::AtomicMemCpyInst
 This class represents the atomic memcpy intrinsic i.e. More...
 
class  llvm::AtomicMemMoveInst
 This class represents the atomic memmove intrinsic i.e. More...
 
class  llvm::MemIntrinsic
 This is the common base class for memset/memcpy/memmove. More...
 
class  llvm::MemSetInst
 This class wraps the llvm.memset intrinsic. More...
 
class  llvm::MemTransferInst
 This class wraps the llvm.memcpy/memmove intrinsics. More...
 
class  llvm::MemCpyInst
 This class wraps the llvm.memcpy intrinsic. More...
 
class  llvm::MemMoveInst
 This class wraps the llvm.memmove intrinsic. More...
 
class  llvm::MemCpyInlineInst
 This class wraps the llvm.memcpy.inline intrinsic. More...
 
class  llvm::AnyMemIntrinsic
 
class  llvm::AnyMemSetInst
 This class represents any memset intrinsic. More...
 
class  llvm::AnyMemTransferInst
 
class  llvm::AnyMemCpyInst
 This class represents any memcpy intrinsic i.e. More...
 
class  llvm::AnyMemMoveInst
 This class represents any memmove intrinsic i.e. More...
 
class  llvm::VAStartInst
 This represents the llvm.va_start intrinsic. More...
 
class  llvm::VAEndInst
 This represents the llvm.va_end intrinsic. More...
 
class  llvm::VACopyInst
 This represents the llvm.va_copy intrinsic. More...
 
class  llvm::InstrProfIncrementInst
 This represents the llvm.instrprof_increment intrinsic. More...
 
class  llvm::InstrProfIncrementInstStep
 
class  llvm::InstrProfValueProfileInst
 This represents the llvm.instrprof_value_profile intrinsic. More...
 
class  llvm::PseudoProbeInst
 
class  llvm::NoAliasScopeDeclInst
 
class  llvm::GCProjectionInst
 Common base class for representing values projected from a statepoint. More...
 
class  llvm::GCRelocateInst
 Represents calls to the gc.relocate intrinsic. More...
 
class  llvm::GCResultInst
 Represents calls to the gc.result intrinsic. More...
 
class  llvm::AssumeInst
 This represents the llvm.assume intrinsic. More...
 

Namespaces

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

Functions

static bool llvm::isDbgInfoIntrinsic (Intrinsic::ID ID)
 Check if ID corresponds to a debug info intrinsic. More...