notes

LangRef

https://llvm.org/docs/LangRef.html

Type system

Undef, poison

Instruction reference

Terminator instructions

Unary operations

Binary operations

Bitwise binary operations

Vector operations

Aggregate operations

Memory-access and -addressing operations

Conversion operations

Other operations

Intrinsic functions

Extended SSA

What is “Extended SSA”?

llvm.ssa.copy Intrinsic

declare type @llvm.ssa.copy(type %operand) returned(1) readnone

The first argument is an operand which is used as the returned value.

The llvm.ssa.copy intrinsic can be used to attach information to operations by copying them and giving them new names. For example, the PredicateInfo utility uses it to build Extended SSA form, and attach various forms of information to operands that dominate specific uses. It is not meant for general use, only for building temporary renaming forms that require value splits at certain points.

https://llvm.org/docs/LangRef.html#id3353