Lines Matching defs:formal

81  *                    formal (\c ir_variable) or actual (\c ir_rvalue)
110 const ir_variable *formal, const ir_variable *actual)
117 * to functions whose formal parameters lack such
119 * on a formal parameter, but not to have fewer."
121 if (actual->data.memory_coherent && !formal->data.memory_coherent) {
124 "`coherent' qualifier", formal->name);
128 if (actual->data.memory_volatile && !formal->data.memory_volatile) {
131 "`volatile' qualifier", formal->name);
135 if (actual->data.memory_restrict && !formal->data.memory_restrict) {
138 "`restrict' qualifier", formal->name);
142 if (actual->data.memory_read_only && !formal->data.memory_read_only) {
145 "`readonly' qualifier", formal->name);
149 if (actual->data.memory_write_only && !formal->data.memory_write_only) {
152 "`writeonly' qualifier", formal->name);
219 * that 'const_in' formal parameters (an extension in our IR) correspond to
231 foreach_in_list(const ir_variable, formal, &sig->parameters) {
243 if (formal->data.mode == ir_var_const_in &&
247 formal->name);
252 if (formal->data.must_be_shader_input) {
260 formal->name);
283 formal->name);
291 if (formal->data.mode == ir_var_function_out
292 || formal->data.mode == ir_var_function_inout) {
294 switch (formal->data.mode) {
307 mode, formal->name,
314 if (var && formal->data.mode == ir_var_function_inout) {
331 mode, formal->name,
337 mode, formal->name);
341 assert(formal->data.mode == ir_var_function_in ||
342 formal->data.mode == ir_var_const_in);
355 if (formal->type->is_image() &&
357 if (!verify_image_parameter(&loc, state, formal,
499 * require an implicit conversion to exist both to and from the formal
563 ir_variable *formal = (ir_variable *) formal_node;
565 if (formal->type->is_numeric() || formal->type->is_boolean()) {
566 switch (formal->data.mode) {
570 = convert_component(actual, formal->type);
576 fix_parameter(ctx, actual, formal->type,
578 formal->data.mode == ir_var_function_inout);
581 assert (!"Illegal formal parameter mode");