summaryrefslogtreecommitdiff
path: root/src/util/register_allocate.c
AgeCommit message (Expand)AuthorFilesLines
2020-05-13util/ra: Add [de]serialization supportJason Ekstrand1-0/+63
2020-04-29util/ra: Improve ra_set_finalize() performance.Eric Anholt1-4/+1
2020-04-29util/ra: Use util_dynarray for handling the conflict lists.Eric Anholt1-35/+18
2020-04-29util/ra: Use util_dynarray for the adjacency list.Eric Anholt1-44/+19
2020-04-29util/ra: Sanity check that we're adding a valid reg to a class.Eric Anholt1-0/+2
2020-04-29util/ra: Sanity check that the driver selected a valid reg.Eric Anholt1-0/+1
2020-04-21remove final imports.h and imports.c bitsDylan Baker1-2/+2
2020-03-27util: stop including files from mesa/mainMarek Olšák1-2/+3
2020-03-27Move compiler.h and imports.h/c from src/mesa/main into src/utilMarek Olšák1-1/+1
2020-03-10util/ra: move NO_REG to headerRob Clark1-2/+0
2020-03-10util/ra: spiff out select_reg_callbackRob Clark1-6/+3
2020-01-23util: Remove tmp argument from BITSET_FOREACH_SET macroMatt Turner1-2/+1
2020-01-09ir3: Set up full/half register conflicts correctlyKristian H. Kristensen1-0/+25
2019-07-25util/ra: Add a getter for a node classAlyssa Rosenzweig1-0/+7
2019-05-14util/ra: Assert nodes are in-bounds in add_node_interferenceJason Ekstrand1-0/+1
2019-05-14util/ra: Don't destroy the graph in ra_allocate()Jason Ekstrand1-76/+102
2019-05-14util/ra: Add a helper for resetting a node's interferenceJason Ekstrand1-0/+36
2019-05-14util/ra: Add helpers for adding nodes to an interference graphJason Ekstrand1-20/+70
2019-05-14util/ra: Improve the performance of ra_simplifyJason Ekstrand1-30/+119
2019-05-14util/ra: Only update q_total if the reg is not assignedJason Ekstrand1-1/+1
2019-05-14util/ra: Only update best_optimistic_node if !progressJason Ekstrand1-1/+5
2019-05-14util/ra: Make in_stack a bitset in the graphJason Ekstrand1-18/+15
2019-05-14util/ra: Get rid of tabsJason Ekstrand1-24/+24
2018-04-12mesa: include mtypes.h lessMarek Olšák1-1/+0
2017-07-31util/ra: fix memory leakEric Engestrom1-0/+2
2017-07-25ra: Add a callback for selecting a register from what's available.Eric Anholt1-14/+76
2017-07-25ra: Don't put a node in its own adjacency set.Eric Anholt1-13/+10
2017-07-25ra: Pull the body of a loop out to a helper function.Eric Anholt1-12/+19
2015-08-19util/ra: (trivial) fix c99 loop variable initializationRoland Scheidegger1-7/+8
2015-08-18util/ra: Make allocating conflict lists optionalJason Ekstrand1-9/+17
2015-08-18util/ra: Add a function for making all conflicts on a register transitiveJason Ekstrand1-0/+23
2015-08-10ra: Delete the conflict lists in ra_set_finalizeJason Ekstrand1-0/+5
2015-08-10ra: Refactor ra_set_finalizeJason Ekstrand1-26/+25
2015-07-29util: Avoid double promotion.Matt Turner1-1/+1
2015-02-23ra: Disable round-robin strategy for optimistically colorable nodes.Francisco Jerez1-1/+23
2015-02-20util: Move Mesa's bitset.h to util/.Eric Anholt1-1/+1
2014-12-17util: Silence signed-unsigned comparison warningsJan Vesely1-6/+6
2014-12-01ra: Don't use regs as the ralloc context.Matt Turner1-1/+1
2014-10-24util: Use reg_belongs_to_class instead of BITSET_TESTJason Ekstrand1-1/+1
2014-09-23mesa: Move register_allocate.c to util.Eric Anholt1-0/+654