summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-06-24i965/fs_live_variables: Do liveness analysis bottom-to-topJason Ekstrand1-19/+19
2015-02-10i965/fs: Remove dependency of fs_inst on the visitor class.Francisco Jerez1-1/+1
2015-02-10i965: Factor out virtual GRF allocation to a separate object.Francisco Jerez1-4/+4
2014-12-01i965/fs: Use const fs_reg & rather than a copy or pointer.Matt Turner1-10/+4
2014-12-01i965/fs: Track liveness of the flag register.Matt Turner1-0/+36
2014-12-01i965: Use local pointer to block_data in live intervals.Matt Turner1-24/+30
2014-09-30i965/fs: Use instruction execution sizes instead of heuristicsJason Ekstrand1-5/+5
2014-09-30i965/fs_live_variables: Use var_from_vgrf insead of repeating the calculationJason Ekstrand1-2/+2
2014-09-24i965: Remove now unneeded calls to calculate_cfg().Matt Turner1-1/+0
2014-09-24i965: Remove cfg-invalidating parameter from invalidate_live_intervals.Matt Turner1-4/+1
2014-08-22i965: Add invalidate_cfg parameter to invalidate_live_intervals().Matt Turner1-2/+3
2014-08-18i965: Add and use foreach_block macro.Matt Turner1-26/+25
2014-07-21i965: Add cfg to backend_visitor.Matt Turner1-7/+5
2014-07-01i965/fs: Pass cfg to calculate_live_intervals().Matt Turner1-4/+8
2014-07-01i965: Add and use foreach_inst_in_block macros.Matt Turner1-4/+1
2014-06-01i965/fs: Loop from 0 to inst->sources, not 0 to 3.Matt Turner1-1/+1
2014-05-15i965/cfg: Embed exec_node in bblock_link.Matt Turner1-2/+1
2014-05-12i965: Generalize the pixel_x/y workaround for all UW types.Eric Anholt1-4/+4
2014-04-08i965/fs: Fix vgrf0 live interval when no interpolation was done.Eric Anholt1-2/+4
2014-02-12i965/fs: Remove fs_reg::smear.Francisco Jerez1-1/+1
2014-02-12i965/fs: Add support for specifying register horizontal strides.Francisco Jerez1-1/+1
2014-01-21i965/fs: Assert that var < num_vars.Matt Turner1-0/+2
2014-01-21i965/fs: Fix the example about overwriting uniforms in SIMD16.Matt Turner1-5/+5
2013-12-04i965/cfg: Clean up cfg_t constructors.Matt Turner1-1/+1
2013-10-29i965: Handle deallocation of some private ralloc contexts explicitly.Francisco Jerez1-1/+1
2013-10-25i965: s/Muchnik/Muchnick/.Matt Turner1-1/+1
2013-10-10i965/fs: Convert gen7 to using GRFs for texture messages.Eric Anholt1-8/+1
2013-10-10i965/fs: Use per-channel interference for register_coalesce_2().Eric Anholt1-0/+13
2013-10-10i965/fs: Keep a copy of the live variables class around.Eric Anholt1-10/+11
2013-10-10i965/fs: Remove start/end aliases in compute_live_intervals().Kenneth Graunke1-8/+6
2013-10-10i965/fs: Track live variable ranges on a per-channel level.Eric Anholt1-74/+76
2013-10-10i965/fs: Factor def[]/use[] setup out to a separate function.Eric Anholt1-16/+41
2013-10-10i965/fs: Create a helper function for invalidating live intervals.Kenneth Graunke1-0/+6
2013-10-10i965/fs: Do live variables dataflow analysis on a per-channel level.Eric Anholt1-17/+61
2013-10-10i965/fs: Rename num_vars to num_vgrfs in live interval analysis.Kenneth Graunke1-7/+6
2013-10-10i965/fs: Short-circuit a loop in live variable analysis.Kenneth Graunke1-5/+6
2013-05-29i965/fs: Fix test for smearing enabled on an instruction.Eric Anholt1-1/+1
2013-05-09i965/fs: Make virtual grf live intervals actually cover their used range.Eric Anholt1-55/+21
2013-04-12i965/fs: Add a helper function for checking for partial register updates.Eric Anholt1-3/+1
2013-04-12mesa: Add a macro to bitset for determining bitset size.Eric Anholt1-2/+1
2013-04-01i965/fs: Bake regs_written into the IR instead of recomputing it later.Eric Anholt1-1/+1
2013-03-11i965/fs: Improve live variables calculation performance.Eric Anholt1-22/+26
2013-03-11i965/fs: Fix register allocation for uniform pull constants in 16-wide.Eric Anholt1-23/+31
2012-11-26i965/fs: Move brw_wm_compile::dispatch_width into fs_visitor.Kenneth Graunke1-4/+4
2012-10-17i965: Make the cfg reusable from the VS.Eric Anholt1-1/+1
2012-10-17i965: Share the predicate field between FS and VS.Eric Anholt1-1/+1
2012-10-17i965: Rename fs_cfg types to not mention fs.Eric Anholt1-5/+5
2012-10-17i965: Move brw_fs_cfg.* to brw_cfg.*.Eric Anholt1-1/+1
2012-09-07i965: Fix virtual_grf_interferes() between calculate_live_intervals() and DCE.Eric Anholt1-0/+24
2012-08-29i965/fs: Remove a dead member from live variables analysis.Eric Anholt1-1/+0