summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bestate.c
Commit message (Collapse)AuthorAge
* Reorganize include directivesMatthias Braun2017-02-17
|
* be: Determine mode of new Phi0 from the given register requirement.Christoph Mallon2016-04-05
|
* be: Introduce a constraint for memory outputs.Christoph Mallon2015-07-27
|
* Remove unnecessary #include "debug.h".Christoph Mallon2015-07-19
|
* be: Add and use macros to iterate only/all nodes except Phis in the schedule.Christoph Mallon2015-07-07
|
* Properly reserve and free link resource.Sebastian Buchwald2015-06-02
|
* be: Use be_new_Phi0() and be_complete_Phi() instead of using dummy/unknown ↵Christoph Mallon2015-01-10
| | | | inputs.
* besched: Add be_move_after_schedule_first() to place nodes after ↵Christoph Mallon2015-01-10
| | | | schedule_first nodes.
* be: Rename reg_class of struct arch_register_t to cls.Christoph Mallon2014-11-13
| | | | All other structs holding a register class call it cls, too.
* no need to udpate liveness after bestate codeMatthias Braun2014-10-18
|
* merge beirgmod.* into beutil.*Matthias Braun2014-08-21
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* Add and use foreach_irn_pred{,_r}().Christoph Mallon2014-02-17
|
* cleanup, use C99Matthias Braun2013-11-12
|
* 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
|
* 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.
* bestate: Remove redundant test for the start block.Christoph Mallon2012-12-05
| | | | The start block has no predecessors, so the following loop will not be executed.
* be: Simplify places, which still assumed, that Projs are scheduled.Christoph Mallon2012-11-29
|
* bestate: Use be_get_end_of_block_insertion_point() instead of implementing ↵Christoph Mallon2012-11-29
| | | | something not entierly unlike it.
* 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.
* bestate: Remove unnecessary test.Christoph Mallon2012-11-28
| | | | Projs are not scheduled anymore.
* introduce be_lv_foreach_cls and use itMatthias Braun2012-11-28
|
* cleanup: Remove unnecessary #include "beirg.h".Christoph Mallon2012-11-25
|
* simplify + optimize be_lv_foreachMatthias Braun2012-07-16
|
* make cpset, pset_new API privateMatthias Braun2012-07-16
|
* Add a wrapper macro for ir_nodehashmap_get(), which has the return type as ↵Christoph Mallon2012-07-13
| | | | additional parameter.
* 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.
* be: fix phi constraints double width valuesMatthias Braun2012-02-09
|
* 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
|
* rename irnodemap to irnodehashmapMatthias Braun2011-10-20
|
* remove loopinfo stuff and exclusively use IR_GRAPH_STATE_CONSISTENT_LOOPINFOMatthias Braun2011-09-20
|
* fix more cparser warnings, cleanup some libcore codeMatthias Braun2011-06-21
|
* fix cparser warningsMatthias Braun2011-04-15
|
* Another rewrite of prolog/epilog handling: Delay their creation until after ↵Matthias Braun2011-04-08
| | | | register allocation
* C99 feature removed.Michael Beck2011-03-09
|
* fix bestate code not respecting prolog/epilogMatthias Braun2011-03-08
|
* cleanup listscheduler codeMatthias Braun2011-03-04
|
* cleanup besched headerMatthias Braun2011-03-04
|
* Fixed size_t related warnings.Michael Beck2011-03-02
| | | | Fixed typo.
* Removed unused parameter from_step of be_get_next_use().Michael Beck2011-02-06
| | | | | | | | Additionally - switched the type of a visitor counter to ir_visited_t - add some doxygen docu [r28328]
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* cleanup ircons code; add current_ir_graph independent construction bits; ↵Matthias Braun2010-10-06
| | | | | | new_ir_graph does not set current_ir_graph anymore [r28042]
* fix trailing whitespaces and tabulators in the middle of a lineMatthias Braun2010-10-06
| | | | [r28030]
* convert remaining APIs from be_irg_t* to ir_graph*Matthias Braun2010-07-02
| | | | [r27693]
* change spiller and related interface to use ir_graph* instead of be_irg_t*Matthias Braun2010-07-02
| | | | [r27691]
* - change various be_get_birg_XXX functions to be_get_irg_XXX functions.Matthias Braun2010-07-02
| | | | [r27690]