- 23 Apr, 2013 1 commit
-
-
Matthias Braun authored
-
- 04 Apr, 2013 1 commit
-
-
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.
-
- 12 Mar, 2013 1 commit
-
-
Matthias Braun authored
-
- 11 Mar, 2013 1 commit
-
-
yb9976 authored
-
- 21 Dec, 2012 1 commit
-
-
Christoph Mallon authored
-
- 12 Dec, 2012 1 commit
-
-
Matthias Braun authored
Just state the copyright and the project the files belong to. You can then find the COPYING file for the whole project.
-
- 06 Dec, 2012 1 commit
-
-
Christoph Mallon authored
irgmod: Pass the new inputs to turn_into_tuple() instead of initialising them with Bad and setting them afterwards.
-
- 02 Dec, 2012 1 commit
-
-
Christoph Mallon authored
-
- 25 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 25 Oct, 2012 1 commit
-
-
Matthias Braun authored
switch with double-word input leads to panic, but still better than obscure verifier errors.
-
- 24 Oct, 2012 1 commit
-
-
Matthias Braun authored
-
- 24 Aug, 2012 1 commit
-
-
Matthias Braun authored
-
- 23 Jul, 2012 1 commit
-
-
Matthias Braun authored
You can still attach NoMem if no memory input is present. This makes it more consistent with the Call node and fixes failing get_ASM_mem in case of no memory input.
-
- 13 Jul, 2012 3 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 10 Jul, 2012 1 commit
-
-
Matthias Braun authored
-
- 15 Jun, 2012 2 commits
-
-
Matthias Braun authored
This makes it consistent with other firm analyse functions. Also removes the unnecessary return value.
-
Matthias Braun authored
graph_properties are things that a transformation may destroy but which can be easily recalculated. graph_constraints are set after lowering phases have been running and forbid certain constructs that no (later) transformation is allowed to construct
-
- 13 Jun, 2012 1 commit
-
-
Matthias Braun authored
First it is unclear what is a good way to deconstruct a program into extended basic blocks, also none of our optimizations works on extended basic blocks.
-
- 27 Apr, 2012 1 commit
-
-
Matthias Braun authored
-
- 01 Mar, 2012 1 commit
-
-
Matthias Braun authored
-
- 17 Feb, 2012 1 commit
-
-
Matthias Braun authored
-
- 10 Jan, 2012 1 commit
-
-
Matthias Braun authored
-
- 19 Dec, 2011 2 commits
-
-
Matthias Braun authored
It was a member of ir_prog before but not correctly handled.
-
Matthias Braun authored
The opcode list was a member of irprog before which wasn't really handled consistently. Also make sure opcodes are properly freed at ir_finish().
-
- 14 Dec, 2011 1 commit
-
-
Matthias Braun authored
-
- 10 Nov, 2011 1 commit
-
-
Matthias Braun authored
-
- 02 Nov, 2011 2 commits
-
-
Matthias Braun authored
This is the new way of handling switch-jumps. The node contains a table which maps (ranges of) input values to proj numbers. Compared to a Cond-node this results in a clean consecutive sequence of Proj numbers (no searching for a free number for the default_pn anymore) and allows factoring multiple cases jumping to the same block in a single Proj (though we still need the optimisation in cfopt for that).
-
Matthias Braun authored
-
- 27 Oct, 2011 1 commit
-
-
Matthias Braun authored
The main change here is splitting new_ir_mode into new_int_mode, new_reference_mode and new_float_mode. You can now specify mantissa+exponent size in new_float_mode. This also changes: - x86 80bit-FP mode is NOT a ieee754 don't put "ieee754" into functions names that can also handle x86 80bit fps - Move ieee_descriptor_t from tarval module into ir_mode struct (and rename to float_descriptor_t) - Introduce mode_Q which represents binary128 from ieee754 - You can ask float modes for mantissa/exponent sizes now - Fix endianess when emitting big float values in begnuas - A bunch of long double fixes in ia32: the mode there has 10bytes (80bit) but the variables typically are 12 or 16 byte big - This fixes some problems of sparc binary128 handling
-
- 17 Oct, 2011 1 commit
-
-
Matthias Braun authored
-
- 13 Oct, 2011 4 commits
- 20 Sep, 2011 1 commit
-
-
Matthias Braun authored
-
- 19 Sep, 2011 1 commit
-
-
Manuel Mohr authored
-
- 14 Sep, 2011 1 commit
-
-
Andreas Zwinkau authored
-
- 08 Sep, 2011 1 commit
-
-
Matthias Braun authored
-