- 14 Sep, 2015 4 commits
-
-
yb9976 authored
This unifies the behavior in debug and optimize build, since be_set_transformed_node also marks the node as visited. Furthermore, nobody should call be_is_transformed for the current node, since this would mean we ran into a cycle (which is covered by an assert in the debug build).
-
yb9976 authored
Heights are the longest chain of users, not operands, in the block. Therefore the after nodes all have the same height of 0, because they have no users, yet. This fixes several tests on SPARC.
-
yb9976 authored
-
yb9976 authored
-
- 10 Sep, 2015 1 commit
-
-
Matthias Braun authored
-
- 09 Sep, 2015 1 commit
-
-
Christoph Mallon authored
This resolves problems with hidden dependencies during code selection, which cause dependency cycles and therefore fixes backend/scheduled.c. Also it grants the code selection slightly more freedom by not arbitrarily restricting the order by stack dependencies.
-
- 07 Sep, 2015 1 commit
-
-
Matthias Braun authored
-
- 28 Jul, 2015 1 commit
-
-
Christoph Mallon authored
It is like new_r_Proj(), but the mode is determined automatically from the out requirement of the predecessor. This probably resolves some mode mismatches in untested code paths -- AMD64 backend and SPARC hard float, I'm looking at you!
-
- 27 Jul, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
Now register requirements always have have a register class. This is more consistent and removes some null pointer checks.
-
- 22 Jul, 2015 3 commits
-
-
Christoph Mallon authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 08 Jul, 2015 3 commits
-
-
Christoph Mallon authored
The new anchor gets the transformed operands earlier already.
-
Christoph Mallon authored
-
Christoph Mallon authored
copy_node_attr() just a few lines before does that already.
-
- 26 Jun, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
Use a flexible array, so we can iterate over the linked list only once instead of twice.
-
- 02 Jun, 2015 1 commit
-
-
yb9976 authored
-
- 29 May, 2015 1 commit
-
-
Christoph Mallon authored
Other backends can use this, too. This also corrects the bug, that for Address+Const immediates the check, whether it is a tls entity, was missing.
-
- 19 Apr, 2015 3 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 14 Jan, 2015 3 commits
-
-
Christoph Mallon authored
All Projs should be transformed into to the correct block.
-
Christoph Mallon authored
-
Christoph Mallon authored
new_ir_node() handles dynamic ops correctly for quite some time now.
-
- 12 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 26 Dec, 2014 1 commit
-
-
Christoph Mallon authored
-
- 06 Dec, 2014 1 commit
-
-
Christoph Mallon authored
-
- 19 Nov, 2014 2 commits
-
-
Christoph Mallon authored
This also renders get_irg_n_anchors() obsolete, so remove it.
-
Christoph Mallon authored
This is useful for backend development.
-
- 17 Nov, 2014 1 commit
-
-
Christoph Mallon authored
-
- 31 Oct, 2014 1 commit
-
-
Christoph Mallon authored
* new_ir_node() correctly handles oparity_dynamic, so remove the special case here. * use new_similar_node() instead of new_ir_node().
-
- 27 Oct, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
All backends have their own transformers.
-
- 19 Oct, 2014 1 commit
-
-
Christoph Mallon authored
This is simpler and does not require queueing them anymore.
-
- 18 Oct, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 16 Oct, 2014 2 commits
-
-
Christoph Mallon authored
The operands of the anchor cannot be null.
-
Christoph Mallon authored
-