summaryrefslogtreecommitdiffhomepage
path: root/ir/be/belistsched.c
Commit message (Collapse)AuthorAge
* Reorganize include directivesMatthias Braun2017-02-17
|
* Remove unnecessary #include "bearch.h".Christoph Mallon2015-07-19
|
* cleanup: Remove unnecessary #include "beutil.h".Christoph Mallon2015-05-24
|
* cleanup: Remove unnecessary #include <limits.h>.Christoph Mallon2015-01-25
|
* ir: Remove dependency edges.Christoph Mallon2015-01-12
|
* be: Use arch_is_irn_not_scheduled().Christoph Mallon2014-11-13
|
* listsched: do not put cfops into readyset unless nothing else is leftMatthias Braun2014-10-02
| | | | | This puts the special logic for cfops into the common code instead of repeating it in all schedulers.
* rework and cleanup schedulersMatthias Braun2014-09-15
| | | | | | Make the list scheduler a set of helper functions, instead of a complex design with a set of callbacks. Simplified list scheduler code.
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* factor out not_scheduled flag testingMatthias Braun2014-05-20
| | | | | You have to think about the is_Proj() special case, so factoring this out is warranted.
* cleanup, use C99Matthias Braun2014-05-16
|
* all: Remove unnecessary #include <stdarg.h>.Christoph Mallon2014-04-10
|
* be: rename arch_irn_flags_XXX to arch_irn_flag_XXXMatthias Braun2013-08-08
| | | | | As they were just a single flag the name should reflect that. I did not change arch_irn_flags_none, as that is not about a single flag.
* 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.
* cleanup: Remove unnecessary #include.Christoph Mallon2012-12-21
|
* 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.
* remove irprintf_t.h; only unused stuff in itMatthias Braun2012-11-26
|
* cleanup: Remove unnecessary #include "beirg.h".Christoph Mallon2012-11-25
|
* Remove the unused ir/adt/iterator.[ch].Christoph Mallon2012-07-13
|
* Let foreach_out_edge_kind() and foreach_out_edge_kind_safe() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* plug more leaksMatthias Braun2011-12-19
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* Fixed inconsistent uses of DEBUG_ONLY.Sebastian Buchwald2011-09-15
|
* 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
|
* Another rewrite of prolog/epilog handling: Delay their creation until after ↵Matthias Braun2011-04-08
| | | | register allocation
* add priority classes to scheduler, create prolog and epilog classesMatthias Braun2011-03-04
|
* cleanup listscheduler codeMatthias Braun2011-03-04
|
* remove mostly unused/broken liveness tracking in schedulerMatthias Braun2011-03-04
|
* remove to_appear_in_schedule function, use flags insteadMatthias Braun2011-03-04
|
* rework schedulers to register similar like regallocators/spillersMatthias Braun2011-03-04
|
* remove support for schedule preparation steps (both are unmaintained and broken)Matthias Braun2011-03-04
|
* Removed: list_sched_single_blockAndreas Zwinkau2011-02-16
| | | | | | Was used by the (removed) ILP scheduler. Dead code now. [r28377]
* Fix several size_t related signed/unsigned warnings.Christoph Mallon2011-02-06
| | | | [r28330]
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* fix trailing whitespaces and tabulators in the middle of a lineMatthias Braun2010-10-06
| | | | [r28030]
* remove MacroBlock conceptMatthias Braun2010-09-22
| | | | [r28020]
* remove ilp scheduler; simplify listsched interfaceMatthias Braun2010-09-22
| | | | [r28010]
* identifiers starting with _ are reserved; remove this bad practiceMatthias Braun2010-08-12
| | | | [r27924]
* convert remaining APIs from be_irg_t* to ir_graph*Matthias Braun2010-07-02
| | | | [r27693]
* make firm (mostly) -Wmissing-prototypes cleanMatthias Braun2010-03-09
| | | | [r27277]
* more robust detection of start nodes in listsched; add debug info to ↵Matthias Braun2009-11-06
| | | | | | be_Start node constructor [r26720]
* - further refactoring and finally eliminated the callback for get_out_reg_reqsMatthias Braun2009-09-18
| | | | | | | - Introduced be_Start which is now used instead of iro_Start+be_RegParams - further cleanups and fixes along the way [r26549]
* rename benode_t.h to benode.h, remove some unused codeMatthias Braun2009-09-17
| | | | [r26535]
* reorganize backend headers (kill some _t variants in favor of a be_types.h)Matthias Braun2009-08-05
| | | | [r26317]
* s/\<\(LC_\)\?INLINE\>/inline/.Christoph Mallon2008-10-14
| | | | [r22889]
* - let option "hmuchnik" select the heuristic muchnik scheduler, not the ↵Michael Beck2008-10-12
| | | | | | trivial one [r22820]
* Remove the unused attributes const arch_env_t *arch_env and const ir_graph ↵Christoph Mallon2008-10-12
| | | | | | *irg from struct sched_env_t. [r22772]
* remove #ifdef HAVE_CONFIG_HsMatthias Braun2008-10-11
| | | | [r22754]
* cleanup statistics stuffMatthias Braun2008-09-30
| | | | [r22378]