summaryrefslogtreecommitdiffhomepage
path: root/ir/be/bestat.c
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
|
* Remove firmstatMatthias Braun2015-09-19
| | | | | | | It is barely used but cross cuts into most libfirm components and therefore isn't maintenance free. The statev framework stays obviously.
* Move ir_node struct from irtypes.h to irnode_t.h, remove irtypes.h, cleanupMatthias Braun2015-09-10
|
* be: Give the none register requirement a register class.Christoph Mallon2015-07-27
| | | | | Now register requirements always have have a register class. This is more consistent and removes some null pointer checks.
* be: Add and use macros to iterate only/all nodes except Phis in the schedule.Christoph Mallon2015-07-07
|
* bearch: rework should_be_same constraintMatthias Braun2015-07-01
| | | | | | - Rename other_same field to should_be_same. - Remove arch_register_req_type_other_same, it's enough to see if the should_be_same field is not zero.
* remove arch_register_req_type_limited, look whether the limited pointer is ↵Matthias Braun2015-06-19
| | | | != NULL instead
* move op_estimated_cost callback to isa_if; remove arch_irn_opsMatthias Braun2015-06-19
|
* util: Add an use MEMCPY().Christoph Mallon2014-10-27
|
* be: remove be_Start,be_Return,be_Call,be_AddSP,be_SubSP nodesMatthias Braun2014-10-02
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* new copy/value statisticsMatthias Braun2014-07-08
|
* rename error.h to panic.hMatthias Braun2014-05-28
|
* cleanup, use C99Matthias Braun2014-05-16
|
* all: Use MAX.Christoph Mallon2014-03-29
|
* 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.
* make statev API publicMatthias Braun2012-10-24
|
* simplify and cleanup execfreq APIMatthias Braun2012-07-30
|
* Let sched_foreach_from() and sched_foreach_reverse_from() declare their ↵Christoph Mallon2012-07-13
| | | | iterator variables.
* belive: cleanup livness assure/invalidate APIMatthias Braun2011-12-22
| | | | This also plugs liveness related memory leaks
* Move current_ir_graph from ir_graph to ir_consMatthias Braun2011-12-14
| | | | It should only be used by construction algorithms
* be: get rid of arch_irn_classify callbackMatthias Braun2011-11-10
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* minimize number of build variants: always enable statisticsMatthias Braun2011-04-15
|
* Fixed some 64bit warnings because of mixing size_t and other types.Michael Beck2011-01-07
| | | | [r28221]
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* identifiers starting with _ are reserved; remove this bad practiceMatthias Braun2010-08-12
| | | | [r27924]
* change register allocator and related interfaces to use ir_graph* instead of ↵Matthias Braun2010-07-02
| | | | | | be_irg_t* [r27692]
* - change various be_get_birg_XXX functions to be_get_irg_XXX functions.Matthias Braun2010-07-02
| | | | [r27690]
* Put a space after if/for/switch/while.Christoph Mallon2010-02-13
| | | | [r27153]
* Put opening curly brace of functions on a separate line.Christoph Mallon2010-02-13
| | | | [r27145]
* - further refactoring and finally eliminated the callback for get_out_reg_reqsMatthias Braun2009-09-18
| | | | | | | - Introduced be_Start which is now used instead of iro_Start+be_RegParams - further cleanups and fixes along the way [r26549]
* rename benode_t.h to benode.h, remove some unused codeMatthias Braun2009-09-17
| | | | [r26535]
* don't classify Proj nodesMatthias Braun2009-09-09
| | | | [r26507]
* reorganize backend headers (kill some _t variants in favor of a be_types.h)Matthias Braun2009-08-05
| | | | [r26317]
* Make it work, when FIRM_STATISTICS is disabled.Christoph Mallon2008-11-22
| | | | [r23911]
* Remove an unnecessary global variable, use the walker environment.Christoph Mallon2008-10-13
| | | | [r22825]
* Remove the unused attribute const arch_env_t *arch_env from struct ↵Christoph Mallon2008-10-11
| | | | | | estimate_irg_costs_env_t and also the then unused parameter const arch_env_t *arch_env from be_estimate_irg_costs(). [r22757]
* remove #ifdef HAVE_CONFIG_HsMatthias Braun2008-10-11
| | | | [r22754]
* Remove the unused parameter const arch_env_t *arch_env from ↵Christoph Mallon2008-10-11
| | | | | | be_liveness_end_of_block(). [r22718]
* Remove the unused parameter const arch_env_t *arch_env from ↵Christoph Mallon2008-10-11
| | | | | | be_liveness_transfer(). [r22716]
* Remove the unused parameter const arch_env_t *env from arch_irn_classify() ↵Christoph Mallon2008-10-11
| | | | | | and arch_irn_class_is(). [r22702]
* Remove the unused parameter const arch_env_t *env from ↵Christoph Mallon2008-10-11
| | | | | | arch_get_op_estimated_cost(). [r22684]
* cleanup statistics stuffMatthias Braun2008-09-30
| | | | [r22378]
* output register pressure in register class contextMatthias Braun2008-09-28
| | | | [r22336]
* improve fix some statistics in bechordalMatthias Braun2008-09-28
| | | | [r22334]
* - Aus arch_isa_t wird arch_env_t sonst ändert sich nix...Matthias Braun2008-05-23
| | | | [r19740]