fpc-devel · 2019-12
- C-block reference syntax (blocker for 3.2)43
Beforehand, to provide a context, here are some excerpts from private correspondence: On 11.12.2016 22:00:37 +0300, wrote in On 27.06.2017 11:44:40 +0200, Sven Barth…
- TEncoding.Default and default encoding for TStrings.LoadFrom*()21
a lot of people have a problem with the TStrings.LoadFrom*() changes when TEncoding support was added. Currently, the no-encoding overloads of TStrings.LoadFrom*() and…
- TStrings and BOM23
Would introducing a overload of TStrings.SaveTo* with a 3rd parameter to controle the writing of the BOM be acceptable? Reason: convenience: Fpc 3.2 introduces 2 new…
- market as inline is not inlined1
I'm not sure if it's happening only to me, but I have a feeling that trunk produces more "marked as inline is not inlined" than FPC 3.0.4. This is an example if anyone…
- Merry Christmas!1
Merry Christmas, FPC developers! Gareth aka. Kit
- Proposal to change GetNextInstructionUsingReg2
So during my last optimisation change, I tried changing this method in order to improve efficiency and functionality, unaware that other platforms and functions may…
- Assembler issue on bootstrapper4
I'm not sure if this counts as a bug or not, or if it is, if it's worth fixing. When I attempt to bootstrap the compiler with OPT="-a" to dump the assembler files (I…
- inline... and philosophy48
This is probably more rant-like than it's supposed to be, and maybe a bit philosophical, especially after I ran my mouth in the jump optimisation issue. So I'm wondering…
- Object/Pointer Swap Intrinsic4
I was wondering... is there an intrinsic in Free Pascal that swaps the pointers stored in two object or pointer variables? That is... something like "procedure…
- Refactoring TVMTBuilder1
1) Currently, the following snippet is present @ types_dec :objectdef generate_specialization_phase2 :objectdef jvm_maybe_create_enum_class…
- certain divisions in single precision only7
Let me submit a divison bug: When a floating point constant which fits into single precision is divided by integer variable, the result is assumed to be a…
- Cross-linking a DLL0
, this code is common (also for other system files): if (isdll) then begin Add('INPUT('); Add(sysrootpath+info.DynamicLinker); Add(')'); end; And also: if libraryadded…
- Remnants of VMT regeneration1
TVMTBuilder.generate_vmt has and TVMTBuilder.generate_vmt_def has Thus, it appears that VMT regeneration used to be supported/required. 1) In actuality, such…
- freebsd 12.11
I did some investigations on the FreeBSD problems yesterday, with some results: FreeBSD 12.1 x86_64: 1 starting compiler 3.0.4 might misalign sections. Linker LLD simply…
- Memory leak @ tobjectdef.getcopy5
1) Maybe it was not always the case, but tobjectdef.vmtentries is never nil (initialised to an empty list @ .create & @ .ppuload. With the following two exceptions,…
- Scoped VMTDefs7
Before the main course, I offer the attached refactorings for trecorddef.create_global_internal: 1) streamline insertions into the symtable; 2) avoid shadow-copying of…
- When will the next version of FPC be released?32
This might not be the best place to ask, but my programming buddy keeps bugging me about it, since he wants access to generic functions and the volatile intrinsic. …
