- 01 Apr, 2016 1 commit
-
-
Christoph Mallon authored
-
- 15 Mar, 2016 1 commit
-
-
Christoph Mallon authored
-
- 10 Mar, 2016 1 commit
-
-
Christoph Mallon authored
-
- 26 Feb, 2016 2 commits
- 15 Feb, 2016 2 commits
-
-
Matthias Braun authored
They previously used be_stack_layout but that structure will be remove soon.
-
Matthias Braun authored
-
- 14 Feb, 2016 1 commit
-
-
Matthias Braun authored
-
- 08 Feb, 2016 1 commit
-
-
Matthias Braun authored
-
- 01 Feb, 2016 1 commit
-
-
Matthias Braun authored
-
- 31 Jan, 2016 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 30 Jan, 2016 1 commit
-
-
Matthias Braun authored
This allows us to properly implement the OS X calling conventions.
-
- 26 Jan, 2016 1 commit
-
-
Christoph Mallon authored
Otherwise the node directly produces the flags result. This fixes backend/destam_flags4.c.
-
- 18 Jan, 2016 1 commit
-
-
Matthias Braun authored
-
- 10 Jan, 2016 1 commit
-
-
Matthias Braun authored
-
- 30 Dec, 2015 1 commit
-
-
Matthias Braun authored
This plugs a memory leak.
-
- 16 Dec, 2015 1 commit
-
-
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.
-
- 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 1 commit
-
-
Christoph Mallon authored
-
- 28 Sep, 2015 1 commit
-
-
Christoph Mallon authored
-
- 20 Sep, 2015 6 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
This commit also abstracts the node types used for fxch/fdup/fpop/ffreep by using callbacks in the x87_simulator_config.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 17 Sep, 2015 1 commit
-
-
Christoph Mallon authored
-
- 15 Sep, 2015 1 commit
-
-
Andreas Fried authored
-
- 10 Sep, 2015 1 commit
-
-
Matthias Braun authored
-
- 30 Aug, 2015 3 commits
-
-
Christoph Mallon authored
Also remove the nonsensical parameter pn, which is the Proj num of the old flags producer, from the try_replace callback.
-
Christoph Mallon authored
The Proj might exist already, so reuse it. If it needs to be created, then do this once, not once per flags uers.
-
Christoph Mallon authored
-
- 29 Aug, 2015 1 commit
-
-
Christoph Mallon authored
-
- 14 Aug, 2015 1 commit
-
-
Andreas Fried authored
This adds two builtin kinds, ir_bk_va_start and ir_bk_va_arg. va_arg Builtins are lowered in the lower_builtins pass with a function provided by the backend, whereby most architectures can use be_default_lower_va_args. va_start Builtins are lowered in the backend. Note: This commit breaks all backends except for IA32. SPARC and AMD64 are implemented in later commits. The ARM backend previously miscompiled variadic functions, and will now throw a proper error.
-
- 09 Aug, 2015 1 commit
-
-
Christoph Mallon authored
All backends have similar empty Start nodes, which just provide registers. So having one generic backend Start node to share some infrastructure is sensible.
-
- 05 Aug, 2015 1 commit
-
-
Christoph Mallon authored
Do not derive another mode from the mode of the value -- they are the same anyway. I could trace this code back to when backend did not always use register wide modes for values.
-
- 04 Aug, 2015 1 commit
-
-
Christoph Mallon authored
-
- 28 Jul, 2015 1 commit
-
-
Christoph Mallon authored
It is like new_r_Proj(), but the mode is determined automatically from the out requirement of the predecessor. This probably resolves some mode mismatches in untested code paths -- AMD64 backend and SPARC hard float, I'm looking at you!
-
- 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.
-