Lines Matching defs:ir_variable
247 virtual ir_variable *variable_referenced() const
262 virtual ir_variable *whole_variable_referenced()
352 * Note: an ir_variable that represents a named interface block uses
399 * \sa ir_variable::state_slots
422 class ir_variable : public ir_instruction {
424 ir_variable(const struct glsl_type *, const char *, ir_variable_mode);
426 virtual ir_variable *clone(void *mem_ctx, struct hash_table *ht) const;
460 * For the first declaration below, there will be an \c ir_variable named
462 * \c glsl_type. For the second declaration, there will be an \c ir_variable
615 return this->name != ir_variable::tmp_name &&
920 * smaller, add an assertion to \c ir_variable::allocate_state_slots to
994 * Allow (only) ir_variable direct access private members.
996 friend class ir_variable;
1046 * \sa ir_variable::location
1256 * List of ir_variable of function parameters.
1315 * ir_variable pointers, not variable names.
1499 ir_variable *whole_variable_written();
1577 * The "variable_context" hash table links ir_variable * to ir_constant *
1619 virtual ir_variable *variable_referenced() const;
1657 ir_variable *var, ir_rvalue *array_idx)
1709 ir_variable *sub_var;
2035 virtual ir_variable *variable_referenced() const;
2059 virtual ir_variable *variable_referenced() const = 0;
2077 ir_dereference_variable(ir_variable *var);
2091 virtual ir_variable *variable_referenced() const
2101 virtual ir_variable *whole_variable_referenced()
2122 ir_variable *var;
2130 ir_dereference_array(ir_variable *var, ir_rvalue *array_index);
2144 virtual ir_variable *variable_referenced() const
2178 ir_dereference_record(ir_variable *var, const char *field);
2189 virtual ir_variable *variable_referenced() const
2527 mode_string(const ir_variable *var);