summaryrefslogtreecommitdiff
path: root/ir.h
AgeCommit message (Expand)AuthorFilesLines
2010-05-04ir_copy_propagation: New pass to rewrite dereferences to avoid copies.Eric Anholt1-0/+6
2010-05-03ir_to_mesa.cpp: Fix missing types on some ir_swizzles.Eric Anholt1-5/+1
2010-04-28Add ir_dereference constructor for structure field dereferencesIan Romanick1-0/+2
2010-04-28Move array of operator strings out of ir_print_visitor.cpp.Kenneth Graunke1-2/+12
2010-04-28Factor out parameter list replacement for later reuse.Kenneth Graunke1-0/+7
2010-04-28Factor out parameter list matching from ast_function::hir for later reuse.Kenneth Graunke1-1/+8
2010-04-28Factor out qualifier checking code for later reuse.Kenneth Graunke1-0/+7
2010-04-28Refactor ir_expression::get_num_operands.Kenneth Graunke1-1/+5
2010-04-21Fix ir_dead_code for function refactoring.Kenneth Graunke1-0/+6
2010-04-21Remove ir_label since it is no longer used.Kenneth Graunke1-20/+0
2010-04-21Refactor IR function representation.Kenneth Graunke1-5/+9
2010-04-19Remove dead code assignments and variable declarations.Eric Anholt1-0/+12
2010-04-19Mark some variables as having usage beyond the shader's scope.Eric Anholt1-0/+6
2010-04-14Add an ir_if simplification pass.Eric Anholt1-0/+6
2010-04-08Inline functions consisting of a return of an expression.Eric Anholt1-0/+47
2010-04-07Remove extraneous base-class constructor callsIan Romanick1-4/+6
2010-04-07Put function bodies under function signatures, instead of flat in the parent.Eric Anholt1-1/+9
2010-04-07Clarify the types of various exec_list in ir.hEric Anholt1-3/+10
2010-04-07Add tracking for extension based warningsIan Romanick1-0/+5
2010-04-07Add dynamic cast for ir_loopIan Romanick1-0/+6
2010-04-07Add ir_loop_jump to represent 'break' and 'continue' in loopsIan Romanick1-0/+45
2010-04-07Add ir_loop to represent loopsIan Romanick1-0/+38
2010-04-06Make constant folding descend into if statements.Eric Anholt1-0/+2
2010-04-06Handle constant expressions using derefs of const values.Eric Anholt1-0/+5
2010-04-02Track whether whole-arrays are assignableIan Romanick1-0/+8
2010-04-02Add bool/int conversion as IR operations.Eric Anholt1-0/+2
2010-04-02Add conversion of bool to float as an IR operation to match int to float.Eric Anholt1-0/+2
2010-04-02Allow array dereferences to be considered as lvalues.Eric Anholt1-11/+1
2010-04-02Simplify ir_constant_expression.cpp by factoring operand computation out.Eric Anholt1-1/+5
2010-04-02Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not.Eric Anholt1-1/+0
2010-04-01Track max accessed array element, reject additional out-of-bounds accessesIan Romanick1-0/+8
2010-03-31Add ir_variable::cloneIan Romanick1-0/+20
2010-03-31Add ir_function_signature::function_nameIan Romanick1-2/+11
2010-03-31Make ir_function::signatures privateIan Romanick1-0/+1
2010-03-31Add ir_function::iterator to iterate over function signaturesIan Romanick1-0/+8
2010-03-31Use ir_function::add_signature to create link between function and signatureIan Romanick1-0/+12
2010-03-30Initial bits of constant expression evaluatorIan Romanick1-0/+1
2010-03-29Implement ir_if (for if-statments) and conversion from ASTIan Romanick1-0/+22
2010-03-29Trivial code cleanup in ir_dereference::is_lvalueIan Romanick1-6/+3
2010-03-29Don't let swizzles with duplicated components be considered as lvalues.Eric Anholt1-1/+1
2010-03-29Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.Eric Anholt1-0/+2
2010-03-29Add sqrt() builtin as an IR operation.Eric Anholt1-0/+1
2010-03-29Implement the first builtin function: exp().Eric Anholt1-0/+4
2010-03-26Make read-only variables not be considered lvalues.Eric Anholt1-1/+11
2010-03-26Add constructors for immediate hir constants.Eric Anholt1-0/+4
2010-03-26IR print visitor: Print out something for the operator.Eric Anholt1-1/+1
2010-03-26Add hack ir_call::callee_name to get the name of the called functionIan Romanick1-0/+9
2010-03-26Add ir_call::iterator to iterate over actual parametersIan Romanick1-0/+8
2010-03-26Add unary operator to convert unsigned integer to floatIan Romanick1-0/+1
2010-03-26Move swizzles out of ir_dereference and into their own class.Kenneth Graunke1-8/+25