aco: don't create vector affinities for operands which are not killed or are duplicates
[mesa.git] / src / amd / compiler / aco_register_allocation.cpp
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