summaryrefslogtreecommitdiff
path: root/ir.h
AgeCommit message (Expand)AuthorFilesLines
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
2010-03-26Add new abstract ir_rvalue class; rework accordingly.Kenneth Graunke1-22/+43
2010-03-26Replace "mode" type tag with virtual as_foo() downcasting functions.Kenneth Graunke1-32/+26
2010-03-25Add dereference constructor for array element dereferencesIan Romanick1-1/+3
2010-03-25Widen num_components to handle vec4 correctly.Kenneth Graunke1-1/+1
2010-03-25Typo fixes: de/re/ference.Kenneth Graunke1-2/+2
2010-03-24Add method to set the swizzle of an ir_dereferenceIan Romanick1-0/+7
2010-03-23ir_function constructor now takes the function name as a parameterIan Romanick1-1/+1
2010-03-23Set the type of a function call to be the return type of the calleeIan Romanick1-0/+2
2010-03-23Set, and require, a return type for function signaturesIan Romanick1-1/+1
2010-03-19Implement IR return instructionsIan Romanick1-0/+45
2010-03-15Add multiple include protection to ir.hIan Romanick1-0/+6
2010-03-11Initial pass at resolving function callsIan Romanick1-4/+18
2010-03-11Add ir_call call to represent function calls.Ian Romanick1-1/+29
2010-03-11Fix broken constructor of ir_instruction base classIan Romanick1-1/+5
2010-03-10Tell emacs that C++ .h files are C++Ian Romanick1-0/+1
2010-03-10IR variable: Initial work to support GLSL built-in variablesIan Romanick1-0/+4