summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Compile flag for debug break on errorlowfat_sanitizerAchim Kriso2020-03-26
|
* increase allocation size by one to avoid out of bounds pointer on the edgeAchim Kriso2020-03-26
|
* added faster checkAchim Kriso2020-03-26
|
* reversed flagAchim Kriso2020-03-26
|
* added compile time option to disable the inferring of malloc metadataAchim Kriso2020-03-26
|
* raise debug break on errorAchim Kriso2020-03-26
|
* Fixed invalid pointer freeAchim Kriso2020-03-26
|
* reverted escape in MakefileAchim Kriso2020-03-26
|
* Added option whether to abort on errorAchim Kriso2020-03-26
|
* Optimization fixedAchim Kriso2020-03-26
|
* Only insert bound check if metadata has actually changed, and added commentsAchim Kriso2020-03-26
|
* added RETURN ESCAPEAchim Kriso2020-03-26
|
* Member node inherit metadata from predecessorAchim Kriso2020-03-26
|
* Fixed bounds checking insertionAchim Kriso2020-03-26
|
* Fixed dominance issue with metadata nodesAchim Kriso2020-03-26
|
* Pointer Parameter of add node can be on the rightAchim Kriso2020-03-26
|
* FormattingAchim Kriso2020-03-26
|
* Only one filename entity is now created and usedAchim Kriso2020-03-26
|
* LowFat sanitizer rudimentary implementationAchim Kriso2020-03-26
|
* riscv: simplify frame pointer relative addressingJohannes Bucher2019-10-25
| | | | | Make use of the 'begin' parameter of be_layout_frame_types instead of fixing the offsets manually using a backend node flag.
* riscv: add support for variadic functionsJohannes Bucher2019-10-24
| | | | | | lowering of builtin va_arg still uses the be_default_lower_va_arg function which is not correct due to the alignment requirements of variadic arguments; a RISC-V specific implementation is needed
* store the index of the first variadic parameter in method typesJohannes Bucher2019-10-18
|
* Extend a + b == a + c → b == c to reference modesriscvSebastian Buchwald2019-08-09
|
* Set immediate kind for ia32_FldCWSebastian Buchwald2019-08-09
| | | | This fixes x86code/float2int.c.
* riscv: add missing dump after lower_callsJohannes Bucher2019-06-25
|
* Place fewer Phis when constructing LCSSA form.better-lcssaAndreas Fried2019-06-19
| | | | | | | | This implementation probably places the minimal amount of Phis for reducible control flow, but will miss SCCs. It uses the following rules: - If the block has one predecessor, pass along the predecessor's Phi. - If all predecessors are the same Phi or a self-loop, use the predecessor.
* Only construct LCSSA Phis if control flow leaves a loop.Andreas Fried2019-06-19
| | | | Otherwise, there is no place where an LCSSA Phi needs to go.
* Add debugging output to LCSSA construction.Andreas Fried2019-06-19
|
* riscv: lower aggregate types at calls by replacing them with a pointer to ↵Johannes Bucher2019-06-19
| | | | the actual data
* riscv: add emit function for be_MemPerm nodesJohannes Bucher2019-06-19
| | | | | | uses a simple approach similar to the arm backend: save registers on the stack, load MemPerm ins in registers, write them back and restore the registers.
* riscv: add a peephole optimization for consecutive shift operationsJohannes Bucher2019-06-19
|
* Add -g flag to cmake debug build flags.Andreas Fried2019-06-18
| | | | Apparently the implicit -g is lost when setting -DDEBUG_libfirm.
* lower_dw: implement a generic function for lowering Minus nodesJohannes Bucher2019-06-18
|
* riscv: support right shift for modes smaller than 32 bitJohannes Bucher2019-06-11
|
* riscv: rename register s0 -> fpJohannes Bucher2019-06-11
| | | | fp is an alternative ABI name for register s0
* riscv: fix function prologue + epilogueJohannes Bucher2019-06-11
|
* riscv: support frame pointer relative addressingJohannes Bucher2019-06-11
|
* riscv: support Alloc nodesJohannes Bucher2019-06-11
| | | | Introduced riscv backend nodes SubSP and SubSPimm for stack allocations
* Remove nonexistent @see.Andreas Fried2019-06-11
|
* Add more documentation for add_irg_properties and clear_irg_properties.Andreas Fried2019-06-11
|
* Reorder functions to keep irg_properties-related stuff together.Andreas Fried2019-06-11
|
* Set DEBUG_libfirm for CMake debug builds.Andreas Fried2019-05-24
| | | | | | In order to build libfirm with debugging enabled, use cmake -DCMAKE_BUILD_TYPE=Debug. It also works if you build cparser, cmake will pass the option along.
* Prevent direct inclusion of the generated nodes.h.Christoph Mallon2019-05-17
| | | | This fixes #14.
* riscv: support extension from mode Hu (16 bit) to machine sizeJohannes Bucher2019-05-17
|
* riscv: do not emit IncSP nodes with offset 0Johannes Bucher2019-05-17
|
* riscv: fix calculation of hi lo immediate (remove undefined behavior)Johannes Bucher2019-05-17
| | | | fixes runtime error in sanitize builds
* add a missing includeBasile-z2019-04-26
|
* Add include for size_tSebastian Buchwald2019-04-26
|
* Unify header includesSebastian Buchwald2019-04-26
| | | | | Add a newline before #include "begin.h", because it must be the last included header.
* Added is_constructor property in mtp_additional_propertiesDaniel Biester2019-04-26
|