Module llvm_ir::instruction[][src]

Modules

Structs

Convert a pointer to a different address space. See LLVM 12 docs on the ‘addrspacecast’ instruction

Allocate memory on the stack. See LLVM 12 docs on the ‘alloca’ instruction

Convert between types without changing any bits. See LLVM 12 docs on the ‘bitcast’ instruction

Get an element from a vector at a specified index. See LLVM 12 docs on the ‘extractelement’ instruction

Extract the value of a member field from an aggregate (struct or array) type. See LLVM 12 docs on the ‘extractvalue’ instruction

Compare floating-point values or vectors of floating-point values. See LLVM 12 docs on the ‘fcmp’ instruction

Floating-point unary negation. See LLVM 12 docs on the ‘fneg’ instruction

Extend a floating-point value. See LLVM 12 docs on the ‘fpext’ instruction

Convert floating-point to signed integer. See LLVM 12 docs on the ‘fptosi’ instruction

Convert floating-point to unsigned integer. See LLVM 12 docs on the ‘fptoui’ instruction

Truncate a floating-point value. See LLVM 12 docs on the ‘fptrunc’ instruction

Floating-point remainder. See LLVM 12 docs on the ‘frem’ instruction

Stop the propagation of undef or poison values. See LLVM 12 docs on the ‘freeze’ instruction

Get the address of a subelement of an aggregate data structure. Only performs address calculation, does not actually access memory. See LLVM 12 docs on the ‘getelementptr’ instruction

Compare integers, pointers, or vectors of integers or pointers. See LLVM 12 docs on the ‘icmp’ instruction

Insert an element into a vector at a specified index. See LLVM 12 docs on the ‘insertelement’ instruction

Insert a value into a member field of an aggregate (struct or array) type. See LLVM 12 docs on the ‘insertvalue’ instruction

Load a value from memory. See LLVM 12 docs on the ‘load’ instruction

Bitwise logical inclusive or. See LLVM 12 docs on the ‘or’ instruction

Convert signed integer to floating-point. See LLVM 12 docs on the ‘sitofp’ instruction

Signed integer remainder. See LLVM 12 docs on the ‘srem’ instruction

Choose between two values depending on a condition. See LLVM 12 docs on the ‘select’ instruction

Permute elements from two input vectors into a single output vector. See LLVM 12 docs on the ‘shufflevector’ instruction

Convert unsigned integer to floating-point. See LLVM 12 docs on the ‘uitofp’ instruction

Unsigned integer remainder. See LLVM 12 docs on the ‘urem’ instruction

Used to access variadic arguments passed to a function. See LLVM 12 docs on the ‘va_arg’ instruction

Bitwise logical exclusive or. See LLVM 12 docs on the ‘xor’ instruction

Enums

Traits