- 19 Dec, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 18 Dec, 2015 2 commits
-
-
Andreas Zwinkau authored
-
Andreas Zwinkau authored
The added unittest was failing and also x10i. Frontend moves global entity into class for native method calls. liboo lowering moves it back during vtable creation. The issue is that "pmap_insert(map,key,NULL)" does not delete an entry, so "pmap_contains(map,key)" afterwards does not return false. This changes add_compound_member to assert a NULL value instead of a NULL entry. A similar error might be in ir/be/bechordal.c.
-
- 16 Dec, 2015 2 commits
-
-
Matthias Braun authored
If the cached nodes like NoReg_GP, ... had no keep edge and no users then irgwalks could miss them leading for the iredges code to miss initializing these nodes. This fixes bug 161.
-
Matthias Braun authored
-
- 14 Dec, 2015 6 commits
-
-
Matthias Braun authored
This should fix the doxygen warning.
-
Matthias Braun authored
-
Matthias Braun authored
This is done by introducing a new new_global_entity() function for constructing globals/adding a visibility argument to new_alias_entity().
-
Matthias Braun authored
The map maps global symbols to the respective entities in the segment types. This should avoid hacks in some frontends, avoids a sepcial map for compilerlib entities and ensures that frontend and compilerlib entities are in sync.
-
Matthias Braun authored
This is cleaner than having them being class types with a tf_segment flag set.
-
Matthias Braun authored
-
- 11 Dec, 2015 5 commits
-
-
Christoph Mallon authored
This reverts commit 19cccd2b. The situation can actually occur: The spiller might reload an operand of a CopyKeep right before the CopyKeep. This defeats the entire purpose of the CopyKeep, so the no-spill Copy right before the CopyKept node is necessary.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
yb9976 authored
Newer Linux systems compile ar with --enable-deterministic-archives, which conflicts with the u modifier.
-
yb9976 authored
-
- 10 Dec, 2015 1 commit
-
-
yb9976 authored
-
- 08 Dec, 2015 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 07 Dec, 2015 16 commits
-
-
Christoph Mallon authored
Now only e.g. 'setmask' works, but 'SetMAsK' does not anymore. I think, the loss is acceptable.
-
Christoph Mallon authored
-
Christoph Mallon authored
This is handled earlier and there are no memory clobbers anymore in gen_ASM().
-
Christoph Mallon authored
In particular remove the unnecessary 'sparc_is_valid_clobber()'. The wrapper 'be_is_valid_clobber()' already handles 'memory' and 'cc'.
-
Christoph Mallon authored
-
yb9976 authored
The algorithm now also works for Calls with exception Projs.
-
Matthias Braun authored
-
Matthias Braun authored
The simple tp_opcode enum is enough, no need to have dispatch tables and information structs behind each type kind.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
There is no need for dispatch through tpop, they all use the same underlying data structure anyway, so just work on that in get_compound_xxx()
-
Matthias Braun authored
-
Matthias Braun authored
-
- 06 Dec, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-