summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bemodule.c
Commit message (Collapse)AuthorAge
* riscv: support soft-float and the -march and -mabi switchesJohannes Bucher2019-11-29
|
* 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
|
* mips: Initial work on MIPS.Christoph Mallon2017-01-12
| | | | This is just a skeleton, which can successfully translate 'void f(void) {}'.
* be: Add a helper to handle 2-address code constraints.Christoph Mallon2016-04-01
|
* adt: Add and use 'streq()'.Christoph Mallon2015-12-07
|
* be: Introduce a constraint for memory outputs.Christoph Mallon2015-07-27
|
* Remove unused copy statistics.Christoph Mallon2015-07-19
|
* Just pass the argument string instead of a decoded variadic argument to ↵Christoph Mallon2015-07-14
| | | | option callbacks.
* Remove the unnecessary parameter 'type' from option callbacks.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'name' from option callbacks.Christoph Mallon2015-07-14
|
* Remove the unnecessary parameter 'type' from option dumpers.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'type' from option value dumpers.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'name' from option value dumpers.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'name' from option dumpers.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'len' from option dumpers.Christoph Mallon2015-07-14
|
* Remove the unused parameter 'len' from option value dumpers.Christoph Mallon2015-07-14
|
* Rework setting some OS detailsMatthias Braun2015-05-07
| | | | | | | | | The idea here, is that you do not simply set a target operating system or architecture, but have a setting for all things different between the operating systems. Knowledge about the name and habits of the operating system is left to the frontend. (We may want to provide a small support library in the future to share the triple parsing and OS -> settings code between multiple frontends).
* Sort module initializersMatthias Braun2015-05-07
|
* be: remove beabiMatthias Braun2014-10-02
|
* remove regpress and trace schedulersMatthias Braun2014-09-15
| | | | | In their current state they produce very bad code and are just a maintenance burden.
* move private struct into C fileMatthias Braun2014-08-21
|
* remove copyheur + copyheur2Matthias Braun2014-08-21
|
* merge beirgmod.* into beutil.*Matthias Braun2014-08-21
|
* cleanup, use C99Matthias Braun2014-07-22
|
* fix 'never read' warningsMatthias Braun2014-03-25
|
* 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.
* libcore: remove unused parts, cleanup, use C99Matthias Braun2013-04-23
| | | | This especially removes unused complicated error reporting mechanisms
* bemodule: Remove (hopefully really last) remnants of the STA backend.Christoph Mallon2012-12-19
|
* 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 (last) mentioning of STA backendMatthias Braun2012-12-04
|
* bedbgout, stabs: remove obsolete debug modulesMatthias Braun2012-04-25
| | | | | | Remove the stabs debugoutput code and with it all the complexity of a modular debug output system. The only remaining debug output module is dwarf.
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* Initial support for dwarf debug infoMatthias Braun2011-10-27
|
* fix more cparser warnings, cleanup some libcore codeMatthias Braun2011-06-21
|
* remove remaining WITH_ILP uses, fix bug introduced when adapting lppMatthias Braun2011-06-16
|
* fix cparser warningsMatthias Braun2011-04-15
|
* Remove ifdef FIRM_KAPSAndreas Zwinkau2011-04-08
| | | | Always make pbqp coloring available
* rework schedulers to register similar like regallocators/spillersMatthias Braun2011-03-04
|
* remove support for schedule preparation steps (both are unmaintained and broken)Matthias Braun2011-03-04
|
* remove unmaintained/broken bespillbelady2Matthias Braun2011-03-04
|
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* remove ilp scheduler; simplify listsched interfaceMatthias Braun2010-09-22
| | | | [r28010]
* be_init_copypbqp() removed in bemodule.c!Thomas Bersch2010-07-21
| | | | | | becopypbqp.c and becopypbqp.h removed! [r27771]
* remove unmaintained mips backendMatthias Braun2010-07-06
| | | | [r27697]
* remove old/unused codeMatthias Braun2010-07-02
| | | | [r27689]
* remove the ppc32 backend (it's in a very broken state and not maintained)Matthias Braun2010-06-25
| | | | [r27661]
* remove general ifg interface and always use ifg_std, this considerably ↵Matthias Braun2010-06-23
| | | | | | simplifies the code [r27647]
* added amd64 backend code (which doesn't do much yet).Robin Redeker2010-04-29
| | | | [r27454]
* - various updates to sparc backendHannes Rapp2010-04-13
| | | | | | | | - extende beabi so you can specify different registers at the call site and the beginning of a called function - adapt all backends for API changes [r27390]