florian
eaa7d95a9d
+ Xtensa: implemented TCPUAddNode.second_cmp64bit properly
...
git-svn-id: trunk@46548 -
2020-08-22 19:38:09 +00:00
florian
15fe9f1047
* cosmetics
...
git-svn-id: trunk@46547 -
2020-08-22 19:38:08 +00:00
florian
e81920af7b
* made test more usefull
...
git-svn-id: trunk@46546 -
2020-08-22 19:38:07 +00:00
florian
6f222e276e
* Xtensa: make use of divide extension if available
...
git-svn-id: trunk@46545 -
2020-08-22 18:00:25 +00:00
florian
31cb670b20
+ Xtensa: make use of muluh/mulsh instructions
...
git-svn-id: trunk@46544 -
2020-08-22 17:21:36 +00:00
svenbarth
11b601d44c
* TThread.Terminate does not have any platform specific behavior (it should only set FTerminated to true and call TerminatedSet), thus move it to the platform independant part
...
Notes:
- Netware had a ThreadSwitch in there, but that is not really required
- some platform were missing the setting of FTerminated to True, thus they'll now do that as well
git-svn-id: trunk@46543 -
2020-08-22 15:56:13 +00:00
svenbarth
c2c7ac634a
* fix for Mantis #37616 : apply patch by Kai Burghardt to complain about the correct type used by setjmp/longjmp
...
git-svn-id: trunk@46542 -
2020-08-22 13:33:53 +00:00
yury
5ec489c018
* ait_varloc instructions are handled and removed by Trgobj.translate_registers() and never left for an assembler.
...
git-svn-id: trunk@46541 -
2020-08-22 10:58:21 +00:00
michael
7759e0a222
* Patch from BaldZhang to fix checking peer certificate
...
git-svn-id: trunk@46540 -
2020-08-21 22:24:50 +00:00
florian
92d5e613b5
* Xtensa: needs no mul helper, all variants have the MULL instruction
...
git-svn-id: trunk@46539 -
2020-08-21 21:35:50 +00:00
florian
8a36e63a56
+ initial implementation of setjmp/longjmp
...
git-svn-id: trunk@46537 -
2020-08-21 21:15:36 +00:00
florian
1f073818ba
* cleanup ARM remainders
...
* locals can have 0 as offset, force a reference in this case
git-svn-id: trunk@46536 -
2020-08-21 21:02:01 +00:00
svenbarth
5801a7431c
* reset idfpath when globals are initialized (needed for the textmode IDE)
...
git-svn-id: trunk@46535 -
2020-08-21 12:37:42 +00:00
michael
7e2dc6b345
* Removed unused assignment
...
git-svn-id: trunk@46534 -
2020-08-21 11:08:50 +00:00
michael
213d2905df
* Change some methods from using var to using out (bug ID 37376)
...
git-svn-id: trunk@46533 -
2020-08-21 10:44:48 +00:00
pierre
85d19af48c
* Remove debug ECHO lines
...
* Fix detection of -dFPC_SOFT_FPUX80, as OPT is reset after
being copied over to LOCALOPT.
+ Add FULL_TARGETS that list all targets concerned by fullcyle and associated targets.
git-svn-id: trunk@46532 -
2020-08-21 09:13:59 +00:00
michael
51b43aff3f
* Simplified SetDelimitedText
...
git-svn-id: trunk@46531 -
2020-08-21 07:52:42 +00:00
michael
81c7da83a9
* Fix bug ID #0037605 : Setting quotechar to NULL char disables quoting
...
git-svn-id: trunk@46530 -
2020-08-21 07:38:33 +00:00
florian
0881e4fd98
* insert literals after the section start which belongs to the current procedure
...
git-svn-id: trunk@46528 -
2020-08-20 21:29:49 +00:00
florian
7157bac9fd
* patch by Christo Crause, resolves #37335
...
* ESP8266 support for t_freertos.pas
+ -Ff switch to be able to pass the IDF_PATH without using an evironment variable
git-svn-id: trunk@46527 -
2020-08-20 21:29:48 +00:00
florian
1ad31dd32d
* reduce number of default libs
...
git-svn-id: trunk@46526 -
2020-08-20 21:29:47 +00:00
yury
de3a479be3
* Added assembler comments about unused parameters.
...
git-svn-id: trunk@46522 -
2020-08-20 20:08:10 +00:00
yury
0a34a090e0
x86: It is more optimal to push some register (NR_FRAME_POINTER_REG) instead of a constant value in a_load_undefined_cgpara().
...
git-svn-id: trunk@46521 -
2020-08-20 19:59:36 +00:00
yury
e28fca9729
* If parentfp is passed in the stack it can be skipped only if po_delphi_nested_cc is set for the routine.
...
git-svn-id: trunk@46520 -
2020-08-20 18:30:09 +00:00
yury
c69090446a
* msdos: Fixed AV in the internal linker in some cases when code or data exceeds 64k.
...
git-svn-id: trunk@46519 -
2020-08-20 17:39:45 +00:00
Mattias Gaertner
c2cceaeba8
pastojs: started delay specialization
...
git-svn-id: trunk@46518 -
2020-08-20 17:25:51 +00:00
Mattias Gaertner
fcaf04686b
fcl-passrc: check generic constraint T:T
...
git-svn-id: trunk@46517 -
2020-08-20 17:20:43 +00:00
Mattias Gaertner
16e50abd74
fcl-passrc: fixed memeleak when error during parsing generic constraints
...
git-svn-id: trunk@46516 -
2020-08-20 17:19:56 +00:00
Mattias Gaertner
89752e042d
fcl-passrc: fixed anaylyzer
...
git-svn-id: trunk@46515 -
2020-08-20 17:18:59 +00:00
yury
75e5afd45b
* When optimization is off always load unused parentfp to a local location to be debugger friendly.
...
git-svn-id: trunk@46514 -
2020-08-20 16:59:10 +00:00
Mattias Gaertner
ccc26ad34c
pastojs: compiler: reset hub
...
git-svn-id: trunk@46513 -
2020-08-20 16:41:46 +00:00
Mattias Gaertner
01d5519fe8
fcl-js: skip writeln test
...
git-svn-id: trunk@46512 -
2020-08-20 16:41:03 +00:00
yury
1002a7c590
* 8086: Fixed very long section names when $HUGECODE is ON and section based smartlinking is used.
...
* Added a utility function TrimStrCRC32().
git-svn-id: trunk@46511 -
2020-08-20 16:35:27 +00:00
pierre
b1ee6f7fdc
Fix error in previous commit
...
Try to avoid unneeded steps for fullinstallsymlink
git-svn-id: trunk@46510 -
2020-08-20 16:01:34 +00:00
Mattias Gaertner
dba6f9a828
fcl-passrc: simplify
...
git-svn-id: trunk@46509 -
2020-08-20 13:26:40 +00:00
Mattias Gaertner
dacf740561
fcl-passrc: resolver: FinishedInterfaceIndex
...
git-svn-id: trunk@46508 -
2020-08-20 13:26:09 +00:00
pierre
ac36a214bf
Do not set EXCLUDE_80BIT_TARGETS to 1 if OPT variable contains -dFPC_SOFT_FPUX80
...
git-svn-id: trunk@46507 -
2020-08-20 13:17:59 +00:00
michael
82346563c1
* Add StoredAttribute class, bug ID #37602
...
git-svn-id: trunk@46506 -
2020-08-20 12:06:14 +00:00
michael
8bc2326b77
* Fix bug #37601 : add some attribte definitions
...
git-svn-id: trunk@46505 -
2020-08-20 11:53:43 +00:00
yury
5d0e1dbe5a
* msdos: Fixed section based smartlinking after my recent changes.
...
git-svn-id: trunk@46504 -
2020-08-20 11:20:10 +00:00
yury
9a01bcf3dc
* Changed Integer to Longint in definitions of RTTI structures. It fixes typinfo for 16-bit CPUs.
...
git-svn-id: trunk@46503 -
2020-08-20 10:31:56 +00:00
michael
460dc49d68
* Fix bug #37445 , find resource file in subdir
...
git-svn-id: trunk@46502 -
2020-08-20 08:32:50 +00:00
pierre
ca5e2ee16a
Also add platformopt to DllCmd[1], as done for ExeCmd[1]
...
git-svn-id: trunk@46501 -
2020-08-20 05:20:26 +00:00
florian
120825d1d6
* do not throw an internal error on illegal assembler expressions, resolves #37439
...
git-svn-id: trunk@46499 -
2020-08-19 21:09:44 +00:00
yury
e200fde888
* Fixed tests for 16-bit CPUs.
...
git-svn-id: trunk@46494 -
2020-08-19 11:02:29 +00:00
yury
1b99279617
* msdos: Enabled $HUGECODE for sysutils and classes to overcome 64K per unit code limit.
...
git-svn-id: trunk@46493 -
2020-08-19 10:49:40 +00:00
yury
9d41a435c2
* tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat.
...
git-svn-id: trunk@46492 -
2020-08-19 10:48:00 +00:00
yury
97eb32e6fd
* 8086: Also fixed loading a register to a 32-bit ref in case the source register is used as the ref base or index.
...
git-svn-id: trunk@46491 -
2020-08-19 10:27:19 +00:00
yury
4873ec73a7
* 8086: Fixed loading a 32-bit ref to a register in case the target register is used as the ref base or index.
...
git-svn-id: trunk@46490 -
2020-08-19 10:20:47 +00:00
ondrej
809db09169
sql parser: support CASE with selector (CASE A WHEN 1 THEN B ELSE C END)
...
git-svn-id: trunk@46489 -
2020-08-19 08:45:00 +00:00