florian
|
2b47425f08
+ tx64tryfinallynode.dogetcopy properly implemented, resolves #37305
|
4 роки тому |
florian
|
c2c7c23f21
* fix #35841 also for break and continue
|
5 роки тому |
florian
|
73c041a854
* patch by J. Gareth Moreton: propagate exit use in nested try...except statements,
|
5 роки тому |
svenbarth
|
2e259ee3cc
* the VMT of the exception class needs to be referenced indirectly
|
5 роки тому |
sergei
|
416c974d3f
* x86_64: Fixed code generation for try..finally blocks, so that exit label from inner try..finally stays within scope of procedure's implicit try..finally block if one is present. Mantis #34772.
|
6 роки тому |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 роки тому |
Jonas Maebe
|
91d5457b38
* moved around/replaced the following procedures to stop nflw from depending
|
6 роки тому |
Jonas Maebe
|
3b9f5a5e96
* moved finalization of code generator temps to a node, so it can be getcopy'd
|
6 роки тому |
Jonas Maebe
|
513481ad71
* fixed overzealous removal of an assigned(t1) check in r40142 (it was for a
|
7 роки тому |
Jonas Maebe
|
0cd85d73e4
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
|
7 роки тому |
florian
|
b1dff29cbf
* removed unused units
|
8 роки тому |
Jonas Maebe
|
b14c037533
* record in the flowcontrol flags whether we are currently in a block whose
|
8 роки тому |
Jonas Maebe
|
880d438704
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
|
8 роки тому |
svenbarth
|
fc5ce63134
* fix for Mantis #30832: instead of checking a procdef's struct for df_generic check the procdef itself, this way global generic methods or generic methods that are part of non-generic classes or records are caught as well.
|
9 роки тому |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 роки тому |
svenbarth
|
529677cc79
ncal.pas:
|
10 роки тому |
sergei
|
e542800ea9
* Win64 SEH: Track control flow out of unwind-protected regions in a more precise way and don't generate expensive calls to __fpc_local_unwind when not necessary.
|
10 роки тому |
sergei
|
5cfeaedd23
* Fixed copy&paste error introduced in r24398, resolves #28584.
|
10 роки тому |
sergei
|
ed4e876f4f
* Generate exception filters data on i386-win32 and x86_64-win64 without using global labels.
|
10 роки тому |
sergei
|
3fb304cbe2
- Removed Win64 SEH code specific to results of managed types returned in registers. Since r26228 managed types are always returned in parameters.
|
11 роки тому |
Jonas Maebe
|
6a4afd3a33
* changed uses of "exit" in constructors to if/then constructs, to
|
11 роки тому |
sergei
|
1ee9373fa6
* Changed function create_pd into method of ttryfinallynode, so it can be reused for Win32 SEH and, in the future, for DWARF-based exception handling on other targets.
|
11 роки тому |
florian
|
e914612423
* the win64 exception handling code messes with asm nodes, so mark the helper procedure that they contain assembler
|
12 роки тому |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
12 роки тому |
sergei
|
3ce0b33302
* Win64 SEH: when creating a finalization procedure, put its def into the same symtable with sym. By default, defs are added into symtablestack.top, which may be set to something temporary like exceptsymtable. In such cases it is possible that def is destroyed before sym, leaving sym with invalid pointers.
|
12 роки тому |
nickysn
|
bf07fc077b
* specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol.
|
12 роки тому |
sergei
|
8c91cddfc8
* Win64 SEH: Fixed handling control flow statements also in 'except' and 'on' parts of try..except statements.
|
12 роки тому |
sergei
|
c7937f6736
* Win64 exception handling: don't reset fc_unwind control flow flag at the beginning of try..except blocks. Resolves #24342.
|
12 роки тому |
florian
|
a07af824ea
* properly fix raise node handling on x86-64 after r24288
|
12 роки тому |
sergei
|
cb1098c26c
* Do not create SEH finalization procedures in generic methods, their similarity with nested procedures causes compilation errors because actual nested procedures are not allowed for generics. Not creating them doesn't hurt because generic node tree is not used for code generation. Resolves #23724.
|
12 роки тому |