summaryrefslogtreecommitdiff
path: root/compiler/ncgflw.pas
Commit message (Expand)AuthorAgeFilesLines
* * synchronized with trunknickysn2021-03-011-12/+12
|\
| * * fix LLVM after r48828florian2021-02-271-12/+12
| * * for setjmp based exception handling, get the type of the exception reason...florian2021-02-271-12/+12
* | * synchronized with trunknickysn2020-12-121-1/+1
|\ \ | |/
| * * Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.yury2020-12-101-1/+1
* | * synchronized with trunknickysn2020-12-081-0/+2
|\ \ | |/
| * * The code generator of the exit statement must set the fc_gotolabel flag in ...yury2020-12-041-0/+2
* | * synchronized with trunknickysn2020-08-031-13/+22
|\ \ | |/
| * + insert alignments after break/goto/exit/continue jmp instructions, if it isflorian2020-01-201-3/+11
| * * renamed getintparaloc to getcgtempparalocjonas2019-12-241-1/+1
| * * cleaned up safecall support: use a hidden localvarsym instead of resultjonas2019-11-241-9/+10
* | [PATCH 02/83] updating common FPC sources for WASM targetnickysn2020-07-291-6/+11
|/
* * "on" nodes inherit the exception catching state from the "try"jonas2019-06-081-1/+1
* * moved tcgexceptionstatehandler to a new cgexcept unitjonas2019-02-271-303/+1
* * reduce number of (redundant) landing padsflorian2019-02-251-2/+2
* * if a subroutine has an lsda record, the actions have to cover all codeflorian2019-02-241-2/+6
* * some safecall issues fixedflorian2019-02-201-1/+5
* * few fixes to psabieh, mainly related to nested exception handlingflorian2019-02-191-5/+20
* * refactored psabieh handling, most code is now in psabiehpiflorian2019-02-171-284/+22
* * small fixes for pseabiehflorian2019-02-171-4/+56
* * in case of finally nodes of implicit frames with a third=nil, exit has to l...florian2019-02-141-6/+4
* * compilation fixesflorian2019-02-101-0/+5
* + initial implementation of dwarf/eh_frame based exception handling for i386-...florian2019-02-101-11/+291
* * fix exception handling code generator memory leaksjonas2019-01-011-4/+4
* * synchronised with trunk till r40723jonas2019-01-011-4/+4
|\
| * * fixed wrong change of jumpalignmax from 10 to 16 in previous commitjonas2018-12-281-4/+4
* | * abstracted rest of the generic exception handling code through thejonas2018-11-291-140/+287
* | * refactored jumping out of exception frames so it can be overridden by des...jonas2018-11-291-65/+42
|/
* * better alignment of while loop headsflorian2018-11-171-2/+3
* + new fields for more precise control of alignmentflorian2018-11-011-2/+7
* * ttryfinallynode now inherits from tbinarynode instead of tloopnode, as itsjonas2018-11-011-5/+0
* * moved execution weight calculation into a separate pass, so the info is ava...florian2018-04-081-15/+0
* * removed unused unitsflorian2017-05-091-3/+3
* * Removed unused vars.yury2017-03-071-1/+0
* * align more jump targetsflorian2017-01-031-0/+1
* * warning fixedflorian2016-12-181-0/+1
* - removed unused local variablejonas2016-12-181-1/+1
* * record in the flowcontrol flags whether we are currently in a block whosejonas2016-12-181-4/+5
* * replaced cg.a_label/a_jmp_always with hlcg.* calls (only for consistency,jonas2016-12-181-11/+11
* * extracted exception state handling helpers into a utility class sojonas2016-12-181-65/+90
* * group emitting a label of a try-block and restoring the control flow flagsjonas2016-12-161-77/+83
* * moved exception handling helpers from ncgutil to ncgflw as they are onlyjonas2016-12-161-0/+121
* - removed unused doexceptlabeljonas2016-12-161-4/+1
* + added volatility information to all memory referencesjonas2016-11-271-2/+2
* * fixed interprocedural gotos for llvmjonas2016-11-211-2/+2
* * better execution weighting for while loops: the condition must be evaluated...florian2016-11-051-7/+7
* + transform for loop into equivalent while loop during pass 1 to simplify cod...florian2016-11-051-434/+6
* * reference the extern assembler symbol of the VMT when catching an exception...svenbarth2016-08-191-2/+7
* Merged revision(s) 32500 from branches/svenbarth/packages:svenbarth2016-07-291-1/+7
* * have regvars in address registers for defs which are address types. improve...karoly2016-05-011-0/+4