- 27 Oct, 2016 5 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 20 Oct, 2016 4 commits
-
-
Manuel Mohr authored
If we can prove that an entity is never written to, replace all loads to the entity by the value of its initializer.
-
Manuel Mohr authored
Some optimizations, e.g., inlining, can create tuples with tuples as operands. The current code in determine_entity_usage cannot deal with this situation and computes wrong usage information. For now, we just remove tuples before analysis.
-
Manuel Mohr authored
-
Manuel Mohr authored
Printing a large double (i.e., 1e256) exceeded the buffer size.
-
- 19 Oct, 2016 1 commit
-
-
Christoph Mallon authored
This save quite a bit of code duplication. Also the code drifted apart in the different backends, which this macro prevents now.
-
- 17 Oct, 2016 1 commit
-
-
Christoph Mallon authored
-
- 16 Oct, 2016 1 commit
-
-
Christoph Mallon authored
-
- 15 Oct, 2016 9 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
* IR_GRAPH_PROPERTY_NO_TUPLES is cleared automatically by the prior call to turn_into_tuple(). * The function does not create any Bads, so clearing IR_GRAPH_PROPERTY_NO_BADS is not necessary.
-
Christoph Mallon authored
-
Christoph Mallon authored
Now the block scheduler can remove many empty blocks.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 14 Oct, 2016 3 commits
- 13 Oct, 2016 6 commits
-
-
Christoph Mallon authored
be: Remove the unused function 'be_get_type_unsigned_long_long()' as well as 'type_unsigned_long_long' from 'struct backend_params'.
-
Christoph Mallon authored
be: Remove the unused function 'be_get_type_long_long()' as well as 'type_long_long' from 'struct backend_params'.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
'movq' is not accepted by older assemblers, but 'movd' works for both older and newer ones. objdump always disassembles to 'movd' anyway.
-
Christoph Mallon authored
-
- 12 Oct, 2016 2 commits
-
-
Christoph Mallon authored
The number is small and never a bitmask, so decimal is more readable in this case.
-
Christoph Mallon authored
-
- 11 Oct, 2016 4 commits
-
-
Christoph Mallon authored
This avoids code duplication and actually works correctly. This fixes opt/convs.c.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 10 Oct, 2016 1 commit
-
-
Christoph Mallon authored
-
- 09 Oct, 2016 2 commits
-
-
Christoph Mallon authored
Computing (post)dominators removes tuples, which in turn invalidates out edges, if any tuples were removed.
-
Christoph Mallon authored
It currently uses dominance checks, though the use looks questionable. backend/lower_call4.c is the only test case which triggers this check. The check was added in bd1b1f0e. Though later in 5f4cf6e0 another check was added, which would also handle this case for different reasons (target is not on the frame). So at least the test case needs to be updated validate the dominance check. Maybe the dominance check should be replaced by a dependence check.
-
- 08 Oct, 2016 1 commit
-
-
Christoph Mallon authored
This should fix opt/jumpthreading4.c and opt/place.c when debug (in particular verification) is off.
-