Namespace Ubiquity.NET.Llvm.Instructions
This namespace hosts all of the wrappers for the LLVM Instructions, extensions and the capacity to build instruction sequences in a basic block.
Classes
- AddressSpaceCast
Address space cast instruction
- Alloca
Alloca instruction for allocating stack space
- AtomicCmpXchg
Atomic Compare and Exchange instruction
- AtomicRMW
Atomic Read-Modify-Write instruction
- BinaryOperator
Base class for a binary operator
- BitCast
This class represents a no-op cast from one type to another
- Branch
Branch instruction
- CallBr
CallBr instruction
- CallInstruction
Call instruction
- Cast
Base class for cast instructions
- CatchPad
Marks a BasicBlock as a catch handler
- CatchReturn
Catch return instruction
- CatchSwitch
Describes the set of possible catch handlers that may be executed by an EH personality routine
- CleanupPad
Specifies that a BasicBlock is a cleanup block
- CleanupReturn
Instruction that indicates to the personality function that one CleanupPad it transferred control to has ended
- Cmp
Base class for compare instructions
- DebugDeclare
Intrinsic LLVM IR instruction to declare Debug information for a Value
- DebugInfoIntrinsic
Base class for debug information intrinsic functions in LLVM IR
- DebugLabel
Intrinsic LLVM IR instruction to provide a Debug label for a Value
- ExtractElement
Instruction to extract a single scalar element from a vector at a specified index.
- ExtractValue
Instruction to extract the value of a member field from an aggregate value
- FCmp
Instruction to perform comparison of floating point values
- FPExt
Extends a floating point value to a larger floating point value
- FPToSI
Instruction to convert a floating point value to a signed integer type
- FPToUI
Instruction to convert a floating point value to an unsigned integer type
- FPTrunc
Instruction to truncate a floating point value to another floating point type
- Fence
Synchronization instruction to introduce "happens-before" edges between operations
- Freeze
Freeze a poison or undef value
- FuncletPad
Funclet pad for exception handling
- GetElementPtr
Instruction to compute the address of a sub element of an aggregate data type
- IndirectBranch
Instruction to perform an indirect branch to a block within the current function
- InsertElement
Instruction to insert an element into a vector type
- InsertValue
Instruction to insert a value into a member field in an aggregate value
- Instruction
Exposes an LLVM Instruction
- InstructionBuilder
LLVM Instruction builder allowing managed code to generate IR instructions
- InstructionExtensions
Provides extension methods to Instruction that cannot be achieved as members of the class
- IntCmp
Instruction to perform an integer compare
- IntToPointer
Instruction to convert an integer to a pointer type
- Intrinsic
base class for calls to LLVM intrinsic functions
- Invoke
Instruction to invoke (call) a function with exception handling
- LandingPad
Marks a BasicBlock as a catch handler
- Load
Instruction to read from memory
- MemCpy
Instruction for the LLVM intrinsic llvm.memcpy instruction
- MemIntrinsic
Base class for memory intrinsic instructions
- MemMove
Intrinsic call to target optimized memmove
- MemSet
Instruction for the LLVM intrinsic memset function
- PhiNode
PHI node instruction
- PointerToInt
Instruction to cast a pointer to an integer value
- ResumeInstruction
Resume instruction
- ReturnInstruction
Return instruction
- SIToFP
Instruction for converting a signed integer value into a floating point value
- SelectInstruction
Select instruction
- ShuffleVector
Instruction to shuffle the elements of a vector
- SignExtend
Sign extension instruction
- Store
Instruction to store a value to memory
- SuccessorBlockCollection
Support class to provide read/update semantics for the successor blocks of an instruction
- Switch
Switch instruction
- Terminator
Base class for all terminator instructions
- Trunc
Integer truncate instruction
- UIToFP
Instruction to cast an unsigned integer to a float
- UnaryInstruction
Base class for unary operator instructions
- UnaryOperator
Base class for a unary operator
- Unreachable
Instruction to indicate an unreachable location
- UserOp1
Custom operator that can be used in LLVM transform passes but should be removed before target instruction selection
- UserOp2
Custom operator that can be used in LLVM transform passes but should be removed before target instruction selection
- VaArg
Instruction to load an argument of a specified type from a variadic argument list
- ZeroExtend
Instruction to zero extend a value
Enums
- AtomicRMWBinOp
Atomic Read-Modify-Write operation
- IntPredicate
Predicate enumeration for integer comparison
- OpCode
LLVM Instruction opcodes
- Predicate
Unified predicate enumeration
- RealPredicate
Predicate enumeration for floating point comparison