Lines Matching defs:ir_variable
244 virtual ir_variable *variable_referenced() const
259 virtual ir_variable *whole_variable_referenced()
349 * Note: an ir_variable that represents a named interface block uses
396 * \sa ir_variable::state_slots
419 class ir_variable : public ir_instruction {
421 ir_variable(const struct glsl_type *, const char *, ir_variable_mode);
423 virtual ir_variable *clone(void *mem_ctx, struct hash_table *ht) const;
457 * For the first declaration below, there will be an \c ir_variable named
459 * \c glsl_type. For the second declaration, there will be an \c ir_variable
612 return this->name != ir_variable::tmp_name &&
896 * smaller, add an assertion to \c ir_variable::allocate_state_slots to
970 * Allow (only) ir_variable direct access private members.
972 friend class ir_variable;
1022 * \sa ir_variable::location
1228 * List of ir_variable of function parameters.
1280 * ir_variable pointers, not variable names.
1464 ir_variable *whole_variable_written();
1542 * The "variable_context" hash table links ir_variable * to ir_constant *
1584 virtual ir_variable *variable_referenced() const;
1622 ir_variable *var, ir_rvalue *array_idx)
1674 ir_variable *sub_var;
1978 virtual ir_variable *variable_referenced() const;
2002 virtual ir_variable *variable_referenced() const = 0;
2014 ir_dereference_variable(ir_variable *var);
2028 virtual ir_variable *variable_referenced() const
2033 virtual ir_variable *whole_variable_referenced()
2054 ir_variable *var;
2062 ir_dereference_array(ir_variable *var, ir_rvalue *array_index);
2076 virtual ir_variable *variable_referenced() const
2100 ir_dereference_record(ir_variable *var, const char *field);
2111 virtual ir_variable *variable_referenced() const
2433 mode_string(const ir_variable *var);