- 26 Jun, 2015 1 commit
-
-
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 5 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
* This also resolves an out-of-bounds access when a '#' is encountered. * This also corrects a wrong format specifier in a panic message in the x86 backend.
-
Christoph Mallon authored
Now we get a nice abort instead of silently generating invalid code, when a sparc immediate constraint cannot be fulfilled.
-
Christoph Mallon authored
This enables matching Address+Const.
-
- 24 May, 2015 1 commit
-
-
Christoph Mallon authored
'A' is for 5-bit immediates, but the code matches the behavior of 'i', i.e. any immediate.
-
- 19 Apr, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 05 Apr, 2015 1 commit
-
-
Christoph Mallon authored
mode_b cannot/must be present in these places, otherwise the verifier would have complained.
-
- 15 Feb, 2015 1 commit
-
-
Matthias Braun authored
-
- 25 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 18 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 14 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 12 Jan, 2015 3 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
amd64, arm, sparc: Replace the dependency edge of the IncSP after the Call by a stack output of the call. This removes the only uses of dependency edges.
-
Christoph Mallon authored
-
- 30 Dec, 2014 1 commit
-
-
Christoph Mallon authored
They only produce a single result and having mode_T is unnecessary. This could be improved, i.e. use both results. But I just corrected the current usage.
-
- 26 Dec, 2014 1 commit
-
-
Christoph Mallon authored
Since the prologue is added late, there are no Save nodes during transformation.
-
- 04 Dec, 2014 1 commit
-
-
Christoph Mallon authored
This flag is plain redundant.
-
- 19 Nov, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 13 Nov, 2014 2 commits
-
-
Christoph Mallon authored
* No \n at end; panic() adds one * No punctuation mark at end * Lowercase first letter
-
Christoph Mallon authored
All other structs holding a register class call it cls, too.
-
- 31 Oct, 2014 1 commit
-
-
Christoph Mallon authored
-
- 18 Oct, 2014 1 commit
-
-
Matthias Braun authored
-
- 16 Oct, 2014 1 commit
-
-
Christoph Mallon authored
-
- 13 Oct, 2014 1 commit
-
-
Christoph Mallon authored
-
- 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.
-