summaryrefslogtreecommitdiffhomepage
path: root/ir/be/besched.h
Commit message (Collapse)AuthorAge
* besched: Allow the first node in sched_comes_before() to be a block.Christoph Mallon2016-02-29
|
* besched: Assert that the nodes in sched_comes_before() are in the same block.Christoph Mallon2016-02-28
|
* be: Add and use macros to iterate only/all nodes except Phis in the schedule.Christoph Mallon2015-07-07
|
* besched: Add be_move_after_schedule_first() to place nodes after ↵Christoph Mallon2015-01-10
| | | | schedule_first nodes.
* be: Remove the unused function sched_reset().Christoph Mallon2014-12-26
| | | | Resetting a node's schedule info and not properly removing it from the schedule is questionable anyway.
* ir: Move get_block() from the backend into the middleend.Christoph Mallon2014-11-11
|
* remove beintlive_t headerMatthias Braun2014-07-18
| | | | | Move the values interfere function to belive.h, move the inline implementation into belive.c
* cleanup beintlive_tMatthias Braun2014-07-18
| | | | | | | | - Remove value_dominates_intrablock()/value_strictly_dominates_intrablock() and use sched_comes_before() instead - Use bool instead of int return types. - Assert that we don't check if a node interferes with itself as that is nearly always a bug in the code.
* be: add convenience function for flagtest+dumpMatthias Braun2013-06-11
|
* besched: Add and use sched_foreach_reverse_safe().Christoph Mallon2012-12-15
|
* besched: Add and use sched_foreach_safe().Christoph Mallon2012-12-15
|
* besched: Change sched_foreach_reverse_from(sched_prev(x), y) to ↵Christoph Mallon2012-12-15
| | | | sched_foreach_reverse_before(x, y).
* besched: Change sched_foreach_from(sched_next(x), y) to ↵Christoph Mallon2012-12-15
| | | | sched_foreach_after(x, y).
* 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.
* besched: Add and use sched_replace().Christoph Mallon2012-12-02
|
* besched: Remove redundant assert()s.Christoph Mallon2012-11-27
| | | | sched_get_time_step() checks the same.
* cleanup: Remove unnecessary #include from besched.[ch].Christoph Mallon2012-11-24
|
* besched: Remove the unused/unnecessary functions sched_has_next() and ↵Christoph Mallon2012-11-24
| | | | sched_has_prev().
* Remove stale comments.Christoph Mallon2012-11-05
|
* Remove the unused macro sched_foreach_Phi().Christoph Mallon2012-07-13
|
* Let sched_foreach_from() and sched_foreach_reverse_from() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* sched: do not show first->block schedule edgeMatthias Braun2012-01-10
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* Fixed some typos.Sebastian Buchwald2011-03-09
|
* rework schedulers to register similar like regallocators/spillersMatthias Braun2011-03-04
|
* cleanup besched headerMatthias Braun2011-03-04
|
* remove ilp scheduler; simplify listsched interfaceMatthias Braun2010-09-22
| | | | [r28010]
* identifiers starting with _ are reserved; remove this bad practiceMatthias Braun2010-08-12
| | | | [r27924]
* Mostly reverted r27894, removed usage of unreachable.Michael Beck2010-08-07
| | | | | | The gain from using an extra Unreachable is rather low, plus the noreturn call must probably be keeped anyway, so revrt it again [r27898]
* remove unused/broken interprocedural viewMatthias Braun2010-07-19
| | | | [r27762]
* change spiller and related interface to use ir_graph* instead of be_irg_t*Matthias Braun2010-07-02
| | | | [r27691]
* cleanup and rewrite dumper interfaceMatthias Braun2010-06-25
| | | | [r27653]
* make firm (mostly) -Wmissing-prototypes cleanMatthias Braun2010-03-09
| | | | [r27277]
* - 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]
* reorganize backend headers (kill some _t variants in favor of a be_types.h)Matthias Braun2009-08-05
| | | | [r26317]
* improve sched_info datastructure, saving space and making it more efficientMatthias Braun2009-05-16
| | | | [r25982]
* - add a macro to iterate over the Phi nodes of a block schedule onlyMichael Beck2008-11-27
| | | | [r24055]
* - Part1 of backend reorganisation:Matthias Braun2008-10-23
| | | | | | | Node flags and node registers are stored in a generic backend_info struct now instead of every part of the backend doing custom (and slow) stuff [r23142]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* restored old behavior of dump_ir_*_sched() functions: Can be called without ↵Michael Beck2007-12-14
| | | | | | schedule info available [r16981]
* Changed phase node initializer to take const ir_nodeSebastian Hack2007-11-22
| | | | | | | Adapted all the files to that -> constification Added irg managed phases -> scheduling uses that now. [r16820]
* more intelligent spill placement, should move spills out of loops in most casesMatthias Braun2007-10-15
| | | | [r16200]
* add commentMatthias Braun2007-09-12
| | | | [r15762]
* SCHEDULE_PROJS patch: Proj nodes are not more scheduledMichael Beck2007-06-21
| | | | [r14693]
* fixed fpu problems, several x87 fixesMatthias Braun2007-06-18
| | | | [r14635]
* unified mein file commentsChristian Würdig2007-04-30
| | | | | | | | | unified .h #ifndef ... #define ... changed some indenting removed some unused code removed beuses_t.h as unused header [r13559]
* added new licence headerChristian Würdig2007-04-27
| | | | [r13508]
* - Implement all the state switching stuff needed for efficient fpu modeMatthias Braun2007-04-02
| | | | | | | switching in x87 - Only emit externally allocated symbols that are actually used [r12625]
* - Added a few asserts to the besched API, so you can't schedule a nodeMatthias Braun2006-12-18
| | | | that is already scheduled
* renamed exec_freq_t to ir_exec_freqMichael Beck2006-09-28
|