Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-05-26 | Reimplement ir_copy_propagation_visitor using ir_hierarchical_vistor | Ian Romanick | |
2010-05-26 | Refactor whole-variable assigment checking into member function | Ian Romanick | |
2010-05-26 | Refactor ir_dereference data fields to subclasses | Ian Romanick | |
2010-05-26 | Refactor ir_dereference support for ir_visitor | Ian Romanick | |
Move the accept method for visitors from ir_dereference to the derived classes. | |||
2010-05-14 | Use ir_rvalue::variable_referenced instead of open-coding it | Ian Romanick | |
2010-05-05 | Move optimization pass prototypes to a single header. | Eric Anholt | |
2010-05-05 | ir_copy_propagation: Fix up the doxygen about the file. | Eric Anholt | |
2010-05-05 | ir_copy_propagation: Return true if we optimized out any assignments. | Eric Anholt | |
This may trigger other optimization phases to make more progress themselves. | |||
2010-05-05 | ir_copy_propagation: Handle swizzles and array derefs on LHS of assign. | Eric Anholt | |
This improves the ACP to not get cleared when more complicated assignments occur, cleaning up more redundant copies in programs. | |||
2010-05-04 | ir_copy_propagation: New pass to rewrite dereferences to avoid copies. | Eric Anholt | |
This is pretty basic. Right now it only handles pure assignments -- same type on each side, no swizzling, and only within basic blocks. |