summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * synchronized with trunkunicodekvmnickysn2021-04-27101-299/+9301
|\ | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/unicodekvm@49282 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix compilation of arm compiler on 32 bit hostsflorian2021-04-271-4/+12
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49281 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Set string length before calling move to avoid problems with global data ↵pierre2021-04-272-1/+5
| | | | | | | | | | | | analysis on systems using C library git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49280 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Make sure nf_usercode_entry get transferred inside firstpass procedurepierre2021-04-271-0/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49279 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Avoid range check error inside genitem_thumb2 by changing local variable i typepierre2021-04-271-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49278 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Forgot to include sslbasemichael2021-04-271-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49277 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Make some properties publicmichael2021-04-271-2/+12
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49276 3ad0048d-3df7-0310-abae-a5850022a9f2
| * m68k: fixed a comment. no functional changekaroly2021-04-271-2/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49275 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Disable overflow/range check in some part of the arm codepierre2021-04-262-3/+7
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49274 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Avoid invalid typecast if hp is not an instructionpierre2021-04-261-4/+5
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49273 3ad0048d-3df7-0310-abae-a5850022a9f2
| * fcl-passrc: fixed (intf as tobject).ClassType, issue 38805mattias2021-04-261-4/+9
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49272 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Add .force_thumb pseudo-directive support forarm readerpierre2021-04-263-1/+16
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49271 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Add a second handling of NIL entries in deflistpierre2021-04-261-7/+10
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49270 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Add -march=XXX option for aarch64 external assemblerspierre2021-04-261-3/+41
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49269 3ad0048d-3df7-0310-abae-a5850022a9f2
| * pastojs: fixed rtti method flagsmattias2021-04-263-50/+53
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49268 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * patch by Christo Crause to fix #38789: writing of linker commands should ↵florian2021-04-261-2/+17
| | | | | | | | | | | | not depent in -s git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49267 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Use FGeneralCriticalSection for LogIndent and LogUnindent.pierre2021-04-261-30/+85
| | | | | | | | | | | | | | | | | | | | | | Add FIndentCount integer field. Add FWorkerPrefix string field. Use try/finally block to keep track of LogLevel git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49266 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * decrease macro nesting counter early when expanding empty macroflorian2021-04-252-5/+38
| | | | | | | | | | | | to avoid errors about too depth macro nesting, resolves #38802 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49265 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix bootstrapping on aarch64-linux with 3.2.xflorian2021-04-251-26/+26
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49264 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * makefile regenerated with latest fpcmakenickysn2021-04-251-3/+46
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49263 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * prevention of dangling pointers and use after free after ↵nickysn2021-04-251-0/+5
| | | | | | | | | | | | free_unregistered_localsymtable_elements git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49262 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + Aarch64: directly inline code for frac(...)florian2021-04-252-12/+47
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49261 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + Aarch64: use frintz for int(...) instead of creating a helper callflorian2021-04-252-16/+38
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49260 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * workaround for the raise node generating invalid WebAssembly code fornickysn2021-04-241-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | obtaining the current address. Note that exception handling in WebAssembly doesn't work. This only fixes the raise node enough to generate valid (but not correct) WebAssembly code. This is a temporary fix to allow the SysUtils unit to be compiled. Eventually, exception handling for WebAssembly will need to be rewritten entirely, in order to make exceptions work properly. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49259 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * override the raise node for WebAssembly and copy the generic pass_1nickysn2021-04-241-2/+69
| | | | | | | | | | | | | | | | implementation. No functional changes. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49258 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fpsr and fpcr are 64 bit on aarch64florian2021-04-241-8/+8
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49257 3ad0048d-3df7-0310-abae-a5850022a9f2
| * fcl-passrc: started specialize type reference a<b>.cmattias2021-04-244-11/+49
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49256 3ad0048d-3df7-0310-abae-a5850022a9f2
| * pastojs: rtti of async function: pfAsyncmattias2021-04-242-12/+22
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49255 3ad0048d-3df7-0310-abae-a5850022a9f2
| * fcl-passrc: started example issue 38784mattias2021-04-241-1/+29
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49254 3ad0048d-3df7-0310-abae-a5850022a9f2
| * pastojs: specialize try except on, issue 38795mattias2021-04-243-1/+77
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49253 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Fix gotpcrel relocation for TESTQ x86_64 instructionpierre2021-04-233-1/+56
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49252 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * improved system unit dependenciesflorian2021-04-232-2/+2
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49251 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * avoid rangecheck mantis 0038791marco2021-04-231-1/+2
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49250 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * use $IF DEFINED instead of $IFDEF for consistency (and is required for 3.2.2)svenbarth2021-04-231-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49249 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * NDS: fix condition when to default to apptype arm9svenbarth2021-04-231-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49248 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fixed MSecsToTimeStamp by Lagunov Aleksey, resolves #38631florian2021-04-222-5/+30
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49247 3ad0048d-3df7-0310-abae-a5850022a9f2
| * Remove unused, obsolete -dBROWSERLOG optionpierre2021-04-223-3/+3
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49246 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * patch by Wallaby, mantis 0038382, load filename via -W functionmarco2021-04-221-2/+5
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49245 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * use W variant to get localestrs.marco2021-04-221-4/+8
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49244 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * moved warning about suspicious comp assignment to type check pass, ↵florian2021-04-213-5/+12
| | | | | | | | | | | | | | | | catches also assignments of constants git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49242 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Forgot to commitmichael2021-04-203-0/+3399
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49241 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Mustache templates implementationmichael2021-04-2028-0/+4225
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49240 3ad0048d-3df7-0310-abae-a5850022a9f2
| * sinclairql: added an entirely stub (for now) sysutils unit. added a classes ↵karoly2021-04-204-4/+556
| | | | | | | | | | | | unit. enabled building the whole rtl git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49239 3ad0048d-3df7-0310-abae-a5850022a9f2
| * fcl-db: return default values for (published) properties where getters are ↵lacak2021-04-201-1/+7
| | | | | | | | | | | | not implemented yet. git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49238 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * AArch64: fix storing a 32 bit value in the lower 32 bits of a 64 bitjonas2021-04-192-1/+30
| | | | | | | | | | | | subsetreg (mantis #38766) git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49236 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * patch by J. Gareth Moreton: AArch64 OptPass1Shift register tracking ↵florian2021-04-191-7/+15
| | | | | | | | | | | | fault fix, resolves #38691 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49235 3ad0048d-3df7-0310-abae-a5850022a9f2
| * sinclairql: support the upcoming QL binary linking feature of vlink (still ↵karoly2021-04-193-3/+24
| | | | | | | | | | | | in development). it's behind an undocumented -WL switch now. also, reduce the amount of used dataspace by the size of the relocation table in the current linking mode git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49234 3ad0048d-3df7-0310-abae-a5850022a9f2
| * m68k: added support to references like (a0,d0.w) in inline assembly, also ↵karoly2021-04-195-29/+42
| | | | | | | | | | | | fixed a bug, where sometimes the index register would have been randomly set as smaller than .l size, when the size wasn't specified git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49233 3ad0048d-3df7-0310-abae-a5850022a9f2
| * sinclairql: hopefully fix off-by-one processing in the packed relocs codekaroly2021-04-191-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49232 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * if left is a smaller type, then an extension operation for shr can be removedflorian2021-04-181-14/+30
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49231 3ad0048d-3df7-0310-abae-a5850022a9f2