- 06 Jun, 2013 1 commit
-
-
Matthias Braun authored
The backends which support rotl now match for or(shl,shr) patterns.
-
- 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 2 commits
-
-
Matthias Braun authored
-
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.
-
- 28 Mar, 2013 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 13 Mar, 2013 1 commit
-
-
Matthias Braun authored
This should fix testsuite/opt/switch_ll.c
-
- 21 Dec, 2012 1 commit
-
-
Christoph Mallon authored
-
- 19 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.
-
- 30 Nov, 2012 3 commits
-
-
Christoph Mallon authored
bemain: Centrally call be_gas_end_compilation_unit() and be_emit_exit() instead of doing it per backend. Also remove the now write-only attribute main_env from struct arch_env_t.
-
Christoph Mallon authored
bemain: Centrally call be_emit_init() and be_gas_begin_compilation_unit() instead of doing it per backend.
-
Christoph Mallon authored
-
- 27 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 25 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 24 Nov, 2012 3 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Remove empty init_graph functions from arm and sparc backends.
-
- 25 Oct, 2012 2 commits
-
-
Matthias Braun authored
This should fix all cases of 64bit switches
-
Matthias Braun authored
noone was using it anyway
-
- 13 Sep, 2012 1 commit
-
-
Matthias Braun authored
We can't handle 128bit long double in softfloat yet, but most libraries are compiled like this. It's better to have the compiler fail than to produce code with a mismatching ABI in the default setting.
-
- 21 Aug, 2012 1 commit
-
-
Matthias Braun authored
-
- 17 Jul, 2012 1 commit
-
-
Manuel Mohr authored
-
- 10 Jul, 2012 1 commit
-
-
Matthias Braun authored
-
- 09 Feb, 2012 1 commit
-
-
Matthias Braun authored
-
- 19 Jan, 2012 1 commit
-
-
Matthias Braun authored
-
- 19 Dec, 2011 1 commit
-
-
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().
-
- 10 Nov, 2011 6 commits
-
-
Matthias Braun authored
This should fix problems with uninitialized backends when be_get_backend_param() wasn't called also calls be_lower_for_target if the user hasn't done so yet.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
get_backend_irg_list - none of our backends uses it and in the future the backend should drive the compilation and not give hints to a generic driver reg_class_alignment - unused
-
Matthias Braun authored
-
Matthias Braun authored
-
- 03 Nov, 2011 1 commit
-
-
Manuel Mohr authored
-
- 27 Oct, 2011 2 commits
-
-
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
-
- 25 Oct, 2011 1 commit
-
-
Christoph Mallon authored
It is just an unnecessary node, which the middleend does not understand and therefore cannot optimize.
-
- 27 Sep, 2011 1 commit
-
-
Manuel Mohr authored
-