summaryrefslogtreecommitdiffstats
path: root/ir.h
Commit message (Expand)AuthorAgeFilesLines
* Factor out parameter list matching from ast_function::hir for later reuse.Kenneth Graunke2010-04-281-1/+8
* Factor out qualifier checking code for later reuse.Kenneth Graunke2010-04-281-0/+7
* Refactor ir_expression::get_num_operands.Kenneth Graunke2010-04-281-1/+5
* Fix ir_dead_code for function refactoring.Kenneth Graunke2010-04-211-0/+6
* Remove ir_label since it is no longer used.Kenneth Graunke2010-04-211-20/+0
* Refactor IR function representation.Kenneth Graunke2010-04-211-5/+9
* Remove dead code assignments and variable declarations.Eric Anholt2010-04-191-0/+12
* Mark some variables as having usage beyond the shader's scope.Eric Anholt2010-04-191-0/+6
* Add an ir_if simplification pass.Eric Anholt2010-04-141-0/+6
* Inline functions consisting of a return of an expression.Eric Anholt2010-04-081-0/+47
* Remove extraneous base-class constructor callsIan Romanick2010-04-071-4/+6
* Put function bodies under function signatures, instead of flat in the parent.Eric Anholt2010-04-071-1/+9
* Clarify the types of various exec_list in ir.hEric Anholt2010-04-071-3/+10
* Add tracking for extension based warningsIan Romanick2010-04-071-0/+5
* Add dynamic cast for ir_loopIan Romanick2010-04-071-0/+6
* Add ir_loop_jump to represent 'break' and 'continue' in loopsIan Romanick2010-04-071-0/+45
* Add ir_loop to represent loopsIan Romanick2010-04-071-0/+38
* Make constant folding descend into if statements.Eric Anholt2010-04-061-0/+2
* Handle constant expressions using derefs of const values.Eric Anholt2010-04-061-0/+5
* Track whether whole-arrays are assignableIan Romanick2010-04-021-0/+8
* Add bool/int conversion as IR operations.Eric Anholt2010-04-021-0/+2
* Add conversion of bool to float as an IR operation to match int to float.Eric Anholt2010-04-021-0/+2
* Allow array dereferences to be considered as lvalues.Eric Anholt2010-04-021-11/+1
* Simplify ir_constant_expression.cpp by factoring operand computation out.Eric Anholt2010-04-021-1/+5
* Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not.Eric Anholt2010-04-021-1/+0
* Track max accessed array element, reject additional out-of-bounds accessesIan Romanick2010-04-011-0/+8
* Add ir_variable::cloneIan Romanick2010-03-311-0/+20
* Add ir_function_signature::function_nameIan Romanick2010-03-311-2/+11
* Make ir_function::signatures privateIan Romanick2010-03-311-0/+1
* Add ir_function::iterator to iterate over function signaturesIan Romanick2010-03-311-0/+8
* Use ir_function::add_signature to create link between function and signatureIan Romanick2010-03-311-0/+12
* Initial bits of constant expression evaluatorIan Romanick2010-03-301-0/+1
* Implement ir_if (for if-statments) and conversion from ASTIan Romanick2010-03-291-0/+22
* Trivial code cleanup in ir_dereference::is_lvalueIan Romanick2010-03-291-6/+3
* Don't let swizzles with duplicated components be considered as lvalues.Eric Anholt2010-03-291-1/+1
* Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.Eric Anholt2010-03-291-0/+2
* Add sqrt() builtin as an IR operation.Eric Anholt2010-03-291-0/+1
* Implement the first builtin function: exp().Eric Anholt2010-03-291-0/+4
* Make read-only variables not be considered lvalues.Eric Anholt2010-03-261-1/+11
* Add constructors for immediate hir constants.Eric Anholt2010-03-261-0/+4
* IR print visitor: Print out something for the operator.Eric Anholt2010-03-261-1/+1
* Add hack ir_call::callee_name to get the name of the called functionIan Romanick2010-03-261-0/+9
* Add ir_call::iterator to iterate over actual parametersIan Romanick2010-03-261-0/+8
* Add unary operator to convert unsigned integer to floatIan Romanick2010-03-261-0/+1
* Move swizzles out of ir_dereference and into their own class.Kenneth Graunke2010-03-261-8/+25
* Add new abstract ir_rvalue class; rework accordingly.Kenneth Graunke2010-03-261-22/+43
* Replace "mode" type tag with virtual as_foo() downcasting functions.Kenneth Graunke2010-03-261-32/+26
* Add dereference constructor for array element dereferencesIan Romanick2010-03-251-1/+3
* Widen num_components to handle vec4 correctly.Kenneth Graunke2010-03-251-1/+1
* Typo fixes: de/re/ference.Kenneth Graunke2010-03-251-2/+2