Instruction types
The types of the instructions that LLVM supports.
LLVM.RetInst — Type
LLVM.RetInst <: InstructionThe type of ret instructions.
LLVM.BrInst — Type
LLVM.BrInst <: InstructionThe type of br instructions.
LLVM.SwitchInst — Type
LLVM.SwitchInst <: InstructionThe type of switch instructions.
LLVM.IndirectBrInst — Type
LLVM.IndirectBrInst <: InstructionThe type of indirectbr instructions.
LLVM.InvokeInst — Type
LLVM.InvokeInst <: InstructionThe type of invoke instructions.
LLVM.UnreachableInst — Type
LLVM.UnreachableInst <: InstructionThe type of unreachable instructions.
LLVM.CallBrInst — Type
LLVM.CallBrInst <: InstructionThe type of callbr instructions.
LLVM.FNegInst — Type
LLVM.FNegInst <: InstructionThe type of fneg instructions.
LLVM.AddInst — Type
LLVM.AddInst <: InstructionThe type of add instructions.
LLVM.FAddInst — Type
LLVM.FAddInst <: InstructionThe type of fadd instructions.
LLVM.SubInst — Type
LLVM.SubInst <: InstructionThe type of sub instructions.
LLVM.FSubInst — Type
LLVM.FSubInst <: InstructionThe type of fsub instructions.
LLVM.MulInst — Type
LLVM.MulInst <: InstructionThe type of mul instructions.
LLVM.FMulInst — Type
LLVM.FMulInst <: InstructionThe type of fmul instructions.
LLVM.UDivInst — Type
LLVM.UDivInst <: InstructionThe type of udiv instructions.
LLVM.SDivInst — Type
LLVM.SDivInst <: InstructionThe type of sdiv instructions.
LLVM.FDivInst — Type
LLVM.FDivInst <: InstructionThe type of fdiv instructions.
LLVM.URemInst — Type
LLVM.URemInst <: InstructionThe type of urem instructions.
LLVM.SRemInst — Type
LLVM.SRemInst <: InstructionThe type of srem instructions.
LLVM.FRemInst — Type
LLVM.FRemInst <: InstructionThe type of frem instructions.
LLVM.ShlInst — Type
LLVM.ShlInst <: InstructionThe type of shl instructions.
LLVM.LShrInst — Type
LLVM.LShrInst <: InstructionThe type of lshr instructions.
LLVM.AShrInst — Type
LLVM.AShrInst <: InstructionThe type of ashr instructions.
LLVM.AndInst — Type
LLVM.AndInst <: InstructionThe type of and instructions.
LLVM.OrInst — Type
LLVM.OrInst <: InstructionThe type of or instructions.
LLVM.XorInst — Type
LLVM.XorInst <: InstructionThe type of xor instructions.
LLVM.AllocaInst — Type
LLVM.AllocaInst <: InstructionThe type of alloca instructions.
LLVM.LoadInst — Type
LLVM.LoadInst <: InstructionThe type of load instructions.
LLVM.StoreInst — Type
LLVM.StoreInst <: InstructionThe type of store instructions.
LLVM.GetElementPtrInst — Type
LLVM.GetElementPtrInst <: InstructionThe type of getelementptr instructions.
LLVM.TruncInst — Type
LLVM.TruncInst <: InstructionThe type of trunc instructions.
LLVM.ZExtInst — Type
LLVM.ZExtInst <: InstructionThe type of zext instructions.
LLVM.SExtInst — Type
LLVM.SExtInst <: InstructionThe type of sext instructions.
LLVM.FPToUIInst — Type
LLVM.FPToUIInst <: InstructionThe type of fptoui instructions.
LLVM.FPToSIInst — Type
LLVM.FPToSIInst <: InstructionThe type of fptosi instructions.
LLVM.UIToFPInst — Type
LLVM.UIToFPInst <: InstructionThe type of uitofp instructions.
LLVM.SIToFPInst — Type
LLVM.SIToFPInst <: InstructionThe type of sitofp instructions.
LLVM.FPTruncInst — Type
LLVM.FPTruncInst <: InstructionThe type of fptrunc instructions.
LLVM.FPExtInst — Type
LLVM.FPExtInst <: InstructionThe type of fpext instructions.
LLVM.PtrToIntInst — Type
LLVM.PtrToIntInst <: InstructionThe type of ptrtoint instructions.
LLVM.IntToPtrInst — Type
LLVM.IntToPtrInst <: InstructionThe type of inttoptr instructions.
LLVM.BitCastInst — Type
LLVM.BitCastInst <: InstructionThe type of bitcast instructions.
LLVM.AddrSpaceCastInst — Type
LLVM.AddrSpaceCastInst <: InstructionThe type of addrspacecast instructions.
LLVM.ICmpInst — Type
LLVM.ICmpInst <: InstructionThe type of icmp instructions.
LLVM.FCmpInst — Type
LLVM.FCmpInst <: InstructionThe type of fcmp instructions.
LLVM.PHIInst — Type
LLVM.PHIInst <: InstructionThe type of phi instructions.
LLVM.CallInst — Type
LLVM.CallInst <: InstructionThe type of call instructions.
LLVM.SelectInst — Type
LLVM.SelectInst <: InstructionThe type of select instructions.
LLVM.UserOp1Inst — Type
LLVM.UserOp1Inst <: InstructionAn instruction that only exists internally, while some of LLVM's passes run.
LLVM.UserOp2Inst — Type
LLVM.UserOp2Inst <: InstructionAn instruction that only exists internally, while some of LLVM's passes run.
LLVM.VAArgInst — Type
LLVM.VAArgInst <: InstructionThe type of va_arg instructions.
LLVM.ExtractElementInst — Type
LLVM.ExtractElementInst <: InstructionThe type of extractelement instructions.
LLVM.InsertElementInst — Type
LLVM.InsertElementInst <: InstructionThe type of insertelement instructions.
LLVM.ShuffleVectorInst — Type
LLVM.ShuffleVectorInst <: InstructionThe type of shufflevector instructions.
LLVM.ExtractValueInst — Type
LLVM.ExtractValueInst <: InstructionThe type of extractvalue instructions.
LLVM.InsertValueInst — Type
LLVM.InsertValueInst <: InstructionThe type of insertvalue instructions.
LLVM.FreezeInst — Type
LLVM.FreezeInst <: InstructionThe type of freeze instructions.
LLVM.FenceInst — Type
LLVM.FenceInst <: InstructionThe type of fence instructions.
LLVM.AtomicCmpXchgInst — Type
LLVM.AtomicCmpXchgInst <: InstructionThe type of cmpxchg instructions.
LLVM.AtomicRMWInst — Type
LLVM.AtomicRMWInst <: InstructionThe type of atomicrmw instructions.
LLVM.ResumeInst — Type
LLVM.ResumeInst <: InstructionThe type of resume instructions.
LLVM.LandingPadInst — Type
LLVM.LandingPadInst <: InstructionThe type of landingpad instructions.
LLVM.CleanupRetInst — Type
LLVM.CleanupRetInst <: InstructionThe type of cleanupret instructions.
LLVM.CatchRetInst — Type
LLVM.CatchRetInst <: InstructionThe type of catchret instructions.
LLVM.CatchPadInst — Type
LLVM.CatchPadInst <: InstructionThe type of catchpad instructions.
LLVM.CleanupPadInst — Type
LLVM.CleanupPadInst <: InstructionThe type of cleanuppad instructions.
LLVM.CatchSwitchInst — Type
LLVM.CatchSwitchInst <: InstructionThe type of catchswitch instructions.