pub enum LLVMInstruction {
Show 69 variants
Ret = 1,
Br = 2,
Switch = 3,
IndirectBr = 4,
Invoke = 5,
Resume = 6,
Unreachable = 7,
CleanupRet = 8,
CatchRet = 9,
CatchSwitch = 10,
CallBr = 11,
FNeg = 12,
Add = 13,
FAdd = 14,
Sub = 15,
FSub = 16,
Mul = 17,
FMul = 18,
UDiv = 19,
SDiv = 20,
FDiv = 21,
URem = 22,
SRem = 23,
FRem = 24,
Shl = 25,
LShr = 26,
AShr = 27,
And = 28,
Or = 29,
Xor = 30,
Alloca = 31,
Load = 32,
Store = 33,
GetElementPtr = 34,
Fence = 35,
AtomicCmpXchg = 36,
AtomicRMW = 37,
Trunc = 38,
ZExt = 39,
SExt = 40,
FPToUI = 41,
FPToSI = 42,
UIToFP = 43,
SIToFP = 44,
FPTrunc = 45,
FPExt = 46,
PtrToInt = 47,
IntToPtr = 48,
BitCast = 49,
AddrSpaceCast = 50,
CleanupPad = 51,
CatchPad = 52,
ICmp = 53,
FCmp = 54,
PHI = 55,
Call = 56,
Select = 57,
UserOp1 = 58,
UserOp2 = 59,
VAArg = 60,
ExtractElement = 61,
InsertElement = 62,
ShuffleVector = 63,
ExtractValue = 64,
InsertValue = 65,
LandingPad = 66,
Freeze = 67,
InjectedCall = 1_337,
CustomPatchPoint = 1_338,
}Variants§
Ret = 1
Br = 2
Switch = 3
IndirectBr = 4
Invoke = 5
Resume = 6
Unreachable = 7
CleanupRet = 8
CatchRet = 9
CatchSwitch = 10
CallBr = 11
FNeg = 12
Add = 13
FAdd = 14
Sub = 15
FSub = 16
Mul = 17
FMul = 18
UDiv = 19
SDiv = 20
FDiv = 21
URem = 22
SRem = 23
FRem = 24
Shl = 25
LShr = 26
AShr = 27
And = 28
Or = 29
Xor = 30
Alloca = 31
Load = 32
Store = 33
GetElementPtr = 34
Fence = 35
AtomicCmpXchg = 36
AtomicRMW = 37
Trunc = 38
ZExt = 39
SExt = 40
FPToUI = 41
FPToSI = 42
UIToFP = 43
SIToFP = 44
FPTrunc = 45
FPExt = 46
PtrToInt = 47
IntToPtr = 48
BitCast = 49
AddrSpaceCast = 50
CleanupPad = 51
CatchPad = 52
ICmp = 53
FCmp = 54
PHI = 55
Call = 56
Select = 57
UserOp1 = 58
UserOp2 = 59
VAArg = 60
ExtractElement = 61
InsertElement = 62
ShuffleVector = 63
ExtractValue = 64
InsertValue = 65
LandingPad = 66
Freeze = 67
InjectedCall = 1_337
CustomPatchPoint = 1_338
Trait Implementations§
Source§impl Clone for LLVMInstruction
impl Clone for LLVMInstruction
Source§fn clone(&self) -> LLVMInstruction
fn clone(&self) -> LLVMInstruction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LLVMInstruction
impl Debug for LLVMInstruction
Source§impl From<LLVMInstruction> for usize
impl From<LLVMInstruction> for usize
Source§fn from(value: LLVMInstruction) -> Self
fn from(value: LLVMInstruction) -> Self
Converts to this type from the input type.
Source§impl Hash for LLVMInstruction
impl Hash for LLVMInstruction
Source§impl PartialEq for LLVMInstruction
impl PartialEq for LLVMInstruction
Source§impl TryFrom<u16> for LLVMInstruction
impl TryFrom<u16> for LLVMInstruction
Source§impl TryFrom<u32> for LLVMInstruction
impl TryFrom<u32> for LLVMInstruction
Source§impl TryFrom<u64> for LLVMInstruction
impl TryFrom<u64> for LLVMInstruction
Source§impl TryFrom<usize> for LLVMInstruction
impl TryFrom<usize> for LLVMInstruction
impl Copy for LLVMInstruction
impl Eq for LLVMInstruction
impl StructuralPartialEq for LLVMInstruction
Auto Trait Implementations§
impl Freeze for LLVMInstruction
impl RefUnwindSafe for LLVMInstruction
impl Send for LLVMInstruction
impl Sync for LLVMInstruction
impl Unpin for LLVMInstruction
impl UnwindSafe for LLVMInstruction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more