llvm::GVNExpression

Classes representing value-numbered expressions for the GVN pass.

Types

NameDescription
AggregateValueExpression BasicExpression representing insertvalue/extractvalue aggregate operations.
BasicExpression Expression with an opcode, result type, and a list of Value operands.
CallExpression MemoryExpression representing a call instruction.
ConstantExpression Expression representing a Constant.
DeadExpression Expression representing a dead or unavailable value.
Expression Base class for value-numbered expressions used by GVN.
LoadExpression MemoryExpression representing a load instruction.
MemoryExpression BasicExpression that also tracks a MemorySSA memory leader.
PHIExpression BasicExpression representing a PHI node in a specific basic block.
StoreExpression MemoryExpression representing a store instruction.
UnknownExpression Expression representing an unrecognized instruction.
VariableExpression Expression representing a variable Value.
int_op_inserter Output iterator that appends integer index operands to an AggregateValueExpression.
op_inserter Output iterator that appends Value* operands to a BasicExpression.

Enums

NameDescription
ExpressionType Discriminator for the Expression class hierarchy.

Functions

NameDescription
operator<< Print E to OS.