nir/lower_indirect_derefs: Add a threshold
[mesa.git] / src / amd / compiler / aco_register_allocation.cpp
2020-08-20 Samuel Pitoisetaco: rework the way various compilation/validation...
2020-07-23 Daniel Schürmannaco: ensure readfirstlane subdword operands are always...
2020-07-23 Daniel Schürmannaco: prevent infinite recursion in RA for subdword...
2020-06-24 Rhys Perryaco: ignore blocked registers when checking edges in...
2020-06-24 Rhys Perryaco: fix when sub-dword create_vector operand cannot...
2020-06-18 Rhys Perryaco: fix edge check with sub-dword temporaries
2020-06-15 Rhys Perryaco: improve check for moving temporaries out of fixed...
2020-06-15 Rhys Perryaco: allow GFX9 partial writes with instructions which...
2020-06-15 Rhys Perryaco: create 16-bit mad/fma
2020-06-15 Rhys Perryaco: try to use fma instead of mad when denormals are...
2020-06-10 Rhys Perryaco: fix moving sub-dword values out of a register...
2020-06-10 Rhys Perryaco: use Info::definition_size instead of definition...
2020-06-10 Rhys Perryaco: prefer 4-byte aligned definitions
2020-06-10 Rhys Perryaco: allow reading/writing upper halves/bytes when...
2020-06-09 Daniel Schürmannaco: add and use scratch SGPR to lower subdword p_creat...
2020-06-09 Daniel Schürmannaco: fix register assignment for p_create_vector on...
2020-05-29 Samuel Pitoisetaco: fix register allocation for subdword instructions...
2020-05-21 Daniel Schürmannaco: don't allow unaligned subdword accesses on GFX6/7
2020-05-21 Daniel Schürmannaco: fix corner case in register allocation
2020-05-21 Daniel Schürmannaco: don't move create_vector subdword operands to...
2020-05-21 Daniel Schürmannaco: restrict copying of create_vector operands to...
2020-05-14 Daniel Schürmannaco: fix WQM coalescing
2020-05-13 Rhys Perryaco: improve phi affinities with p_split_vector
2020-05-13 Rhys Perryaco: consider affinities when creating v_mac_f32
2020-05-13 Rhys Perryaco: mark phi definitions as last-seen phi operands
2020-05-12 Daniel Schürmannaco: coalesce parallelcopies during register allocation
2020-04-28 Rhys Perryaco: add missing adjust_max_used_regs()
2020-04-28 Rhys Perryaco: improve RA for uneven p_split_vector
2020-04-28 Rhys Perryaco: don't recurse in sub-dword get_reg_simple()
2020-04-28 Rhys Perryaco: fix neighboring register check in get_reg_simple()
2020-04-28 Rhys Perryaco: check alignment of non-subdword registers in get_r...
2020-04-28 Rhys Perryaco: make RegisterFile::block() take a regclass
2020-04-24 Timur Kristófaco: Abort when RA can't find a register.
2020-04-22 Daniel Schürmannaco: coalesce v_mad's accumulator with definition's...
2020-04-22 Daniel Schürmannaco: use upper part of gap in register file if it is...
2020-04-22 Daniel Schürmannaco: try to always find a register with stride for...
2020-04-22 Daniel Schürmannaco: stop get_reg_simple after reaching max_used_gpr
2020-04-22 Daniel Schürmannaco: refactor get_reg_simple() to return early on exact...
2020-04-22 Daniel Schürmannaco: don't create vector affinities for operands which...
2020-04-22 Daniel Schürmannaco: allocate full register for subdword definitions...
2020-04-22 Daniel Schürmannaco: move attempt to find strided register into get_reg...
2020-04-22 Daniel Schürmannaco: use DefInfo in more places to simplify RA
2020-04-22 Daniel Schürmannaco: create and use DefInfo struct in RA
2020-04-22 Daniel Schürmannaco: create pseudo dummy instruction in RA to be used...
2020-04-22 Daniel Schürmannaco: refactor get_reg() to also handle affinities
2020-04-22 Daniel Schürmannaco: refactor get_reg() to take Temp instead of RegClass
2020-04-22 Daniel Schürmannaco: simplify operand handling in RA
2020-04-14 Rhys Perryaco: clear moved operands in get_reg_create_vector()
2020-04-14 Rhys Perryaco: improve p_create_vector RA for sub-dword operands
2020-04-10 Daniel Schürmannaco: make some reg_file helpers private and fix their...
2020-04-09 Daniel Schürmannaco: RA - move all std::function objects into proper...
2020-04-09 Daniel Schürmannaco: move all needed helper containers to ra_ctx
2020-04-09 Daniel Schürmannaco: change live_out variables to std::unordered_set
2020-04-09 Daniel Schürmannaco: change some std::map to std::unordered_map in...
2020-04-09 Daniel Schürmannaco: refactor try_remove_trivial_phi() in RA
2020-04-09 Daniel Schürmannaco: during RA only insert into renames table if a...
2020-04-09 Daniel Schürmannaco: replace assignment hashmap by std::vector in regis...
2020-04-09 Daniel Schürmannaco: improve register assignment when live-range splits...
2020-04-03 Daniel Schürmannaco: align subdword registers during RA when necessary
2020-04-03 Daniel Schürmannaco: adapt register allocation for subdword registers
2020-04-03 Daniel Schürmannaco: create helper function to collect variables from...
2020-04-03 Daniel Schürmannaco: add notion of subdword registers to register allocator
2020-04-03 Daniel Schürmannaco: remove unnecessary reg_file.fill() operation in...
2020-04-03 Daniel Schürmannaco: fix Temp and assignment of renamed operands during RA
2020-04-03 Rhys Perryaco: make PhysReg in units of bytes
2020-03-16 Rhys Perryaco: add a late kill flag
2020-03-02 Albert Astals Cidaco: pass vars by const &
2020-02-19 Rhys Perryaco: add some helpers for filling/testing register...
2020-02-19 Rhys Perryaco: add RegisterFile
2020-01-31 Daniel Schürmannaco: fix image_atomic_cmp_swap
2020-01-29 Daniel Schürmannaco: fix register allocation with multiple live-range...
2020-01-29 Daniel Schürmannaco: reorder VMEM operands in ACO IR
2020-01-22 Rhys Perryaco: fix off-by-one error when initializing sgpr_live_in
2020-01-16 Daniel Schürmannaco: handle phi affinities transitively through paralle...
2020-01-14 Rhys Perryaco: don't move literal to reg when making an instructi...
2020-01-10 Daniel Schürmannaco: compact various Instruction classes
2019-12-07 Daniel Schürmannaco: split read/writelane opcode into VOP2/VOP3 version...
2019-12-04 Timur Kristófaco/wave32: Use lane mask regclass for exec/vcc.
2019-11-29 Daniel Schürmannaco: don't split live-ranges of linear VGPRs
2019-11-12 Daniel Schürmannaco: preserve kill flag on moved operands during RA
2019-11-12 Daniel Schürmannaco: fix invalid access on Pseudo_instructions
2019-10-30 Daniel Schürmannaco: fix live-range splits of phis
2019-10-28 Timur Kristófaco: Introduce vgpr_limit to keep track of available...
2019-10-23 Rhys Perryaco: increase accuracy of SGPR limits
2019-09-28 Mauro Rossiandroid: aco: fix undefined template 'std::__1::array...
2019-09-19 Daniel Schürmannaco: Initial commit of independent AMD compiler