- 10 Nov, 2011 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 22 Aug, 2011 1 commit
-
-
Matthias Braun authored
-
- 15 Aug, 2011 1 commit
-
-
Matthias Braun authored
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)
-
- 21 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 28 Apr, 2011 1 commit
-
-
Matthias Braun authored
-
- 04 Mar, 2011 5 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
(they are not represented in the firm schedule)
-
Matthias Braun authored
-
- 06 Dec, 2010 1 commit
-
-
Michael Beck authored
Only makes it hard to search for arch_register_type_* flags. [r28185]
-
- 04 Nov, 2010 1 commit
-
-
Matthias Braun authored
[r28127]
-
- 08 Oct, 2010 1 commit
-
-
Matthias Braun authored
[r28071]
-
- 06 Oct, 2010 1 commit
-
-
Matthias Braun authored
[r28039]
-
- 22 Sep, 2010 1 commit
-
-
Matthias Braun authored
[r28010]
-
- 12 Aug, 2010 1 commit
-
-
Matthias Braun authored
[r27924]
-
- 09 Aug, 2010 1 commit
-
-
Matthias Braun authored
[r27910]
-
- 07 Aug, 2010 2 commits
-
-
Michael Beck authored
The gain from using an extra Unreachable is rather low, plus the noreturn call must probably be keeped anyway, so revrt it again [r27898]
-
Michael Beck authored
Unreachable nodes mark unreachable control flow (after noreturn calls). They "eat" the memory, saving the two keeps used before. Works mostly yet (scheduler issues warning about not scheduled Unreachable's) [r27894]
-
- 02 Jul, 2010 3 commits
-
-
Matthias Braun authored
[r27692]
-
Matthias Braun authored
[r27691]
-
Matthias Braun authored
[r27690]
-
- 23 Jun, 2010 1 commit
-
-
Matthias Braun authored
remove arch_irn_class_is macro as it hides usages of arch_irn_class_XXX from grep, also remove useless safety checks against classify of Projs returning wrong values [r27645]
-
- 10 Mar, 2010 1 commit
-
-
Matthias Braun authored
- rework ir_phase API (sorry for mixing these 2 things into 1 commit) [r27285]
-
- 21 Feb, 2010 1 commit
-
-
Christoph Mallon authored
[r27195]
-
- 14 Feb, 2010 1 commit
-
-
Christoph Mallon authored
Some more cleanup: Put the return type and other specifiers on the same line as the declarator of a function declaration. [r27155]
-
- 13 Feb, 2010 2 commits
-
-
Christoph Mallon authored
[r27153]
-
Christoph Mallon authored
[r27145]
-
- 23 Sep, 2009 1 commit
-
-
Matthias Braun authored
[r26621]
-
- 18 Sep, 2009 1 commit
-
-
Matthias Braun authored
- Introduced be_Start which is now used instead of iro_Start+be_RegParams - further cleanups and fixes along the way [r26549]
-
- 17 Sep, 2009 2 commits
-
-
Matthias Braun authored
* benodes store the out register requirements in backend_info now (this is work towards killing the register_requirement callbacks) * ir_graph has a pointer to beirg now * Other cleanups [r26540]
-
Matthias Braun authored
[r26535]
-
- 03 Sep, 2009 1 commit
-
-
Matthias Braun authored
[r26476]
-
- 14 Aug, 2009 1 commit
-
-
Matthias Braun authored
[r26340]
-
- 05 Aug, 2009 1 commit
-
-
Matthias Braun authored
[r26317]
-
- 04 Aug, 2009 1 commit
-
-
Matthias Braun authored
[r26315]
-
- 05 Jul, 2009 1 commit
-
-
Michael Beck authored
[r26239]
-
- 13 Nov, 2008 1 commit
-
-
Michael Beck authored
[r23613]
-
- 23 Oct, 2008 1 commit
-
-
Matthias Braun authored
Node flags and node registers are stored in a generic backend_info struct now instead of every part of the backend doing custom (and slow) stuff [r23142]
-