summaryrefslogtreecommitdiff
path: root/ast_to_hir.cpp
AgeCommit message (Expand)Author
2010-05-26Begin refactoring ir_dereferenceIan Romanick
2010-05-10Replace many uses of foreach_list with foreach_list_typedIan Romanick
2010-05-10Convert ast_node use of simple_node to exec_list and exec_nodeIan Romanick
2010-05-10Loop bodies, then-statements, and else-statements are not listsIan Romanick
2010-04-28Track and print user defined structure typesIan Romanick
2010-04-28Begin handling some varieties of invalid declarationsIan Romanick
2010-04-28Reject conflicting struct declarations, generate struct constructorIan Romanick
2010-04-28Always return a value from ast_type_specifier::hirIan Romanick
2010-04-28Ensure that structure fields have non-NULL typesIan Romanick
2010-04-28Ensure that anonymous structures have non-NULL namesIan Romanick
2010-04-28Begin converting structure definitions to IRIan Romanick
2010-04-28Factor out parameter list replacement for later reuse.Kenneth Graunke
2010-04-28Factor out parameter list matching from ast_function::hir for later reuse.Kenneth Graunke
2010-04-28Factor out qualifier checking code for later reuse.Kenneth Graunke
2010-04-21Refactor IR function representation.Kenneth Graunke
2010-04-21Use ir_function_signature::function_name() rather than direct access.Kenneth Graunke
2010-04-21Ensure that both parameter lists are the same length in function overloading.Kenneth Graunke
2010-04-19Mark some variables as having usage beyond the shader's scope.Eric Anholt
2010-04-16While-loops also start a new scope.Ian Romanick
2010-04-16Avoid generating ir_if for &&, || short-circuiting with constant LHS.Eric Anholt
2010-04-16Make && and || only evaluate the RHS when the LHS requires it.Eric Anholt
2010-04-14Check that the return type of function definition matches its prototype.Eric Anholt
2010-04-14Check that function definition parameter qualifiers match proto qualifiers.Eric Anholt
2010-04-14Return the rvalue of a variable decl to fix while (bool b = condition) {}Eric Anholt
2010-04-07Make function bodies rely on the parameter variable declarations.Eric Anholt
2010-04-07Put function bodies under function signatures, instead of flat in the parent.Eric Anholt
2010-04-07Use _mesa_glsl_shader_target_nameIan Romanick
2010-04-07Generate correct IR for do-while loopsIan Romanick
2010-04-07Process ast_jump_statement into ir_loop_jumpIan Romanick
2010-04-07Begin tracking the nesting of loops and switch-statementsIan Romanick
2010-04-07Use switch based on mode in ast_jump_statement::hirIan Romanick
2010-04-07Process ast_iteration_statement into ir_loopIan Romanick
2010-04-06Handle constant expressions using derefs of const values.Eric Anholt
2010-04-05Set lower bound on size implied by whole-array assignmentIan Romanick
2010-04-05Allow dereference of vectors and matrices with []Ian Romanick
2010-04-02Propagate sizes when assigning a whole array to an unsized arrayIan Romanick
2010-04-02Track whether whole-arrays are assignableIan Romanick
2010-04-02Additional void parameter checksIan Romanick
2010-04-02Require that function formal parameters have namesIan Romanick
2010-04-02Add conversion of bool to float as an IR operation to match int to float.Eric Anholt
2010-04-02Test that invalid quailfiers aren't used on variables in GLSL 1.10.Eric Anholt
2010-04-02Test for the type being different in parameter_lists_match.Eric Anholt
2010-04-02Reject non-float varyings.Eric Anholt
2010-04-02Fix error handling of logic operators.Eric Anholt
2010-04-02Emit errors for unfinished ast_to_hir expression operations.Eric Anholt
2010-04-02Fix ast_logic_not handling to be unary, not binary.Eric Anholt
2010-04-02Add errors for type results of other expressions.Eric Anholt
2010-04-02Emit errors from failure in arithmetic_result_type.Eric Anholt
2010-04-02Compute the constant value of a constant initializer.Eric Anholt
2010-04-02Allow initializers of constant values to succeed.Eric Anholt