Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fixed empty typenames as parameters to builtins where no defaulting is allowedcpu2017 | Sebastian Graf | 2018-08-28 |
| | |||
* | Fixed non-termination in the parser while merging attribute lists | Sebastian Graf | 2018-08-28 |
| | |||
* | Added an implementation for the signbit builtins | Sebastian Graf | 2018-08-28 |
| | |||
* | Remove unneeded assertion for "## argument". | Andreas Fried | 2018-08-22 |
| | | | | | | | | | | | | | The assertion asserts that when expanding "## argument" we are not inside another macro call. However, this invariant does not hold, as the following code is valid and compiles fine without the assertion: #define A(x,y) x##y #define ID(x) x ID(A(x,y)) Fixes preproctest/bug3.c, preproctest/pp_error5.c, preproctest/should_fail/call4.c, and C/cp_error086.c. | ||
* | Add the RISC-V 32 backend. | Christoph Mallon | 2018-08-15 |
| | |||
* | Update libfirm submodule URL: s/http/https/ | Florian Schmaus | 2018-08-13 |
| | |||
* | Do not emit a warning for -Wnot-compound-assign when the operator is ↵ | Christoph Mallon | 2018-07-20 |
| | | | | | | parenthesized. This fixes C/nowarn/compoundassign.c. | ||
* | Use real filename for #include "..." | Sebastian Buchwald | 2018-07-14 |
| | | | | The input name gets overwritten by #line directives. | ||
* | Fix typo in error message. | Christoph Mallon | 2018-06-01 |
| | |||
* | Treat each occurrence of a label in asm goto as a use of the label. | Christoph Mallon | 2018-06-01 |
| | |||
* | Assert that the number of remaining users is sensible before decrementing it. | Christoph Mallon | 2018-05-31 |
| | |||
* | Factor out code to jump to a label. | Christoph Mallon | 2018-05-31 |
| | |||
* | Consider the targets of asm goto reachable. | Christoph Mallon | 2018-05-31 |
| | |||
* | Simplify check_reachable() a bit. | Christoph Mallon | 2018-05-31 |
| | |||
* | Adapt to change the memory is the first output of ASM. | Christoph Mallon | 2018-05-28 |
| | |||
* | Adapt to new handling of ASM constraints in the IR. | Christoph Mallon | 2018-05-11 |
| | |||
* | Simplify collection of outputs when building IR for an asm statement. | Christoph Mallon | 2018-05-11 |
| | |||
* | Simplify collection of output constraints when building IR for an asm statement. | Christoph Mallon | 2018-05-11 |
| | |||
* | Simplify collection of inputs when building IR for an asm statement. | Christoph Mallon | 2018-05-11 |
| | |||
* | Simplify collection of input constraints when building IR for an asm statement. | Christoph Mallon | 2018-05-11 |
| | |||
* | Factor out check for size of int, long and pointer. | Christoph Mallon | 2018-03-14 |
| | |||
* | Fix typos in comments | Christoph Erhardt | 2017-12-15 |
| | |||
* | Suppress fall-through warnings issued by GCC >= 7 | Christoph Erhardt | 2017-09-01 |
| | |||
* | Add missing break in switch-case statement | Christoph Erhardt | 2017-09-01 |
| | |||
* | Update libfirm submodule. | Andreas Fried | 2017-08-24 |
| | |||
* | Update libfirm submodule. | Andreas Fried | 2017-08-14 |
| | |||
* | Update libfirm submodule. | Andreas Fried | 2017-07-12 |
| | |||
* | Factor out common code. | Christoph Mallon | 2017-04-26 |
| | |||
* | manpage: Document the default setting of the target triple. | Christoph Mallon | 2017-04-04 |
| | |||
* | manpage: Document '-dumpmachine'. | Christoph Mallon | 2017-04-04 |
| | |||
* | manpage: Document that 'vendor' and 'system' can be omitted from '-target'. | Christoph Mallon | 2017-04-04 |
| | |||
* | manpage: '-b' was renamed to '-m'. | Christoph Mallon | 2017-04-04 |
| | |||
* | manpage: Remove the date from the manual page. | Christoph Mallon | 2017-04-04 |
| | | | | Updating it is often forgotten, so it was quite meaningless anyway. | ||
* | Correctly use 'false' instead of an enum constant which happens to have the ↵ | Christoph Mallon | 2017-04-04 |
| | | | | value 0. | ||
* | Correct accidentally inverted logic of 'target.use_frame_pointer'. | Christoph Mallon | 2017-03-20 |
| | | | | '-O2' activated, instead of deactivated, the use of the frame pointer, because the use of the variable was flipped in two other places. | ||
* | Update libfirm | Matthias Braun | 2017-02-20 |
| | | | | | This should get the less aggressive if conversion behavior for mips/arm and thereby fix some tests. | ||
* | Use new libfirm target API | Matthias Braun | 2017-02-20 |
| | | | | | This moves the target and platform knowledge and initialization into libfirm. | ||
* | Rename long_double_x87_80bit_float -> x87_long_double | Matthias Braun | 2017-02-17 |
| | |||
* | No need to initialize default_exe_output | Matthias Braun | 2017-02-17 |
| | | | | Target initialization code will set it anyway. | ||
* | Rename init_gen_firm -> init_firm_opt | Matthias Braun | 2017-02-17 |
| | |||
* | Improve optimization level parsing | Matthias Braun | 2017-02-17 |
| | | | | | | | - Use an enum for the different optimization levels. - Set them slightly later in the initialization process (so we do not need to re-set them) - Deduce preprocessor defines from level instead of setting flags. | ||
* | Target: set biggest and long double alignment correctly | Matthias Braun | 2017-02-13 |
| | |||
* | predefs: Define ILP32 | Matthias Braun | 2017-02-13 |
| | |||
* | Avoid __pic__ preprocessor define if pic is disabled | Matthias Braun | 2017-02-13 |
| | |||
* | Unifying name mangling | Matthias Braun | 2017-02-13 |
| | | | | No need to have an own mangling scheme for each target. | ||
* | Ignore fastcall/stdcall on non-win32 32bit targets | Matthias Braun | 2017-02-13 |
| | | | | | | This is only a valid calling convention on win32 32bit targets, on other targets the linker cannot even deal with the name mangling containing '@' characters. | ||
* | Get updated architecture dependent settings for mips. | Christoph Mallon | 2017-01-30 |
| | |||
* | Dump types also after lowering, not just before. | Christoph Mallon | 2017-01-29 |
| | |||
* | Adapt to libfirm irarch changes | Matthias Braun | 2017-01-28 |
| | |||
* | Adapt to libfirm va_arg changes | Matthias Braun | 2017-01-28 |
| |