Mattias Gaertner
9ca61c10d0
fcl-passrc: generic function: inline specialize
...
git-svn-id: trunk@46686 -
2020-08-25 12:49:06 +00:00
florian
03b147eef8
* compilation fixed
...
git-svn-id: trunk@46685 -
2020-08-25 12:45:06 +00:00
pierre
4739762790
* Try to avoid deadlocks with worker threads:
...
* Add three separate try/except blocks:
- Around thread create calls to handle fails in constructor
- Around ProcessThreadResult calls
- Around Terminate calls
Set ErrorState and ErrorMessage if an exception is raised
inside those try/except blocks.
git-svn-id: trunk@46684 -
2020-08-25 12:20:52 +00:00
pierre
1e8aa99f81
* Disable range and overflow checking inside softfpu implementation
...
git-svn-id: trunk@46682 -
2020-08-25 06:34:29 +00:00
florian
c73c98d995
* Xtensa FreeRTOS: unified haltproc
...
git-svn-id: trunk@46679 -
2020-08-24 21:02:09 +00:00
florian
03a0e6e82f
* Xtensa: fixed TCPUAddNode.second_cmpsmallset
...
git-svn-id: trunk@46678 -
2020-08-24 21:02:08 +00:00
Jonas Maebe
beac71ed24
* fix deleting the linksyms file after successful linking (mantis #37636 )
...
git-svn-id: trunk@46677 -
2020-08-24 20:21:10 +00:00
Jonas Maebe
3208929e17
* add Xcode-11.0 as LLVM target version versin
...
git-svn-id: trunk@46676 -
2020-08-23 21:11:13 +00:00
Jonas Maebe
453bfcd370
* emit the correct declaration for procdefs used to force a procname in LLVM
...
o fixes lazarus startup on macOS/AArch64 when compiled with the LLVM cg
git-svn-id: trunk@46675 -
2020-08-23 21:11:09 +00:00
florian
27fbf8c91e
* Xtensa: tcpunotnode.second_boolean fixed
...
git-svn-id: trunk@46672 -
2020-08-23 19:13:19 +00:00
florian
ea2ae3b8f0
+ Xtensa: use extui for and with constants
...
git-svn-id: trunk@46664 -
2020-08-23 14:17:01 +00:00
Mattias Gaertner
0b6501fbfb
fcl-passrc: test unitdot in constraint
...
git-svn-id: trunk@46663 -
2020-08-23 14:13:06 +00:00
Mattias Gaertner
050f1fa1f4
fcl-passrc: test TAnt<T:T>
...
git-svn-id: trunk@46662 -
2020-08-23 13:42:30 +00:00
Jonas Maebe
ac18c0090a
* non-zero exit code on failure
...
git-svn-id: trunk@46661 -
2020-08-23 11:31:16 +00:00
Jonas Maebe
d1d3d7cd08
* never create a regular temp for inline parameters that can be modified by
...
the caller (mantis #37465 )a
o in theory, the regular checks for doing so should never trigger, but due
to compiler-generated nodes (such as calls to fpc_ansistr_unique), they
could. Internal address nodes can deal with taking the address of the
function result in this case.
git-svn-id: trunk@46660 -
2020-08-23 11:27:59 +00:00
yury
e5a923eb7a
* 8086: Proper implementation of: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
...
git-svn-id: trunk@46641 -
2020-08-23 10:26:54 +00:00
yury
04baeb2bcf
* 8086: Reverted r46557. It must be implemented differently.
...
git-svn-id: trunk@46561 -
2020-08-23 00:17:40 +00:00
yury
00db7646c8
* 8086: Fixed register allocation failure after r46559.
...
git-svn-id: trunk@46560 -
2020-08-22 23:42:12 +00:00
yury
5ec101d578
* 8086: Do not destroy contents of the BX parameter when calling a procvar by ref with a base.
...
git-svn-id: trunk@46559 -
2020-08-22 23:06:55 +00:00
yury
eee67af684
* 8086: Fixed using far procvars in a near code memory model and vice versa.
...
git-svn-id: trunk@46558 -
2020-08-22 22:17:03 +00:00
yury
6a3971c9b6
* 8086: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
...
git-svn-id: trunk@46557 -
2020-08-22 22:12:40 +00:00
florian
a45f71d0dc
* Xtensa: optimize some shifts by constants
...
git-svn-id: trunk@46556 -
2020-08-22 21:28:08 +00:00
yury
4dcdaa259a
* 8086: Use CX as a scratch register instead of BX.
...
git-svn-id: trunk@46554 -
2020-08-22 20:50:02 +00:00
yury
8cc5842317
* Use TExternalAssembler.WriteComments() also by nasm and intel assembler writers.
...
git-svn-id: trunk@46553 -
2020-08-22 20:47:54 +00:00
florian
832c3d89c8
* Xtensa: disable simple random again, committed by accident
...
git-svn-id: trunk@46552 -
2020-08-22 20:36:26 +00:00
florian
04846345b2
* Xtensa: more fixes to tcg64fxtensa.a_op64_const_reg_reg and tcg64fxtensa.a_op64_reg_reg_reg
...
git-svn-id: trunk@46551 -
2020-08-22 20:33:30 +00:00
yury
6e777d8967
* ait_comment,ait_regalloc,ait_tempalloc,ait_varloc instructions produce only comments in the external assembler output. Moved handling of these instructions to TExternalAssembler.WriteComments().
...
This eliminates code duplication and improves maintainability.
git-svn-id: trunk@46550 -
2020-08-22 19:53:39 +00:00
florian
26e2759c27
* Xtensa: fixed tcg64fxtensa.a_op64_reg_reg_reg for unsigned operations
...
git-svn-id: trunk@46549 -
2020-08-22 19:38:10 +00:00
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