summaryrefslogtreecommitdiffhomepage
path: root/ir/be/beinfo.c
Commit message (Collapse)AuthorAge
* Reorganize include directivesMatthias Braun2017-02-17
|
* be: Automatically set the original node name during code selection.Christoph Mallon2016-04-26
| | | | | | Now the original node name is set for all backends, not just ia32. Further, no code in the backends is needed. All new nodes, which are reachable from the returned transformed node and do not have a original node yet, automatically get assigned the original node.
* be: Dump register information at Projs, too.Christoph Mallon2015-07-28
|
* be: Introduce a constraint for memory outputs.Christoph Mallon2015-07-27
|
* be: Do not set both arch_irn_flag_not_scheduled and ↵Christoph Mallon2015-07-27
| | | | arch_irn_flag_schedule_first on new nodes.
* be: Dump registers and requirements of all middle-end nodes, not just Phis.Christoph Mallon2015-07-27
|
* Remove unnecessary #include "bearch.h".Christoph Mallon2015-07-19
|
* be: Factorise initialisation of backend info into the function ↵Christoph Mallon2014-12-28
| | | | be_info_init_irn().
* cleanup, use C99Matthias Braun2014-12-25
|
* Avoid direct op->ops accessesMatthias Braun2014-11-16
|
* all: Use MEMCPY().Christoph Mallon2014-10-31
|
* liveness struct is always availableMatthias Braun2014-10-18
|
* rework and cleanup schedulersMatthias Braun2014-09-15
| | | | | | Make the list scheduler a set of helper functions, instead of a complex design with a set of callbacks. Simplified list scheduler code.
* node_cmp_attr changed to node_attrs_equal and code cleaned upMatthias Braun2014-09-15
|
* merge belive_t.h and belive.hMatthias Braun2014-08-21
|
* rename error.h to panic.hMatthias Braun2014-05-28
|
* be: fix phi attribute copyMatthias Braun2013-10-03
|
* be: rename arch_irn_flags_XXX to arch_irn_flag_XXXMatthias Braun2013-08-08
| | | | | As they were just a single flag the name should reflect that. I did not change arch_irn_flags_none, as that is not about a single flag.
* 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.
* 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.
* array: Add and use NEW_ARR_DZ().Christoph Mallon2012-12-02
|
* beinfo: Reduce code duplication.Christoph Mallon2012-11-30
|
* make schedule dumper more robust/cleanupMatthias Braun2012-11-28
|
* rework liveness dumperMatthias Braun2012-11-28
| | | | | - some code cleanup - avoids the case where 2 dumpers are registered
* beinfo: assert() that be_get_info() is not called on Projs.Christoph Mallon2012-11-27
| | | | This also corrects dumping schedule edges.
* beinfo: Remove the unused function be_info_initialized().Christoph Mallon2012-11-24
|
* beinfo: Remove unnecessary test from sched_edge_hook().Christoph Mallon2012-11-24
| | | | Projs are not scheduled, so they will fail this test later on.
* cleanup: Remove unnecessary #include from besched.[ch].Christoph Mallon2012-11-24
|
* besched: Remove the unused/unnecessary functions sched_has_next() and ↵Christoph Mallon2012-11-24
| | | | sched_has_prev().
* Let panic() print file, line and function.Christoph Mallon2012-07-19
| | | | Remove now redundant (and sometimes wrong) location info from the panic messages.
* sched: do not show first->block schedule edgeMatthias Braun2012-01-10
|
* Move current_ir_graph from ir_graph to ir_consMatthias Braun2011-12-14
| | | | It should only be used by construction algorithms
* avoid macros in irdump interfaceMatthias Braun2011-12-07
|
* irdump: dump interfaces take const ir_node* nowMatthias Braun2011-12-05
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* big refactoring of arch_XXX functionsMatthias Braun2011-08-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | This tries to get the names in a consistent format. We basically have 2 views on register allocation/constraints now: 1) Register Requirements and Assigments are per-instruction. Each instruction has requirements on its inputs and outputs, register get assigned for outputs of an instruction (assignment is an attribute of an instruction, not of the Proj-nodes). The internal datastructures model this form! The functions here have the form: arch_get_irn_register_req_in(node, input_nr) arch_get_irn_register_in(node, input_nr) arch_get_irn_register_req_out(node, output_nr) arch_set_irn_register_out(node, output_nr, register) 2) Register Requirements and Assignments are on firm-values. This view allows to query/assign requirements and registers at the Proj nodes instead of the repsective predecessors. This is a convenience interface modeled on top of the other! The functions have the form: arch_get_irn_register_req(node) arch_get_irn_register(node) arch_set_irn_register(node, register)
* add no register requirement to NoMemMatthias Braun2011-04-20
|
* betranshlp: cleanup, pretransform end node so keep_alive works in transformersMatthias Braun2011-03-16
|
* cleanup and description in beinfo for middleend nodesMatthias Braun2011-03-04
|
* remove to_appear_in_schedule function, use flags insteadMatthias Braun2011-03-04
|
* Constify node_cmp_attr_func.Michael Beck2011-02-26
| | | | [r28458]
* further spread size_tMatthias Braun2011-02-08
| | | | [r28337]
* Fix several size_t related signed/unsigned warnings.Christoph Mallon2011-02-06
| | | | [r28330]
* forbid calls of new_XXX and new_d_XXX when not in phase_building (only ↵Matthias Braun2010-10-06
| | | | | | new_r_XXX allowed) [r28037]
* save input requirements in be_info without complicated callbackMatthias Braun2010-09-10
| | | | [r27995]
* refactoring: split stackframe handling completely from beabi structMatthias Braun2010-09-10
| | | | [r27992]
* convert remaining APIs from be_irg_t* to ir_graph*Matthias Braun2010-07-02
| | | | [r27693]
* cleanup and rewrite dumper interfaceMatthias Braun2010-06-25
| | | | [r27653]
* - cleanup and simplify inlining codeMatthias Braun2010-03-07
| | | | | | | | - remove a bunch of code which unexpectedly dependent on current_ir_graph being set to something - fix unnecessary double creation of backedge arrays in some cases [r27265]
* - 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]