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