summaryrefslogtreecommitdiffhomepage
path: root/ir/be/belower.h
Commit message (Collapse)AuthorAge
* Rework target initialization and queryMatthias Braun2017-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | - Moves machine triple handling code form cparser into libfirm - Create new APIs to set the target and query information about it - Move backend_params into the new target API - Backends initialize ir_target instead of backend_params now - Add new API to get information about the target platform: - Mangle a name for the target platform (and remove compilerlib mangling callback) - Can query size and alignment of basic C types for the platform - Move some constant target information into arch_isa_if_t (we move it to target_info_t later when we realize it needs to be dynamic) - Redo backend initialization. Examples: Simple case: Initialize for host: ir_init(); Complex case: cross-compile to sparc with PIC enabled: ir_init_library(); ir_target_set("sparc-leon-linux-gnu"); ir_target_option("pic"); ir_target_init();
* Reorganize include directivesMatthias Braun2017-02-17
|
* merge assure_constraints() and be_add_missing_copies() into ↵Matthias Braun2014-10-18
| | | | be_spill_prepare_for_constraints()
* Add support for implementing cycles with copies and free register.Manuel Mohr2013-06-27
|
* 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]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* 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]
* removed chordal_env from be loweringChristian Würdig2007-01-13
|
* moved statitics to bestatChristian Würdig2006-04-19
| | | | perm statistics is now done by firmstat module
* added statistics for perm loweringChristian Würdig2006-04-02
|
* fixed phase to assure register constraintsChristian Würdig2006-03-12
|
* insert Keeps to assure should_be_different constraintChristian Würdig2006-03-11
|
* removed unnecessary phases and functions which are now handled directly by ↵Christian Würdig2006-02-28
| | | | the generic part of the backend
* fixed perm loweringChristian Würdig2006-01-25
| | | | moved call lowering before scheduling
* splittet be lowering into two phases (before and after regalloc)Christian Würdig2006-01-25
|
* added call-projnum-magicChristian Würdig2006-01-19
|
* module for lowering perm nodes and spill/reload optimizationChristian Würdig2005-12-16