summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Added libsi directory for SI initialization code.firm2vhdlDaniel Biester2020-09-24
|
* Adds linking of si.o if special instructions are used and target is sparc.Daniel Biester2020-09-10
|
* Add opcode argument to function attribute special_instruction.Daniel Biester2020-07-14
|
* Disable ces_special_instruction optimizationJohannes Bucher2020-04-20
|
* Do not ignore i-Core attributes.Andreas Fried2020-04-20
|
* Actually enable SI optimisation pass.Andreas Fried2020-04-20
|
* Add support for special instructions.Andreas Fried2020-04-20
|
* Add support for _Pragma.Brian Callahan2019-12-06
| | | | From nulput on GitHub pull request #16.
* add OpenBSD to the list of system targetsJohannes Bucher2019-12-06
| | | | update libfirm submodule to generate PIC by default for OpenBSD systems
* pass -mabi and -march flags to assembler/linkerJohannes Bucher2019-11-29
| | | | This is relevant for RISC-V toolchains
* update libfirmJohannes Bucher2019-11-29
|
* Fix assertionSebastian Buchwald2019-09-28
|
* Remove leftover static find_compound_entry.Andreas Fried2019-07-29
|
* Handle anonymous struct/union members in walk_designator (constfold.c).Andreas Fried2019-07-29
| | | | This fixes C/gnu99/anonstruct4.c and C/init9.c.
* Handle anonymous struct/union members in walk_designator (ast2firm.c).Andreas Fried2019-07-29
|
* Handle anonymous struct/union members in walk_designator (parser.c).Andreas Fried2019-07-29
|
* Make find_compound_entry global.Andreas Fried2019-07-29
|
* Simplify find_create_select by using find_compound_entry.Andreas Fried2019-07-29
|
* Teach cparser about -fuse-ld.Brian Callahan2019-05-17
| | | | Both clang and gcc use this option to select a linker other than the system default.
* Teach cparser about -nopie which is the OpenBSD synonym of -no-pie.Brian Callahan2019-05-17
|
* Include enable_posix.h for strndup().Christoph Mallon2019-05-17
| | | | This fixes #18.
* Use make_string().Christoph Mallon2019-05-17
|
* Assert that currently no object is being built when calling allocate_ast_zero().Christoph Mallon2019-05-17
|
* Fix typos in comments.Christoph Mallon2019-05-17
|
* update libfirm submoduleJohannes Bucher2019-05-17
|
* Merge branch 'asm_goto'.Christoph Mallon2019-04-05
|\
| * Support 'asm goto'.Christoph Mallon2019-04-05
| |
| * Split creation of Projs of ASM from setting them as current values for ↵Christoph Mallon2019-04-05
|/ | | | variables.
* Adapt to atomically setting the pin state when making an ASM node.Christoph Mallon2019-04-05
|
* Adapt to the changed parameter order of new_d_ASM().Christoph Mallon2019-04-05
|
* pie/no-pie workaround: try linking with -no-pie firstJohannes Bucher2019-03-27
| | | | Retry linking without the flag if the first attempt failed.
* Always normalize the asm template.Christoph Mallon2019-03-27
| | | | | | Even when no symbolic names are defined, the template might erroneously contain %[name]. This fixes C/gnu99/should_fail/asm_name.c.
* Correctly detect named asm operands in the template.Christoph Mallon2019-03-27
| | | | | | [...] could be misidentified as named asm operand, even when it is not, e.g. "%%[foo]". This fixes C/gnu99/asm_no_name.c.
* Clean up normalize_asm_text() a bit.Christoph Mallon2019-03-27
|
* Simplify switch to if.Christoph Mallon2019-03-24
|
* Clean up a bit the code to set endianness macros.Christoph Mallon2019-03-20
|
* driver: The target triple can also be set by prefixing the executable name, ↵Christoph Mallon2019-03-19
| | | | e.g. `x86_64-unknown-elf-cparser`.
* manpage: Mark the optional parts of the argument of -target in the synopsis.Christoph Mallon2019-03-19
|
* pie/no-pie workaround: if linking fails, retry with -no-pie flagJohannes Bucher2019-03-19
| | | | | | | | | | | On modern linux distributions the default gnu linker will expect PIE code. Linking fails if the code is not PIE. Passing the -no-pie option resolves this issue, but older versions of ld don't support this flag. The workaround first tries to link without passing -no-pie to the linker. If this fails, linking with -no-pie is tried. If the second try fails, too, then we assume a linking problem not caused by a missing -no-pie flag and the error messages of the first linking attempt are printed.
* Handle labels in normalize_asm_text().Christoph Mallon2019-03-17
| | | | This way they are checked for duplicates and can be referred to by name, instead of just by number, in the template.
* Turn asm_label_t into an entity with base asm_operand_t.Christoph Mallon2019-03-17
|
* Add asm_operand_t as base of asm_argument_t.Christoph Mallon2019-03-17
|
* Simplify create_cast() a bit.Christoph Mallon2019-03-17
|
* Factor out code to initialize a complex_value.Christoph Mallon2019-03-17
|
* Simplify interface of init_jump_target().Christoph Mallon2019-03-17
|
* Factor out code to build control flow for && and ||.Christoph Mallon2019-03-17
|
* Factor out code to reset the asm input/output entities in normalize_asm_text().Christoph Mallon2019-03-16
|
* Factor out code to record the asm input/output entities in normalize_asm_text().Christoph Mallon2019-03-16
|
* Accept the asm qualifier 'inline'.Christoph Mallon2019-03-13
|
* Accept asm qualifiers (goto, volatile) in arbitrary order, just like gcc.Christoph Mallon2019-03-13
|