summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * Patch from Werner Pamler to fix count of digits in periodsHEADmastermichael2021-05-011-3/+3
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49299 3ad0048d-3df7-0310-abae-a5850022a9f2
* Avoid range/overflow error after commit #49290pierre2021-04-301-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49298 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: sinclair ql now requires vlink 0.16h or newer.karoly2021-04-293-3/+3
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49296 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k-sinclairql: apply the same hack as for amiga and atari to avoid vlink ↵karoly2021-04-291-1/+2
| | | | | | section attribute warning git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49295 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: D2 is considered volatile on macosclassickaroly2021-04-291-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49294 3ad0048d-3df7-0310-abae-a5850022a9f2
* Add -TFreeBSD target OS option to -h output for aarch64 compiler ppc64pierre2021-04-293-52/+52
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49293 3ad0048d-3df7-0310-abae-a5850022a9f2
* Also check *.pas and *.inc files inside sub-directories in msgused.plpierre2021-04-291-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49292 3ad0048d-3df7-0310-abae-a5850022a9f2
* + patch by J. Gareth Moreton: improved tests for constant divisions ↵florian2021-04-296-0/+2842
| | | | | | | | including benchmark, second part of #38806 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49291 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch by J. Gareth Moreton: AArch64 "magic division"florian2021-04-291-84/+319
| | | | | | (replace division by constant with multiplication), part of #38806 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49290 3ad0048d-3df7-0310-abae-a5850022a9f2
* Use gdate/date -u option to get universal time for TEST_DATETIME variablepierre2021-04-292-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49289 3ad0048d-3df7-0310-abae-a5850022a9f2
* Use as-clang as idtxt for as_aarch64_clang_gas_infopierre2021-04-281-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49287 3ad0048d-3df7-0310-abae-a5850022a9f2
* Add several missing -AXXX optionspierre2021-04-283-138/+166
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49286 3ad0048d-3df7-0310-abae-a5850022a9f2
* * avoid overflow during register allocationflorian2021-04-281-4/+8
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49285 3ad0048d-3df7-0310-abae-a5850022a9f2
* Avoid warning with -O4 optionpierre2021-04-281-0/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49284 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added default parameters to InstallUserModenickysn2021-04-271-1/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49283 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