提交歷史

作者 SHA1 備註 提交日期
  florian 2b47425f08 + tx64tryfinallynode.dogetcopy properly implemented, resolves #37305 4 年之前
  florian c2c7c23f21 * fix #35841 also for break and continue 4 年之前
  florian 73c041a854 * patch by J. Gareth Moreton: propagate exit use in nested try...except statements, 4 年之前
  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 6 年之前
  Jonas Maebe 0cd85d73e4 * ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its 6 年之前
  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. 8 年之前
  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 11 年之前
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 年之前
  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. 11 年之前
  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 年之前