- 29 May, 2016 1 commit
-
-
Christoph Mallon authored
-
- 22 May, 2016 1 commit
-
-
Christoph Mallon authored
-
- 21 May, 2016 1 commit
-
-
Christoph Mallon authored
-
- 17 May, 2016 2 commits
-
-
Christoph Mallon authored
Now you only pass a name prefix and it automatically adds a ".%u".
-
Christoph Mallon authored
The length is now set on creation. Neither length nor element type can be changed later on.
-
- 13 May, 2016 1 commit
-
-
yb9976 authored
-
- 12 May, 2016 1 commit
-
-
yb9976 authored
-
- 11 May, 2016 1 commit
-
-
yb9976 authored
-
- 09 May, 2016 4 commits
- 06 May, 2016 1 commit
-
-
Christoph Mallon authored
-
- 05 May, 2016 1 commit
-
-
Christoph Mallon authored
This fixes backend/convconv2.c. This typo was introduced in afd4e3d6.
-
- 04 May, 2016 2 commits
-
-
-
Christoph Mallon authored
It checked for Const on the wrong side, so it always failed. Then the code further down used the wrong accessor functions.
-
- 03 May, 2016 1 commit
-
-
Christoph Mallon authored
Switch lowering always gives an unsigned selector, so 'transform_zext()' is sufficient.
-
- 02 May, 2016 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 30 Apr, 2016 1 commit
-
-
Christoph Mallon authored
-
- 29 Apr, 2016 1 commit
-
-
Christoph Mallon authored
In one case the modes do not match: T -> M. In the other case, a node is created just to set a transformed node for it. In both cases the source nodes are not looked at anymore.
-
- 28 Apr, 2016 1 commit
-
-
Christoph Mallon authored
-
- 27 Apr, 2016 2 commits
-
-
Christoph Mallon authored
The verifier would have complained already, if a shift had float mode.
-
Christoph Mallon authored
-
- 26 Apr, 2016 3 commits
-
-
Christoph Mallon authored
This fixes backend/shift2.c.
-
Christoph Mallon authored
All callers use X86_SIZE_32. Also any smaller size requires a third operand, because the result register does not get completely overwritten.
-
Christoph Mallon authored
Now the original node name is set for all backends, not just ia32. Further, no code in the backends is needed. All new nodes, which are reachable from the returned transformed node and do not have a original node yet, automatically get assigned the original node.
-
- 25 Apr, 2016 11 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Matthias Braun authored
Taking explicit size+po2align makes things easier compared to the previously used ir_type: ir_type* is a middleend concept not everything in the backend is represented as a type/mode anymore (x86_insn_size_t). Furthermore we only respected size+alignment of that type anyway, additional semantics would be unexpectedly ignored. It also simplifies the code in some places. This should also naturally fix a problem in 188.amp where we wrongly passed the type for mode_Ls instead of the type for mode_D before.
-
Matthias Braun authored
- Always dump the actual name and not some apreviation/interpretation. - Add the missing flags. - Use a switch so we get a warning when flags are missing from the list.
-
Matthias Braun authored
Handling of shifts < 32bits was broken with the x8_insn_size_t change.
-
Matthias Braun authored
-