[][src]Trait llvm_ir::types::Typed

pub trait Typed {
    fn get_type(&self, types: &Types) -> TypeRef;
}

The Typed trait is used for anything that has a Type.

Required methods

fn get_type(&self, types: &Types) -> TypeRef

Loading content...

Implementations on Foreign Types

impl<A, B> Typed for Either<A, B> where
    A: Typed,
    B: Typed
[src]

Loading content...

Implementors

impl Typed for Constant[src]

impl Typed for Float[src]

impl Typed for Instruction[src]

The Type of an Instruction (or any subtype of Instruction) is its result type.

impl Typed for BinaryOp[src]

impl Typed for UnaryOp[src]

impl Typed for Operand[src]

impl Typed for Terminator[src]

The Type of a Terminator is its result type. For most terminators, this is VoidType. For instance, a Ret instruction has void type even if the function returns a non-void value; we do not store the result of a Ret instruction using something like %3 = ret i32 %2. See LLVM 10 docs on Terminator Instructions

impl Typed for FPType[src]

impl Typed for Type[src]

impl Typed for llvm_ir::constant::AShr[src]

impl Typed for llvm_ir::constant::Add[src]

impl Typed for llvm_ir::constant::AddrSpaceCast[src]

impl Typed for llvm_ir::constant::And[src]

impl Typed for llvm_ir::constant::BitCast[src]

impl Typed for ConstantRef[src]

impl Typed for llvm_ir::constant::ExtractElement[src]

impl Typed for llvm_ir::constant::ExtractValue[src]

impl Typed for llvm_ir::constant::FAdd[src]

impl Typed for llvm_ir::constant::FCmp[src]

impl Typed for llvm_ir::constant::FDiv[src]

impl Typed for llvm_ir::constant::FMul[src]

impl Typed for llvm_ir::constant::FPExt[src]

impl Typed for llvm_ir::constant::FPToSI[src]

impl Typed for llvm_ir::constant::FPToUI[src]

impl Typed for llvm_ir::constant::FPTrunc[src]

impl Typed for llvm_ir::constant::FRem[src]

impl Typed for llvm_ir::constant::FSub[src]

impl Typed for llvm_ir::constant::GetElementPtr[src]

impl Typed for llvm_ir::constant::ICmp[src]

impl Typed for llvm_ir::constant::InsertElement[src]

impl Typed for llvm_ir::constant::InsertValue[src]

impl Typed for llvm_ir::constant::IntToPtr[src]

impl Typed for llvm_ir::constant::LShr[src]

impl Typed for llvm_ir::constant::Mul[src]

impl Typed for llvm_ir::constant::Or[src]

impl Typed for llvm_ir::constant::PtrToInt[src]

impl Typed for llvm_ir::constant::SDiv[src]

impl Typed for llvm_ir::constant::SExt[src]

impl Typed for llvm_ir::constant::SIToFP[src]

impl Typed for llvm_ir::constant::SRem[src]

impl Typed for llvm_ir::constant::Select[src]

impl Typed for llvm_ir::constant::Shl[src]

impl Typed for llvm_ir::constant::ShuffleVector[src]

impl Typed for llvm_ir::constant::Sub[src]

impl Typed for llvm_ir::constant::Trunc[src]

impl Typed for llvm_ir::constant::UDiv[src]

impl Typed for llvm_ir::constant::UIToFP[src]

impl Typed for llvm_ir::constant::URem[src]

impl Typed for llvm_ir::constant::Xor[src]

impl Typed for llvm_ir::constant::ZExt[src]

impl Typed for Function[src]

impl Typed for Parameter[src]

impl Typed for llvm_ir::instruction::AShr[src]

impl Typed for llvm_ir::instruction::Add[src]

impl Typed for llvm_ir::instruction::AddrSpaceCast[src]

impl Typed for Alloca[src]

impl Typed for llvm_ir::instruction::And[src]

impl Typed for AtomicRMW[src]

impl Typed for llvm_ir::instruction::BitCast[src]

impl Typed for Call[src]

impl Typed for CatchPad[src]

impl Typed for CleanupPad[src]

impl Typed for CmpXchg[src]

impl Typed for llvm_ir::instruction::ExtractElement[src]

impl Typed for llvm_ir::instruction::ExtractValue[src]

impl Typed for llvm_ir::instruction::FAdd[src]

impl Typed for llvm_ir::instruction::FCmp[src]

impl Typed for llvm_ir::instruction::FDiv[src]

impl Typed for llvm_ir::instruction::FMul[src]

impl Typed for FNeg[src]

impl Typed for llvm_ir::instruction::FPExt[src]

impl Typed for llvm_ir::instruction::FPToSI[src]

impl Typed for llvm_ir::instruction::FPToUI[src]

impl Typed for llvm_ir::instruction::FPTrunc[src]

impl Typed for llvm_ir::instruction::FRem[src]

impl Typed for llvm_ir::instruction::FSub[src]

impl Typed for Fence[src]

impl Typed for Freeze[src]

impl Typed for llvm_ir::instruction::GetElementPtr[src]

impl Typed for llvm_ir::instruction::ICmp[src]

impl Typed for InlineAssembly[src]

impl Typed for llvm_ir::instruction::InsertElement[src]

impl Typed for llvm_ir::instruction::InsertValue[src]

impl Typed for llvm_ir::instruction::IntToPtr[src]

impl Typed for llvm_ir::instruction::LShr[src]

impl Typed for LandingPad[src]

impl Typed for Load[src]

impl Typed for llvm_ir::instruction::Mul[src]

impl Typed for llvm_ir::instruction::Or[src]

impl Typed for Phi[src]

impl Typed for llvm_ir::instruction::PtrToInt[src]

impl Typed for llvm_ir::instruction::SDiv[src]

impl Typed for llvm_ir::instruction::SExt[src]

impl Typed for llvm_ir::instruction::SIToFP[src]

impl Typed for llvm_ir::instruction::SRem[src]

impl Typed for llvm_ir::instruction::Select[src]

impl Typed for llvm_ir::instruction::Shl[src]

impl Typed for llvm_ir::instruction::ShuffleVector[src]

impl Typed for Store[src]

impl Typed for llvm_ir::instruction::Sub[src]

impl Typed for llvm_ir::instruction::Trunc[src]

impl Typed for llvm_ir::instruction::UDiv[src]

impl Typed for llvm_ir::instruction::UIToFP[src]

impl Typed for llvm_ir::instruction::URem[src]

impl Typed for VAArg[src]

impl Typed for llvm_ir::instruction::Xor[src]

impl Typed for llvm_ir::instruction::ZExt[src]

impl Typed for GlobalAlias[src]

impl Typed for GlobalVariable[src]

impl Typed for Br[src]

impl Typed for CallBr[src]

impl Typed for CatchRet[src]

impl Typed for CatchSwitch[src]

impl Typed for CleanupRet[src]

impl Typed for CondBr[src]

impl Typed for IndirectBr[src]

impl Typed for Invoke[src]

impl Typed for Resume[src]

impl Typed for Ret[src]

impl Typed for Switch[src]

impl Typed for Unreachable[src]

impl Typed for TypeRef[src]

Loading content...