Provides classes that represent variables accessed by the IR.
A user-declared variable that is allocated on the stack. This includes all parameters and non-static local variables.
A variable (user-declared or temporary) that is allocated on the stack. This includes all parameters, non-static local variables, and temporary variables.
A variable generated to track whether a specific non-stack variable has been initialized. This is used to model the runtime initialization of static local variables in C++, as well as static fields in C#.
A temporary variable generated to hold the contents of all arguments passed to the
A variable that is not user-declared. This includes temporary variables generated as part of IR construction, as well as string literals.
An IR variable which acts like a function parameter, including positional parameters and the temporary variables generated for
An IR variable representing a positional parameter.
A temporary variable generated to hold the return value of a function.
A user-declared variable that is not allocated on the stack. This includes all global variables, namespace-scope variables, static fields, and static local variables.
A variable generated to represent the contents of a string literal. This variable acts much like a read-only global variable.
A temporary variable introduced by IR construction. The most common examples are the variable generated to hold the return value of a function, or the variable generated to hold the result of a condition operator (
A temporary variable generated to hold the
A temporary variable generated to hold the exception thrown by a
A user-declared variable referenced by the IR for a function.
A variable referenced by the IR for a function.