summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Drop fs_inst::overwrites_reg() in favor of regions_overlap().Francisco Jerez2016-09-141-2/+4
* i965/fs: Fix LOAD_PAYLOAD handling in register coalesce is_nop_mov().Francisco Jerez2016-09-141-1/+3
* i965/fs: Replace fs_inst::regs_written with ::size_written field in bytes.Francisco Jerez2016-09-141-1/+1
* i965/fs: Add wrapper functions for fs_inst::regs_read and ::regs_written.Francisco Jerez2016-09-141-2/+2
* i965/fs: Replace fs_reg::reg_offset with fs_reg::offset expressed in bytes.Francisco Jerez2016-09-141-8/+8
* i965: Rename GRF to VGRF.Matt Turner2015-11-131-4/+4
* i965: Use brw_reg's nr field to store register number.Matt Turner2015-11-131-11/+11
* i965/fs: Replace awful variable names.Matt Turner2015-08-281-40/+40
* i965/fs: Skip blocks in register coalescing interference check.Matt Turner2015-08-281-14/+20
* i965/fs: Improve register coalescing interference check.Matt Turner2015-08-281-8/+11
* i965/fs: Use overwrites_reg() instead of dst.equals().Matt Turner2015-08-281-2/+2
* i965/fs: Simplify instruction rewrite loop in the register coalesce pass.Francisco Jerez2015-07-291-14/+13
* i965/fs: Fix rewrite of the second half of 16-wide coalesced registers.Francisco Jerez2015-07-291-15/+12
* i965/fs: Detect multi-register MOVs correctly in register_coalesce.Francisco Jerez2015-07-291-1/+1
* i965/fs: Remove the width field from fs_regJason Ekstrand2015-06-301-1/+0
* i965/fs: Use exec_size instead of dst.width for computing component sizeJason Ekstrand2015-06-301-1/+1
* i965/fs_inst: Add an is_copy_payload helperJason Ekstrand2015-05-061-16/+1
* i965: Factor out virtual GRF allocation to a separate object.Francisco Jerez2015-02-101-4/+4
* i965/fs: Add a MAX_GRF_SIZE define and use it various placesJason Ekstrand2014-10-021-5/+5
* i965/fs: Fix a bug in register coalesceJason Ekstrand2014-09-301-0/+17
* i965/fs_reg: Allocate double the number of vgrfs in SIMD16 modeJason Ekstrand2014-09-301-10/+9
* i965/fs: A little harmless refactoring of register_coalesceJason Ekstrand2014-09-301-7/+7
* i965/fs: Don't use instruction list after calculating the cfg.Matt Turner2014-09-241-6/+6
* i965: Remove cfg-invalidating parameter from invalidate_live_intervals.Matt Turner2014-09-241-1/+1
* i965: Use basic-block aware insertion/removal functions.Matt Turner2014-08-221-3/+4
* i965/fs: Relax interference check in register coalescing.Matt Turner2014-07-151-11/+12
* i965: Use typed foreach_in_list_safe instead of foreach_list_safe.Matt Turner2014-07-011-3/+1
* i965: Use typed foreach_in_list instead of foreach_list.Matt Turner2014-07-011-8/+3
* i965/fs: Support register coalescing on LOAD_PAYLOAD operands.Matt Turner2014-06-171-10/+54
* i965/fs: Loop from 0 to inst->sources, not 0 to 3.Matt Turner2014-06-011-1/+1
* Revert "i965/fs: Simplify interference scan in register coalescing."Matt Turner2014-05-261-9/+13
* Revert "i965/fs: Give up in interference check if we see a WHILE."Matt Turner2014-05-261-1/+1
* Revert "i965/fs: Reduce restrictions on interference in register coalescing."Matt Turner2014-05-261-0/+13
* i965/fs: Reduce restrictions on interference in register coalescing.Matt Turner2014-04-181-13/+0
* i965/fs: Give up in interference check if we see a WHILE.Matt Turner2014-04-181-1/+1
* i965/fs: Simplify interference scan in register coalescing.Matt Turner2014-04-181-13/+9
* i965/fs: Unindent can_coalesce_vars().Matt Turner2014-04-181-27/+28
* i965/fs: Recognize nop-MOV instructions early.Matt Turner2014-04-181-3/+17
* i965/fs: Only sweep NOPs if register coalescing made progress.Matt Turner2014-04-181-7/+9
* Revert "i965/fs: Only sweep NOPs if register coalescing made progress."Matt Turner2014-04-151-8/+7
* i965/fs: Only sweep NOPs if register coalescing made progress.Matt Turner2014-04-151-7/+8
* i965/fs: Reset reg_from when we can't coalesce.Matt Turner2014-04-111-0/+1
* i965/fs: Remove left-over 'removed' variable.Matt Turner2014-04-071-13/+8
* i965/fs: Check for interference after finding all channels.Matt Turner2014-04-071-11/+26
* i965/fs: Split out can_coalesce_vars() function.Matt Turner2014-04-051-44/+47
* i965/fs: Split out is_coalesce_candidate() function.Matt Turner2014-04-051-14/+23
* i965/fs: Split fs_visitor::register_coalesce() into its own file.Matt Turner2014-04-051-0/+208