- 02 Nov, 2011 1 commit
-
-
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).
-
- 27 Oct, 2011 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
This also means that dependent modules like bedbgout should be initialized by begnuas.
-
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
-
- 06 Sep, 2011 1 commit
-
-
Matthias Braun authored
-
- 17 Aug, 2011 1 commit
-
-
Christoph Mallon authored
Non-printable characters are emitted as octal sequences, e.g. \0 for 0. Always pad them to three digits, so they do not accidently join with a following ASCII digit. E.g. "\0""7" was emitted as "\07", correct is "\0007".
-
- 05 Jul, 2011 1 commit
-
-
Matthias Braun authored
-
- 11 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 08 Apr, 2011 1 commit
-
-
Matthias Braun authored
identify bitfield types based on whether they have a base_type set (maybe should introduce a real type for bitfield types?)
-
- 16 Mar, 2011 1 commit
-
-
Matthias Braun authored
-
- 09 Mar, 2011 1 commit
-
-
Christoph Mallon authored
-
- 06 Mar, 2011 1 commit
-
-
Michael Beck authored
-
- 09 Feb, 2011 1 commit
-
-
Matthias Braun authored
[r28344]
-
- 17 Jan, 2011 1 commit
-
-
Matthias Braun authored
[r28249]
-
- 08 Jan, 2011 1 commit
-
-
Matthias Braun authored
[r28228]
-
- 04 Nov, 2010 1 commit
-
-
Matthias Braun authored
[r28127]
-
- 08 Oct, 2010 1 commit
-
-
Matthias Braun authored
[r28062]
-
- 06 Oct, 2010 1 commit
-
-
Matthias Braun authored
[r28030]
-
- 06 Sep, 2010 1 commit
-
-
Matthias Braun authored
allow backend to specify endianess, rewrite bitfield emitter to handle little and big-endian byte order [r27974]
-
- 12 Aug, 2010 1 commit
-
-
Matthias Braun authored
[r27924]
-
- 07 Aug, 2010 1 commit
-
-
Michael Beck authored
The gain from using an extra Unreachable is rather low, plus the noreturn call must probably be keeped anyway, so revrt it again [r27898]
-
- 06 Jul, 2010 1 commit
-
-
Matthias Braun authored
[r27699]
-
- 25 Jun, 2010 1 commit
-
-
Matthias Braun authored
[r27659]
-
- 27 Apr, 2010 1 commit
-
-
Hannes Rapp authored
- fixed register spilling & register specs [r27450]
-
- 15 Apr, 2010 1 commit
-
-
Matthias Braun authored
[r27408]
-
- 26 Feb, 2010 2 commits
-
-
Matthias Braun authored
[r27225]
-
Matthias Braun authored
[r27223]
-
- 19 Feb, 2010 1 commit
-
-
Christoph Mallon authored
[r27182]
-
- 15 Feb, 2010 1 commit
-
-
Matthias Braun authored
[r27167]
-
- 13 Feb, 2010 6 commits
-
-
Christoph Mallon authored
[r27153]
-
Christoph Mallon authored
Output proper local lables (starting with .L/L) for the PIC base, switch tables and stabs text marker, too. [r27152]
-
Matthias Braun authored
[r27149]
-
Christoph Mallon authored
[r27147]
-
Christoph Mallon authored
[r27146]
-
Matthias Braun authored
[r27142]
-
- 12 Feb, 2010 4 commits
-
-
Matthias Braun authored
[r27141]
-
Matthias Braun authored
[r27139]
-
Matthias Braun authored
[r27138]
-
Matthias Braun authored
implement several new section types including comdat for ELF, this potentially breaks COFF and MACHO (will fix it asap) [r27136]
-