- 20 Jul, 2015 5 commits
-
-
Christoph Mallon authored
-
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
-
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 7 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
The flag has been superseded by the immediate kind.
-
Matthias Braun authored
It is now required to set a (relocation) kind when entity != NULL. Adds IMM_ADDR, PICBASE_REL kinds to differentiate between absolute addresses and picbase relative addresses. Maintain the no_picbase_adjust flag in parallel for testing. We should be able to remove it in a subsequent commit.
-
Christoph Mallon authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 05 Jun, 2015 1 commit
-
-
Christoph Mallon authored
-
- 29 May, 2015 1 commit
-
-
Christoph Mallon authored
-
- 29 Apr, 2015 1 commit
-
-
Christoph Mallon authored
be: Factorise the code to emit an asm node and use a callback for each backend to output the operands.
-
- 27 Apr, 2015 1 commit
-
-
Christoph Mallon authored
-
- 14 Feb, 2015 1 commit
-
-
Christoph Mallon authored
-
- 31 Dec, 2014 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 29 Dec, 2014 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
The common_transform stuff was meant to be reused by the PBQP code selection which is not maintained anymore.
-
Matthias Braun authored
-
- 26 Dec, 2014 1 commit
-
-
Christoph Mallon authored
-
- 07 Dec, 2014 1 commit
-
-
Christoph Mallon authored
-
- 04 Dec, 2014 3 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
It returns a null pointer instead of a ia32_NoReg_GP.
-
Christoph Mallon authored
-
- 02 Dec, 2014 5 commits
-
-
Christoph Mallon authored
This avoids the custom emitter, which just duplicated what the generic machinery does.
-
Christoph Mallon authored
Some callers did not handle it. They cannot be permuted (e.g. Jcc).
-
Christoph Mallon authored
-
Christoph Mallon authored
ia32: Use arch_get_irn_register() instead of arch_get_irn_register_in() where the operand is already available.
-
Christoph Mallon authored
The noreg is always different to any output register.
-
- 27 Nov, 2014 2 commits
-
-
Christoph Mallon authored
This properly models the data dependencies and avoids keep edges.
-
Christoph Mallon authored
-
- 22 Nov, 2014 1 commit
-
-
Matthias Braun authored
-
- 19 Nov, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 16 Nov, 2014 1 commit
-
-
Christoph Mallon authored
ia32: Merge the attributes use_frame, need_stackent, need_32bit_stackent and need_64bit_stackent into one attribute. * Out of the 16 possible combinations of these four boolean attributes, only four are sensible. * This correct the latent bug, that not all of these attributes were compared in ia32_attrs_equal_().
-