summaryrefslogtreecommitdiff
path: root/compiler/ncgflw.pas
Commit message (Expand)AuthorAgeFilesLines
* * "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
* * fixed type of stored exception class instance in on-nodejonas2015-11-211-2/+2
* * converted loading for fpc_catches parameter to hlcgjonas2015-11-121-1/+1
* * Win64 SEH: Track control flow out of unwind-protected regions in a more pre...sergei2015-09-091-3/+5
* * replaced current_procinfo.currtrue/falselabel with storing the true/falsejonas2015-08-271-57/+16
* Changed cast to allow more loop iterations than the native bit-ness of the ar...laksen2015-06-131-1/+1
* + added tasmlist parameter to getintparaloc() (needed for llvm)jonas2015-04-041-2/+2
* * converted tcgtryexceptnode.pass_generate_code() andjonas2014-08-191-41/+41
* * moved all g_exception_*() methods to hlcgobj and cleaned them up (no morejonas2014-08-191-39/+20
* * synchronized with trunk up to r27758jonas2014-05-121-8/+11
|\
| * * handle the result of FPC_CATCHES via the high level code generator (which m...nickysn2014-04-021-7/+10
| * * moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()jonas2014-03-161-1/+1
|/
* * Fix code generation of for-loops. Keeping a copy of to-value in register du...sergei2013-12-071-9/+22