- 22 Aug, 2011 5 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 19 Aug, 2011 7 commits
-
-
Manuel Mohr authored
Code was taken from cmp_call_dependency in beabi.c which handles the situation correctly.
-
yb9976 authored
-
uqxyd authored
-
Andreas Zwinkau authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 18 Aug, 2011 9 commits
-
-
Manuel Mohr authored
Old version breaks for files which do not contain any functions because in this case, emit_routine never gets called.
-
Andreas Zwinkau authored
For k==0 the Div to Shift conversion is wrong. Instead, we just convert to the left operand of the Div.
-
Andreas Zwinkau authored
-
Andreas Zwinkau authored
-
Manuel Mohr authored
-
Manuel Mohr authored
-
Andreas Zwinkau authored
The variable is overwritten right afterwards
-
uqxyd authored
-
yb9976 authored
-
- 17 Aug, 2011 12 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Non-printable characters are emitted as octal sequences, e.g. \0 for 0. Always pad them to three digits, so they do not accidently join with a following ASCII digit. E.g. "\0""7" was emitted as "\07", correct is "\0007".
-
yb9976 authored
We have to convert the values the same way the program does.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
So we are not forced to use the generic be_Spill, be_Reload functions which don't work correctly with double-width register requirements. This should really fix sparc float spill/reload this time.
-
Matthias Braun authored
-
Matthias Braun authored
-
Christoph Mallon authored
If req2 was limited and req1 wasn't, then it incorrectly returned true.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 16 Aug, 2011 5 commits
-
-
yb9976 authored
-
Andreas Zwinkau authored
Load-Store-Opt now shifts constant loads from bitfields accordingly.
-
Andreas Zwinkau authored
-
Andreas Zwinkau authored
-
Andreas Zwinkau authored
The lowering phase had a lower_bitfield parameter. Instead of passing "true", the (e.g. EDG) frontends now must set_irg_state(irg, IR_GRAPH_STATE_IMPLICIT_BITFIELD_MASKING). This is necessary, because not only the lowering phase is affected. Additionally, the load store optimisation should handle Sels differently.
-
- 15 Aug, 2011 2 commits
-
-
Andreas Zwinkau authored
Removes obsolete debug output and confusing comments
-
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)
-