summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bera.c
Commit message (Collapse)AuthorAge
* Reorganize include directivesMatthias Braun2017-02-17
|
* Remove unnecessary #include.Christoph Mallon2015-07-17
|
* Remove unnecessary #include "besched.h".Christoph Mallon2015-07-17
|
* break arch_isa_if_t furhter apart by moving spilling related callbacks into ↵Matthias Braun2015-06-19
| | | | an own struct
* cleanup: Remove unnecessary #include "beutil.h".Christoph Mallon2015-05-24
|
* merge be_add_missing_keeps() with be_spill_preapre_for_constraints()Matthias Braun2014-10-18
|
* merge assure_constraints() and be_add_missing_copies() into ↵Matthias Braun2014-10-18
| | | | be_spill_prepare_for_constraints()
* move beabihelper to betranshlp/beraMatthias Braun2014-10-18
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* extract be_value_live_after() from be_values_interfere()Matthias Braun2014-07-18
| | | | | | Value live_after() is a special case of the checks performed in values_interfere(). This commit extracts this code and use the new function where possible.
* remove lv argument from be_values_interfereMatthias Braun2014-07-18
| | | | We query liveness from the irg on demand now.
* remove beintlive_t headerMatthias Braun2014-07-18
| | | | | Move the values interfere function to belive.h, move the inline implementation into belive.c
* bera: improve statistics for add_missing_copies()Matthias Braun2014-07-08
|
* new copy/value statisticsMatthias Braun2014-07-08
|
* be: change pre spill prepare phase to work on all register classes at onceMatthias Braun2014-07-07
| | | | | | | | - Only iterating over the graph once should be slightly faster - We don't need to insert the middle of register allocation logic but can perform it once before. - We can gather statistics on the prepared graph before spilling/regalloc has happened.
* 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 $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* belive: use sparse hashmap for block->data mappingMatthias Braun2011-10-20
|
* fix cparser warningsMatthias Braun2011-04-15
|
* change register allocator and related interfaces to use ir_graph* instead of ↵Matthias Braun2010-07-02
| | | | | | be_irg_t* [r27692]
* remove impl.h - stupid concept leading to unreadable code which was only ↵Matthias Braun2010-05-19
| | | | | | used in besched.c anyway [r27547]
* make firm (mostly) -Wmissing-prototypes cleanMatthias Braun2010-03-09
| | | | [r27277]
* Put a space after if/for/switch/while.Christoph Mallon2010-02-13
| | | | [r27153]
* reorganize backend headers (kill some _t variants in favor of a be_types.h)Matthias Braun2009-08-05
| | | | [r26317]
* remove #ifdef HAVE_CONFIG_HsMatthias Braun2008-10-11
| | | | [r22754]
* refactor time measurementMatthias Braun2008-01-11
| | | | [r17317]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* backend part is always WITH_LIBCORE :-)Michael Beck2007-07-03
| | | | [r14903]
* add sopport for compile without WITH_LIBCOREMichael Beck2007-07-03
| | | | [r14902]
* * Added a new file: beintlive_t.h which subsumes all interferene/liveness checksSebastian Hack2007-05-10
| | | | | | | | | | | | | | | | | | | - it uses the new liveness checking algos in ana/irlivechk.h - value_dominates, etc. was erased from bera.h because it does not belong there * bechordal.c features an experimental coloring (by defualt disabled by macro) which can color the routine in a single pass without building the "borders". A long term goal is to disable borders completely but they are used in other places, too. * The 1st parameter of values_interfere is now a birg and not a be_lv_t. There is now a special routine lv_values_interfere() for those who want to use the computed liveness explicitly. changing the parameter makes it more easy to switch to other liveness implementations. All other files were modified to respect the changes [r13762]
* Small changesSebastian Hack2007-05-10
| | | | | | Some of the check routines should be moved to a _t.h file to be inlined better [r13759]
* 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]
* changed inline to INLINE, removed C99Andreas Schösser2007-03-30
| | | | [r12607]
* rewritten be_ssa_constr which isn't using sets anymore, started working on a ↵Matthias Braun2007-03-26
| | | | 'state' register type
* put timers in a global var for now, until this is solved cleanerMatthias Braun2007-02-21
|
* start register allocator again, fix typoMatthias Braun2006-12-21
|
* - All backend modules use module constructors for registering their options nowMatthias Braun2006-12-21
| | | | | - New register allocator modules can register themselfes in a list now, the same will be done for spillers, copy coalescers, architectures soon
* - compute liveness for (nearly) all nodesMatthias Braun2006-08-08
| | | | | - place memperm projs into the same block as the memperm - schedule all projs of memperm
* Added support for memory phis in livenessSebastian Hack2006-08-08
|
* use custom value_interfere function in verifiers (which is slower but ↵Matthias Braun2006-08-05
| | | | doesn't rely on correct liveness information), fix memperm creation
* Adapted to new livenessSebastian Hack2006-07-31
| | | | Added becopyheur3 (need to compile firm with --enable-jvm)
* - reformat source fileMatthias Braun2006-07-26
|
* Fixed two bugsSebastian Hack2005-12-14
|
* Modified everythingSebastian Hack2005-07-29
|
* debug stuff and bugfixesDaniel Grund2005-07-27
|
* Re-implemented values_interfereSebastian Hack2005-07-27
|
* indentDaniel Grund2005-07-27
|