summaryrefslogtreecommitdiff
path: root/ir.h
AgeCommit message (Expand)AuthorFilesLines
2010-06-23Add a virtual clone() method to ir_instruction.Eric Anholt1-36/+37
2010-06-23ir_variable: Add query to get number of slots used by a variableIan Romanick1-0/+8
2010-06-23ir_variable: Track the location of uniforms, varings, attributes, etc.Ian Romanick1-0/+17
2010-06-23ir_variable: Add method to get string representing interpolation qualifierIan Romanick1-0/+10
2010-06-23ir_constant: Add method to determine if two constants have the same valueIan Romanick1-0/+5
2010-06-22ir_validate: New pass for checking our invariants.Eric Anholt1-0/+2
2010-06-22ir: Give ir_instruction a print visitor helper.Eric Anholt1-0/+4
2010-06-22Include stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.Eric Anholt1-0/+3
2010-06-11ir_constant: Eliminate 'void *' constructorir_constant_refactorIan Romanick1-1/+1
2010-06-11Matrix and vector constructors with a single constant scalar are constantIan Romanick1-6/+12
2010-06-11ir_constant: Add get_record_field queryIan Romanick1-0/+2
2010-06-11ir_constant: Support constant structures in cloneIan Romanick1-4/+7
2010-06-11ir_constant: Add storage for multiple constants for arrays and recordsIan Romanick1-0/+2
2010-06-11Construct an ir_constant from a list of ir_constant valuesIan Romanick1-0/+5
2010-06-11Add methods to ir_constant to get scalar components in a particular typeIan Romanick1-0/+14
2010-06-11Construct an ir_constant from a scalar component of another ir_constantIan Romanick1-0/+12
2010-06-09Implement dFdx, dFdy, and fwidth via new expression opcodes.Kenneth Graunke1-0/+8
2010-06-09ir_function_cloning_visitor: Add support for ir_texture.Kenneth Graunke1-1/+1
2010-06-09Set the type of ir_texture properly; infer it from the sampler type.Kenneth Graunke1-0/+3
2010-06-09Add stub visitor support for ir_texture.Kenneth Graunke1-0/+7
2010-06-09Add mappings between ir_texture_opcode and strings.Kenneth Graunke1-0/+10
2010-06-09Define IR instruction for texture look-upsIan Romanick1-0/+77
2010-06-02There is no class ir_label, so there's no need for ir_instruction::as_labelIan Romanick1-1/+0
2010-06-01ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles.Eric Anholt1-1/+6
2010-05-26ir_dereference::mode is no longer used, kill with fireIan Romanick1-13/+0
2010-05-26Refactor whole-variable assigment checking into member functionIan Romanick1-0/+26
2010-05-26Refactor ir_dereference data fields to subclassesIan Romanick1-15/+14
2010-05-26Refactor ir_dereference support for ir_visitorIan Romanick1-5/+15
2010-05-26Refactor ir_dereference support for ir_hierarchical_visitorIan Romanick1-2/+5
2010-05-26Begin refactoring ir_dereferenceIan Romanick1-8/+59
2010-05-17Add ir_hierarchical_visitor base class and associated infrastructureIan Romanick1-0/+28
2010-05-14Add ir_rvalue::variable_referencedIan Romanick1-0/+18
2010-05-14Implement "sin" and "cos" builtins via new expression operators.Kenneth Graunke1-0/+8
2010-05-14Implement "sign" builtin via a new expression operator.Kenneth Graunke1-0/+1
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