- 17 Aug, 2011 1 commit
-
-
Matthias Braun authored
-
- 15 Aug, 2011 6 commits
-
-
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)
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 10 Aug, 2011 1 commit
-
-
Matthias Braun authored
-
- 08 Aug, 2011 1 commit
-
-
Matthias Braun authored
Since we have no complicated barrier/prolog stuff in the transform phase anymore we can move away from beabihelper now and create the nodes directly which will be necessary when modeling special constraints like wide aligned registers.
-
- 05 Aug, 2011 2 commits
-
-
Matthias Braun authored
So sparc can handle this case now.
-
Matthias Braun authored
Use a special kind of entity on the frame type instead of a value_type struct inside a method type. This makes replacement of function types slightly easier (it's still a complex operation though) and handling in the backend a bit more consistent since it's more or less a normal stack access (with special offsets).
-
- 28 Jul, 2011 1 commit
-
-
Matthias Braun authored
-
- 21 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 16 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 11 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 01 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 31 May, 2011 1 commit
-
-
Matthias Braun authored
-
- 27 May, 2011 1 commit
-
-
yb9976 authored
-
- 23 May, 2011 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 06 May, 2011 1 commit
-
-
Matthias Braun authored
-
- 13 Apr, 2011 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 08 Apr, 2011 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 30 Mar, 2011 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 16 Mar, 2011 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 07 Mar, 2011 1 commit
-
-
Matthias Braun authored
-
- 04 Mar, 2011 7 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-