summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bera.h
Commit message (Collapse)AuthorAge
* move perform_memory_operand callbcack from arch_irn_ops to regalloc_ifMatthias Braun2015-06-19
|
* break arch_isa_if_t furhter apart by moving spilling related callbacks into ↵Matthias Braun2015-06-19
| | | | an own struct
* 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
|
* 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.
* 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.
* cleanup: Remove unnecessary #include "beirg.h".Christoph Mallon2012-11-25
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* change register allocator and related interfaces to use ir_graph* instead of ↵Matthias Braun2010-07-02
| | | | | | be_irg_t* [r27692]
* cleanup backend: make pre_spill_prepare_constraint independent of chordal ↵Matthias Braun2009-07-31
| | | | | | allocator structures (and rework it a bit in the process) [r26304]
* use libfirm timing facilitiesMatthias Braun2008-02-13
| | | | [r17695]
* refactor time measurementMatthias Braun2008-01-11
| | | | [r17317]
* spillslot timer is removedMatthias Braun2008-01-10
| | | | [r17303]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* * 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]
* 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]
* rewritten be_ssa_constr which isn't using sets anymore, started working on a ↵Matthias Braun2007-03-26
| | | | 'state' register type
* - No #ifdef WITH_LIBCORE anymore in backend, compilation without libcore was ↵Matthias Braun2007-03-02
| | | | | | broken anyway so we always require it now - changed some #include "config.h" to the recommended #include <config.h>
* put timers in a global var for now, until this is solved cleanerMatthias Braun2007-02-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
* moved beirg.h include from be.h to files which use itChristian Würdig2006-12-15
|
* - New belady variant (see my diploma thesis + presentation)Matthias Braun2006-12-10
| | | | - refactored backend to store some analysis info about the irg in the be_irg structure, added assure_ and invalidate_ functions for this
* Fixed be_ra_t structure if libcore is deactivatedMichael Beck2006-09-15
|
* les with WITH_LIBCORE disabled againMichael Beck2006-08-30
|
* - new spillslot verifier (doesn't catch all errors at the moment, because ↵Matthias Braun2006-08-04
| | | | lifeness analysis ignores non-schedule nodes)
* Adapted to new livenessSebastian Hack2006-07-31
| | | | Added becopyheur3 (need to compile firm with --enable-jvm)
* added additional timerChristian Würdig2006-07-03
|
* added backend timing facilityChristian Würdig2006-06-23
| | | | register allocator returns now struct with times of single phases
* removed dependencyMichael Beck2006-03-15
|
* Adapted to API changesSebastian Hack2006-02-23
|
* Adapted to new benode.cSebastian Hack2006-01-18
|
* Made everything really kaputtSebastian Hack2005-12-08
|
* New implementation of values_interfere(). Should work now.Sebastian Hack2005-07-15
|
* Added interference test functionSebastian Hack2005-01-13