LLVM API Documentation

Classes | Namespaces | Enumerations | Functions
Instructions.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/Support/ErrorHandling.h"
#include <iterator>
Include dependency graph for Instructions.h:

Go to the source code of this file.

Classes

class  llvm::AllocaInst
class  llvm::LoadInst
class  llvm::StoreInst
struct  llvm::OperandTraits< StoreInst >
class  llvm::FenceInst
class  llvm::AtomicCmpXchgInst
struct  llvm::OperandTraits< AtomicCmpXchgInst >
class  llvm::AtomicRMWInst
struct  llvm::OperandTraits< AtomicRMWInst >
class  llvm::GetElementPtrInst
struct  llvm::OperandTraits< GetElementPtrInst >
class  llvm::ICmpInst
 Represent an integer comparison operator. More...
class  llvm::FCmpInst
 Represents a floating point comparison operator. More...
class  llvm::CallInst
struct  llvm::OperandTraits< CallInst >
class  llvm::SelectInst
struct  llvm::OperandTraits< SelectInst >
class  llvm::VAArgInst
class  llvm::ExtractElementInst
struct  llvm::OperandTraits< ExtractElementInst >
class  llvm::InsertElementInst
struct  llvm::OperandTraits< InsertElementInst >
class  llvm::ShuffleVectorInst
struct  llvm::OperandTraits< ShuffleVectorInst >
class  llvm::ExtractValueInst
class  llvm::InsertValueInst
struct  llvm::OperandTraits< InsertValueInst >
class  llvm::PHINode
struct  llvm::OperandTraits< PHINode >
class  llvm::LandingPadInst
struct  llvm::OperandTraits< LandingPadInst >
class  llvm::ReturnInst
struct  llvm::OperandTraits< ReturnInst >
class  llvm::BranchInst
struct  llvm::OperandTraits< BranchInst >
class  llvm::SwitchInst
class  llvm::SwitchInst::CaseIteratorT< SwitchInstTy, ConstantIntTy, BasicBlockTy >
class  llvm::SwitchInst::CaseIt
struct  llvm::OperandTraits< SwitchInst >
class  llvm::IndirectBrInst
struct  llvm::OperandTraits< IndirectBrInst >
class  llvm::InvokeInst
struct  llvm::OperandTraits< InvokeInst >
class  llvm::ResumeInst
struct  llvm::OperandTraits< ResumeInst >
class  llvm::UnreachableInst
class  llvm::TruncInst
 This class represents a truncation of integer types. More...
class  llvm::ZExtInst
 This class represents zero extension of integer types. More...
class  llvm::SExtInst
 This class represents a sign extension of integer types. More...
class  llvm::FPTruncInst
 This class represents a truncation of floating point types. More...
class  llvm::FPExtInst
 This class represents an extension of floating point types. More...
class  llvm::UIToFPInst
 This class represents a cast unsigned integer to floating point. More...
class  llvm::SIToFPInst
 This class represents a cast from signed integer to floating point. More...
class  llvm::FPToUIInst
 This class represents a cast from floating point to unsigned integer. More...
class  llvm::FPToSIInst
 This class represents a cast from floating point to signed integer. More...
class  llvm::IntToPtrInst
 This class represents a cast from an integer to a pointer. More...
class  llvm::PtrToIntInst
 This class represents a cast from a pointer to an integer. More...
class  llvm::BitCastInst
 This class represents a no-op cast from one type to another. More...
class  llvm::AddrSpaceCastInst
 This class represents a conversion between pointers from one address space to another. More...

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Enumerations

enum  llvm::AtomicOrdering {
  llvm::NotAtomic = 0, llvm::Unordered = 1, llvm::Monotonic = 2, llvm::Acquire = 4,
  llvm::Release = 5, llvm::AcquireRelease = 6, llvm::SequentiallyConsistent = 7
}
enum  llvm::SynchronizationScope { llvm::SingleThread = 0, llvm::CrossThread = 1 }

Functions

bool llvm::isAtLeastAcquire (AtomicOrdering Ord)
bool llvm::isAtLeastRelease (AtomicOrdering Ord)
Typellvm::checkGEPType (Type *Ty)