summaryrefslogtreecommitdiff
path: root/ir.h
AgeCommit message (Expand)Author
2010-04-21Refactor IR function representation.Kenneth Graunke
2010-04-19Remove dead code assignments and variable declarations.Eric Anholt
2010-04-19Mark some variables as having usage beyond the shader's scope.Eric Anholt
2010-04-14Add an ir_if simplification pass.Eric Anholt
2010-04-08Inline functions consisting of a return of an expression.Eric Anholt
2010-04-07Remove extraneous base-class constructor callsIan Romanick
2010-04-07Put function bodies under function signatures, instead of flat in the parent.Eric Anholt
2010-04-07Clarify the types of various exec_list in ir.hEric Anholt
2010-04-07Add tracking for extension based warningsIan Romanick
2010-04-07Add dynamic cast for ir_loopIan Romanick
2010-04-07Add ir_loop_jump to represent 'break' and 'continue' in loopsIan Romanick
2010-04-07Add ir_loop to represent loopsIan Romanick
2010-04-06Make constant folding descend into if statements.Eric Anholt
2010-04-06Handle constant expressions using derefs of const values.Eric Anholt
2010-04-02Track whether whole-arrays are assignableIan Romanick
2010-04-02Add bool/int conversion as IR operations.Eric Anholt
2010-04-02Add conversion of bool to float as an IR operation to match int to float.Eric Anholt
2010-04-02Allow array dereferences to be considered as lvalues.Eric Anholt
2010-04-02Simplify ir_constant_expression.cpp by factoring operand computation out.Eric Anholt
2010-04-02Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not.Eric Anholt
2010-04-01Track max accessed array element, reject additional out-of-bounds accessesIan Romanick
2010-03-31Add ir_variable::cloneIan Romanick
2010-03-31Add ir_function_signature::function_nameIan Romanick
2010-03-31Make ir_function::signatures privateIan Romanick
2010-03-31Add ir_function::iterator to iterate over function signaturesIan Romanick
2010-03-31Use ir_function::add_signature to create link between function and signatureIan Romanick
2010-03-30Initial bits of constant expression evaluatorIan Romanick
2010-03-29Implement ir_if (for if-statments) and conversion from ASTIan Romanick
2010-03-29Trivial code cleanup in ir_dereference::is_lvalueIan Romanick
2010-03-29Don't let swizzles with duplicated components be considered as lvalues.Eric Anholt
2010-03-29Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.Eric Anholt
2010-03-29Add sqrt() builtin as an IR operation.Eric Anholt
2010-03-29Implement the first builtin function: exp().Eric Anholt
2010-03-26Make read-only variables not be considered lvalues.Eric Anholt
2010-03-26Add constructors for immediate hir constants.Eric Anholt
2010-03-26IR print visitor: Print out something for the operator.Eric Anholt
2010-03-26Add hack ir_call::callee_name to get the name of the called functionIan Romanick
2010-03-26Add ir_call::iterator to iterate over actual parametersIan Romanick
2010-03-26Add unary operator to convert unsigned integer to floatIan Romanick
2010-03-26Move swizzles out of ir_dereference and into their own class.Kenneth Graunke
2010-03-26Add new abstract ir_rvalue class; rework accordingly.Kenneth Graunke
2010-03-26Replace "mode" type tag with virtual as_foo() downcasting functions.Kenneth Graunke
2010-03-25Add dereference constructor for array element dereferencesIan Romanick
2010-03-25Widen num_components to handle vec4 correctly.Kenneth Graunke
2010-03-25Typo fixes: de/re/ference.Kenneth Graunke
2010-03-24Add method to set the swizzle of an ir_dereferenceIan Romanick
2010-03-23ir_function constructor now takes the function name as a parameterIan Romanick
2010-03-23Set the type of a function call to be the return type of the calleeIan Romanick
2010-03-23Set, and require, a return type for function signaturesIan Romanick
2010-03-19Implement IR return instructionsIan Romanick