summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bepbqpcoloring.c
Commit message (Collapse)AuthorAge
* bepbqpcoloring: Disable USE_BIPARTITE_MATCHING again.Christoph Mallon2019-03-08
| | | | Was accidentally enabled.
* Fix typosSebastian Buchwald2019-02-23
|
* Fix compile errors with enabled USE_BIPARTIT_MATCHINGSebastian Buchwald2019-02-23
|
* be: Generalize set_irn_col() to arch_set_irn_register_idx() and use it ↵Christoph Mallon2018-03-03
| | | | | | elsewhere, too. There is no need to pass the register class as parameter, because the node knows the register class.
* Rename pdeq_new.h => pdeq.hMatthias Braun2016-06-27
|
* Use ARR_F and deq_t instead of plistMatthias Braun2016-06-27
|
* Remove unnecessary #include "debug.h".Christoph Mallon2015-07-19
|
* Use the existing chordal dumper mechanic instead of duplicating it.Christoph Mallon2015-07-19
|
* Clean up be_pbqp_coloring() a bit.Christoph Mallon2015-07-19
|
* bearch: rework should_be_same constraintMatthias Braun2015-07-01
| | | | | | - Rename other_same field to should_be_same. - Remove arch_register_req_type_other_same, it's enough to see if the should_be_same field is not zero.
* cleanup: Remove unnecessary #include "beutil.h".Christoph Mallon2015-05-24
|
* debug: Clean up panic messages.Christoph Mallon2014-11-13
| | | | | | * No \n at end; panic() adds one * No punctuation mark at end * Lowercase first letter
* be: Remove the thin wrapper macro arch_register_class_n_regs().Christoph Mallon2014-11-13
|
* change LC_OPT_ENT_BOOL to take a bool instead of an int destinationMatthias Braun2014-09-15
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* coding style fixes: ensure space after control flow changing statementsMatthias Braun2014-07-08
|
* rename error.h to panic.hMatthias Braun2014-05-28
|
* all: Make formatting of else clauses more consistent.Christoph Mallon2014-04-08
|
* Add and use foreach_irn_pred{,_r}().Christoph Mallon2014-02-17
|
* Let foreach_plist() declare its iterator variable.Christoph Mallon2014-02-14
|
* do not include config.h anymoreMatthias Braun2013-05-04
| | | | | | It has been empty for nearly all systems. People who used to put stuff in config.h can still create a config.h on their own and inject -include (gcc) or /FI (msvc) into their CPPFLAGS.
* remove assure_doms from public API, use assure_irg_properties insteadMatthias Braun2013-03-12
|
* remove xfree(), bitset_free() and use free() insteadMatthias Braun2013-01-29
|
* becopyopt: Replace is_Reg_Phi() by just is_Phi().Christoph Mallon2012-12-17
| | | | It makes no sense to check the mode of the Phi.
* bepbqpcoloring: Remove duplicate macros.Christoph Mallon2012-12-17
|
* becopyopt: Use the set of admissible registers from bechordal.Christoph Mallon2012-12-15
| | | | Each copyopt algorithm recalculated the set of admissible colours, which bechordal already did.
* besched: Add and use sched_foreach_safe().Christoph Mallon2012-12-15
|
* remove license stuff from filesMatthias Braun2012-12-12
| | | | | Just state the copyright and the project the files belong to. You can then find the COPYING file for the whole project.
* dump: Remove extra leading dashes from dump suffixes.Christoph Mallon2012-12-07
|
* bearch: Add and use be_foreach_value().Christoph Mallon2012-11-28
| | | | This also handles the latent problem, that nobody checks, whether the user of a tuple is actually a Proj and not the End node.
* bearch: Replace is_2addr_code(req) by arch_register_req_is(req, should_be_same).Christoph Mallon2012-11-27
|
* beinsn: Do not store, whether an insn has constraints.Christoph Mallon2012-11-25
| | | | Simply return no insn, if it has no constraints.
* beinsn: Remove the attribute next_insn from struct be_insn_t.Christoph Mallon2012-11-24
| | | | Just use sched_next().
* be: Remove the indirection via chordal_scan_insn() to be_scan_insn().Christoph Mallon2012-11-24
|
* simplify and cleanup execfreq APIMatthias Braun2012-07-30
|
* Let foreach_ir_nodeset() declare its iterator variables.Christoph Mallon2012-07-19
|
* Let sched_foreach_from() and sched_foreach_reverse_from() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* Let foreach_out_edge_kind() and foreach_out_edge_kind_safe() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* remove extended basic block supportMatthias Braun2012-06-13
| | | | | | First it is unclear what is a good way to deconstruct a program into extended basic blocks, also none of our optimizations works on extended basic blocks.
* belive: cleanup livness assure/invalidate APIMatthias Braun2011-12-22
| | | | This also plugs liveness related memory leaks
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* belive: use sparse hashmap for block->data mappingMatthias Braun2011-10-20
|
* big refactoring of arch_XXX functionsMatthias Braun2011-08-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | This tries to get the names in a consistent format. We basically have 2 views on register allocation/constraints now: 1) Register Requirements and Assigments are per-instruction. Each instruction has requirements on its inputs and outputs, register get assigned for outputs of an instruction (assignment is an attribute of an instruction, not of the Proj-nodes). The internal datastructures model this form! The functions here have the form: arch_get_irn_register_req_in(node, input_nr) arch_get_irn_register_in(node, input_nr) arch_get_irn_register_req_out(node, output_nr) arch_set_irn_register_out(node, output_nr, register) 2) Register Requirements and Assignments are on firm-values. This view allows to query/assign requirements and registers at the Proj nodes instead of the repsective predecessors. This is a convenience interface modeled on top of the other! The functions have the form: arch_get_irn_register_req(node) arch_get_irn_register(node) arch_set_irn_register(node, register)
* fix cparser warningsMatthias Braun2011-04-15
|
* C99 features removed.Michael Beck2011-04-09
|
* BugFix: fixed type name.Michael Beck2011-04-09
|
* Remove ifdef FIRM_KAPSAndreas Zwinkau2011-04-08
| | | | Always make pbqp coloring available
* remove some more code mentioning the BarrierMatthias Braun2011-03-07
|
* remove be_Barrier and lots of hacks for maintaining itMatthias Braun2011-03-04
|
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]