- 20 Jul, 2015 4 commits
-
-
Matthias Braun authored
This is not really a new entity type but merely a relocation type. Handle it with a x86_immediate_kind.
-
Matthias Braun authored
Handle this similar to the ia32 backend.
-
Matthias Braun authored
-
Matthias Braun authored
This way we don't need a separate frame_entity field in the attribute struct anymore. We can also use the immediate type to determine whether we need to assign a fresh stackentity to a node. This commit does not change the frame_use field, which is now a duplicate way to indicate whether we need to assign a stackentity. This currently requires a lot of asserts to ensure the two stay in sync. In the future I'd like to use frame_use only for the special case when a 32bit or 64bit entity needs to be forced.
-
- 19 Jul, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 08 Jul, 2015 2 commits
-
-
Christoph Mallon authored
Their values are either unused or trivial, i.e. result k has reg_offset k.
-
Christoph Mallon authored
This is simpler, removes some code duplication and makes the backends more robust against duplicate Projs of Start, which can happen if optimisations are disabled.
-
- 03 Jul, 2015 1 commit
-
-
Christoph Mallon authored
An amd64_add has mode_T by default.
-
- 01 Jul, 2015 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
- Rename other_different field to must_be_different - Remove arch_register_req_type_must_be_different, it's enough to see if the must_be_different field is not zero.
-
Matthias Braun authored
- Rename other_same field to should_be_same. - Remove arch_register_req_type_other_same, it's enough to see if the should_be_same field is not zero.
-
Matthias Braun authored
We can easily identify the outputs producing a stack pointer by looking if the stack pointer register is assigned. Unfortunately this also needed a new mechanism to tell the verifier that some registers are not in SSA form (all the time) which needs a few extra lines in each backend.
-
- 26 Jun, 2015 3 commits
-
-
Christoph Mallon authored
Get the obstack from the given start node.
-
Christoph Mallon authored
-
Andreas Fried authored
-
- 23 Jun, 2015 1 commit
-
-
Andreas Fried authored
This gives the finish phase enough room to copy registers if necessary.
-
- 12 Jun, 2015 1 commit
-
-
Andreas Fried authored
Fixes test backend/amd64_source_am.c
-
- 05 Jun, 2015 1 commit
-
-
Christoph Mallon authored
-
- 29 May, 2015 1 commit
-
-
Christoph Mallon authored
This enables matching Address+Const.
-
- 09 May, 2015 1 commit
-
-
Matthias Braun authored
-
- 07 May, 2015 1 commit
-
-
Matthias Braun authored
-
- 19 Apr, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 31 Jan, 2015 1 commit
-
-
Matthias Braun authored
-
- 28 Jan, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 23 Jan, 2015 2 commits
-
-
yb9976 authored
-
Christoph Mallon authored
-
- 18 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 14 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 12 Jan, 2015 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
amd64, arm, sparc: Replace the dependency edge of the IncSP after the Call by a stack output of the call. This removes the only uses of dependency edges.
-
Christoph Mallon authored
-
- 30 Dec, 2014 1 commit
-
-
Christoph Mallon authored
-
- 29 Dec, 2014 3 commits
-
-
Christoph Mallon authored
amd64, ia32: Encode the length of the constraint list in the type instead of relying on matching magic numbers.
-
Matthias Braun authored
-
Matthias Braun authored
This first version should perform similar to the support in the ia32 backend, but needs more work to add amd64 specific immediate types.
-
- 25 Dec, 2014 1 commit
-
-
Matthias Braun authored
-