566 Commits (54992c30b00b13232641b5d2b6479f005a60abfd)
 

Author SHA1 Message Date
  Ian Romanick e668c2a9ee Reimplement ir_function_inlining_visitor using ir_hierarchical_vistor 15 years ago
  Ian Romanick 2fd22486d4 Reimplement ir_copy_propagation_visitor using ir_hierarchical_vistor 15 years ago
  Ian Romanick 4b389492b9 Reimplement ir_expression_flattening_visitor using ir_hierarchical_vistor 15 years ago
  Kenneth Graunke 13e1b6b725 ir_reader: Read record_refs. 15 years ago
  Kenneth Graunke 350bd70348 ir_reader: Fix reading of array deferences and correct error messages. 15 years ago
  Ian Romanick a9159f9e87 Fix setting the maximum accessed array element 15 years ago
  Ian Romanick fd55da2147 ir_dereference::mode is no longer used, kill with fire 15 years ago
  Ian Romanick b067db2e25 Refactor whole-variable assigment checking into member function 15 years ago
  Ian Romanick 36ea28646c Refactor ir_dereference data fields to subclasses 15 years ago
  Ian Romanick 7fe3de6fde Replace open coded deref navigation with hierarchical visitors 15 years ago
  Ian Romanick c7b1046a9f Refactor ir_dereference support for ir_visitor 15 years ago
  Ian Romanick f3a002b503 Refactor ir_dereference support for ir_hierarchical_visitor 15 years ago
  Ian Romanick 70fe8b6663 Begin refactoring ir_dereference 15 years ago
  Ian Romanick 461c294ac5 Use ir_rvalue::variable_referenced instead of open coding it 15 years ago
  Ian Romanick c65cfef317 ir_visit_tree is no longer used, remove ir_visit_tree.{cpp,h} 15 years ago
  Ian Romanick 551c9c0deb Reimplement kill_for_derefs using ir_hierarchical_vistor 15 years ago
  Ian Romanick 77dd4f3536 Reimplement has_call_callback using ir_hierarchical_vistor 15 years ago
  Ian Romanick a0b4f3d631 Reimplement ir_if_simplicifation_visitor using ir_hierarchical_vistor 15 years ago
  Ian Romanick 458d5c61ef Make visit_list_elements safe against node removals 15 years ago
  Ian Romanick 671e4f6321 Reimplement ir_function_can_inline_visitor using ir_hierarchical_vistor 15 years ago
  Ian Romanick b5a7cf9344 Reimplement ir_dead_code_visitor using ir_hierarchical_vistor 15 years ago
  Ian Romanick 8895bae55b Add ir_hierarchical_visitor base class and associated infrastructure 15 years ago
  Ian Romanick 86790dd43f Replace find_dead_code with visit_exec_list 15 years ago
  Ian Romanick 5d82e239f9 Use ir_rvalue::variable_referenced instead of open-coding it 15 years ago
  Ian Romanick 2b3c476fa0 Add ir_rvalue::variable_referenced 15 years ago
  Kenneth Graunke 67e07ad3a3 Refresh autogenerated builtin_function.cpp. 15 years ago
  Kenneth Graunke c8de850dd5 Implement "tan" builtin. 15 years ago
  Kenneth Graunke 57e7da173e Implement "sin" and "cos" builtins via new expression operators. 15 years ago
  Kenneth Graunke 6a9b1e1f06 Implement "cross" builtin. 15 years ago
  Kenneth Graunke d9bda3c29d Implement "fract" builtin. 15 years ago
  Kenneth Graunke a4b7b5a654 Implement "sign" builtin via a new expression operator. 15 years ago
  Kenneth Graunke c2de187523 Implement "smoothstep" builtin. 15 years ago
  Kenneth Graunke a2b63d3ed1 Implement "step" builtin. 15 years ago
  Kenneth Graunke 9287ecc3aa Integrate generate_builtins.pl into the build process. 15 years ago
  Kenneth Graunke b3262128fe Replace old builtin_function.cpp with new autogenerated one. 15 years ago
  Kenneth Graunke 4c7367b3f9 Add a perl script to generate builtin_function.cpp. 15 years ago
  Kenneth Graunke a40e68b256 Fix bogus expression typing in various builtins. 15 years ago
  Kenneth Graunke e4afc64290 Initial commit of IR for builtins. 15 years ago
  Kenneth Graunke f6c90d8b34 ir_reader: Set function signatures as defined. 15 years ago
  Eric Anholt c05bc5b7cc FS gl_FragCoord and and gl_FrontFacing are FS ins, not outs. 15 years ago
  Ian Romanick 2384937835 Fix function call parameter printer to omit extraneous leading comma 15 years ago
  Ian Romanick 2b97dc657a Replace many uses of foreach_list with foreach_list_typed 15 years ago
  Ian Romanick 4cfbad9e4d exec_list: Add foreach_list_typed and foreach_list_typed_const 15 years ago
  Ian Romanick 304ea90233 Convert ast_node use of simple_node to exec_list and exec_node 15 years ago
  Ian Romanick 752c905b8c exec_list: Add simpler exec_list for-each macros 15 years ago
  Ian Romanick 43bfc2b6b5 exec_list: Add macros to get ptr to structure containing a node 15 years ago
  Ian Romanick 4f9d72fa9e Loop bodies, then-statements, and else-statements are not lists 15 years ago
  Ian Romanick f4e06981cc Remove unnecessary include of simple_list.h 15 years ago
  Ian Romanick 3521f0bdd5 Store AST function call parameters in expressions 15 years ago
  Eric Anholt bdd9b1f3ff Move optimization pass prototypes to a single header. 15 years ago