- 08 Feb, 2016 1 commit
-
-
Matthias Braun authored
Only keep the basics necessary to emit text lines in beemitter.[ch] and move all the other convenience stuff to beemithlp.[ch].
-
- 05 Feb, 2016 1 commit
-
-
Christoph Mallon authored
-
- 01 Feb, 2016 4 commits
-
-
Christoph Mallon authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 31 Jan, 2016 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 25 Jan, 2016 1 commit
-
-
Christoph Mallon authored
-
- 17 Jan, 2016 1 commit
-
-
Christoph Mallon authored
'thunk' is the current and default style to get the ip. 'pop' is the old way using 'call base; base: pop %reg'.
-
- 11 Jan, 2016 1 commit
-
-
Christoph Mallon authored
-
- 10 Jan, 2016 1 commit
-
-
Matthias Braun authored
-
- 14 Dec, 2015 1 commit
-
-
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().
-
- 03 Dec, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
Now the ls_mode is respected by default, wich is more sensible, and '#' is used to emit a 32 bit register.
-
- 23 Sep, 2015 1 commit
-
-
Matthias Braun authored
-
- 20 Sep, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 07 Sep, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 29 Jul, 2015 1 commit
-
-
Matthias Braun authored
Calls+Jumps really use PC relative addresses even if they look the same in the assembler. Create an immediate kind for that, this allows a slightly simpler bemit_entity().
-
- 22 Jul, 2015 1 commit
-
-
Matthias Braun authored
This uses the newly introduced be_Relocation node to perform most PIC transformations in ia32_pic.c. This introduces the elf and elf-no-plt PIC modes. The "efl" mode does not work yet because the additional ebx input makes calls register pressure unfaithful.
-
- 20 Jul, 2015 6 commits
-
-
Christoph Mallon authored
-
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
-