fpc-devel · 2020-10
- Proposal for implementing named address space support17
The AVR architecture uses different address spaces with potentially different access methods [1]. Currently constant data (messages, bitmaps etc.) are stored in flash…
- Register deallocation0
So I've been investigating a new optimisation, using Florian's GetNextInstructionUsingRegTrackingUse method, that improves upon removing MOV instructions and the like…
- initialization order of units4
Have there been any changes to the initialization order of units in the last 6 month? I have a complex project with multiple units with initialization section. And now…
- Support for FreeBSD PowerPC6
I’d like to know if there is any interest in providing FPC for FreeBSD/PowerPC, specifically 64-bit. In case there is no interest, I’m looking for some assistance.…
- Github hosting of FPC utilities and [stable] sources11
Again I would like to ask for a central GIT repo of FPC [stable] sources and FPC external utilities. Arguments. FPC [stable] sources. On newest macOS, svn is no longer…
- Google API service acct and JWT1
Michael Van Canneyt, there is a discussion about using fphttpclient with Google API service account on the forums:…
- A difficult optimisation0
So I've been studying the disassembler dumps of the RTL for some new possible optimisations, and I've found a potential one that's a little trickier than normal: ... #…
- Peephole Optimizer - work in reducing number of passes0
Being on a working Intel laptop full-time again, I've gone back to looking at the Peephole Optimizer like I always used to do. One thing I've been focusing on is an…
- A slightly different bug report!2
I just closed a bug report with a comment that it was 'spam'. Would you agree? https://bugs.freepascal.org/view.php?id=37957 Is there a specific way such 'bugs' should…
- Trunk does not build on AArch6412
I've started to look at developing FPC on the Raspberry Pi again, but I've run into a snag. The unmodified trunk does not build - it fails when building system.pp at the…
- Policy on platform-specific compiler code4
Before I go optimising the wrong thing, I have a question to ask. What's the policy on platform-specific assembly language in the compiler, or any code designed to run…
- x86_64 question11
I have a small question with assembler size optimisation that maybe one of you guys can give me a second opinion on: If you are using the "test" instruction to test some…
- r47078 : customlistview.inc(646, 28) Error: Internal error 20201010011
Lazarus does not compile with the latest trunk, generating an internal error: customlistview.inc(646,28) Error: Internal error 2020101001 C.Width :=…
- 6
- declaration of GetCharacterPlacementW(1
function GetCharacterPlacementW(DC: HDC; p2: LPWSTR; p3, p4: BOOL; var p5: TGCPResults; p6: DWORD): DWORD; external 'gdi32' name 'GetCharacterPlacementW'; Why are p3 and…
- Proposal/discussion: Simple nested functions and 'outlining'8
This is an idea that sprung to mind while looking at fixing an unrelated bug, and that's to do with nested functions. In situations where a nested function has no…
- SSE/AVX instruction encodings5
I've decided to take on https://bugs.freepascal.org/view.php?id=37785 - I've noticed that the compiler isn't too good at working out the sizes of SSE and AVX…
- r63899 breaks build of FpDebug1
C:\Users\public\freepascal\laz\components\fpdebug\fpdbgdwarf.pas(265,15) Error: (3058) There is no method in an ancestor class to be overridden: "SetAsInteger(Int64);"…
