- 07 Oct, 2014 1 commit
-
-
Matthias Braun authored
- alignment is set on each single IncSP now instead of a global arch_env setting - fixed ia32 not requesting any alignment anymore (even on darwin where we need it) - fixed amd64 creating IncSP nodes without flag_modifies_flags set
-
- 25 Sep, 2014 1 commit
-
-
Matthias Braun authored
The start block is not special block without any "real" instructions anymore. In particular this means: - There is no X_initial_exec Proj from the Start node anymore, "normal" cfopts are used for jumping out of the start block. - The backend never had the special convention of the start block not containing actual code and used to fixup this discrpancy, no more fixup code needed now. - The part_block() code got a bit more complicated because splitting the start block is tricky (previously part_block() simply failed in this case but was never used in the Start block because of its special convention)
-
- 19 Sep, 2014 1 commit
-
-
Matthias Braun authored
- It was only available in the ia32 backend and broken there. As the feature is rarely used, I remove it for now instead of going through the trouble of fixing it.
-
- 17 Sep, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
The previous approach put the irg link into the block attributes, so while saving memory an extra indirection was necessary. Some testing with valgrind massif+callgrind revealed that a direct link increses peak memory usage by ~1% while also increasing runtime by ~1%. More importantly the code gets a bit simpler and some strange corner cases can be removed with the direct link.
-
- 09 Sep, 2014 1 commit
-
-
Matthias Braun authored
-
- 29 Aug, 2014 1 commit
-
-
Manuel Mohr authored
-
- 28 May, 2014 1 commit
-
-
Matthias Braun authored
-
- 24 Apr, 2014 1 commit
-
-
Matthias Braun authored
- This way we can keep up the invariant that all entities are childs to a compound type
-
- 15 Apr, 2014 1 commit
-
-
Matthias Braun authored
- Compound type selection is performed with Member - Array indexing is performed with Sel - Instead of the simpleSel constructor functions you can use the normal Member constructors now - The concept of array element entities has been removed, Sel nodes just contain a pointer to the array type now.
-
- 12 Mar, 2014 1 commit
-
-
Christoph Mallon authored
-
- 13 Feb, 2014 1 commit
-
-
Christoph Mallon authored
-
- 03 Feb, 2014 3 commits
- 31 Jan, 2014 2 commits
-
-
Matthias Braun authored
This can be used to effectively test aliasing in libfirm.
-
yb9976 authored
Also moved code into separate function. This fixes backend/sparc_shr2.c.
-
- 30 Jan, 2014 1 commit
-
-
yb9976 authored
This fixes backend/sparc_cmp2.c.
-
- 28 Jan, 2014 1 commit
-
-
Christoph Mallon authored
-
- 27 Jan, 2014 6 commits
-
-
Christoph Mallon authored
This removes the strange entity/type duality and we get rid of union symconst_symbol.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
yb9976 authored
This fixes backend/sparc_shr.c.
-
yb9976 authored
This fixes backend/sparc_cmp.c.
-
- 03 Jan, 2014 1 commit
-
-
Christoph Mallon authored
-
- 23 Dec, 2013 1 commit
-
-
yb9976 authored
This fixes backend/shift.c.
-
- 05 Dec, 2013 2 commits
- 28 Nov, 2013 1 commit
-
-
yb9976 authored
Code placement cannot handle them appropriately. This fixes backend/sparc_keep.c.
-
- 08 Aug, 2013 1 commit
-
-
Matthias Braun authored
As they were just a single flag the name should reflect that. I did not change arch_irn_flags_none, as that is not about a single flag.
-
- 02 Jul, 2013 1 commit
-
-
Matthias Braun authored
No need to do it in backend preparation phase, if some backends destroy the property again before transformation.
-
- 27 Jun, 2013 1 commit
-
-
Manuel Mohr authored
-
- 07 May, 2013 1 commit
-
-
Matthias Braun authored
They are considered low level operations now which just allocate/free a block of memory on the stack. There is no highlevel typeinformation attached anymore or support for heap allocation. Frontends/liboo should provide their custom highlevel nodes if they need these features.
-
- 06 May, 2013 1 commit
-
-
Matthias Braun authored
-
- 04 May, 2013 1 commit
-
-
Matthias Braun authored
It has been empty for nearly all systems. People who used to put stuff in config.h can still create a config.h on their own and inject -include (gcc) or /FI (msvc) into their CPPFLAGS.
-
- 23 Apr, 2013 1 commit
-
-
Matthias Braun authored
-
- 04 Apr, 2013 2 commits
-
-
yb9976 authored
The builtin can be used to generate fast code for unsigned division by constant. Code generation is supported for the IA32 and the SPARC backend. Since our ARM backend currently has no Add with Carry instruction, the builtin is currently not supported on Arm. The same holds for the AMD64 backend, which does not support a division yet.
-
yb9976 authored
-
- 28 Mar, 2013 1 commit
-
-
Matthias Braun authored
-