- 28 Mar, 2016 1 commit
-
-
Christoph Mallon authored
-
- 21 Mar, 2016 1 commit
-
-
Christoph Mallon authored
It is the default for width != 1 now. Work on this never was finished, so it probably does not work anyway.
-
- 15 Mar, 2016 1 commit
-
-
Christoph Mallon authored
-
- 14 Mar, 2016 1 commit
-
-
Christoph Mallon 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().
-
- 07 Dec, 2015 3 commits
-
-
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'.
-
- 03 Dec, 2015 1 commit
-
-
Christoph Mallon authored
-
- 06 Oct, 2015 1 commit
-
-
Matthias Braun authored
This flag can be set on entities where the actual address isn't known/compared against other address. This also fixes a bug where we used the mach-o csrings section for global char arrays which need distinct addresses.
-
- 25 Sep, 2015 1 commit
-
-
Christoph Mallon authored
-
- 10 Sep, 2015 1 commit
-
-
Matthias Braun authored
-
- 09 Sep, 2015 1 commit
-
-
Christoph Mallon authored
This resolves problems with hidden dependencies during code selection, which cause dependency cycles and therefore fixes backend/scheduled.c. Also it grants the code selection slightly more freedom by not arbitrarily restricting the order by stack dependencies.
-
- 08 Sep, 2015 1 commit
-
-
Christoph Mallon authored
be: Pass the input requirements directly to the constructors of nodes, which have a variable number of arguments.
-
- 29 Aug, 2015 1 commit
-
-
Christoph Mallon authored
-
- 20 Aug, 2015 1 commit
-
-
Matthias Braun authored
Properly use get_irn_pinned/set_irn_pinned as bool value instead of comparing setting the ir_op enum values.
-
- 14 Aug, 2015 2 commits
-
-
Andreas Fried authored
-
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.
-
- 07 Aug, 2015 1 commit
-
-
Christoph Mallon authored
-
- 29 Jul, 2015 1 commit
-
-
Christoph Mallon authored
Duplicate Projs are a problem when CSE is off, e.g. -O0.
-
- 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!
-
- 27 Jul, 2015 1 commit
-
-
Christoph Mallon authored
-
- 22 Jul, 2015 1 commit
-
-
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.
-
- 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 2 commits
-
-
Christoph Mallon authored
Get the obstack from the given start node.
-
Christoph Mallon authored
-
- 12 Jun, 2015 1 commit
-
-
Christoph Mallon authored
-
- 05 Jun, 2015 6 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 29 May, 2015 1 commit
-
-
Christoph Mallon authored
-