Commit Graph

60149 Commits

Author SHA1 Message Date
florian
eec51afadd * patch (with little modification) by J. Gareth Moreton: refactor ARM/Aarch64 peephole optimizer, first part of
git-svn-id: trunk@46975 -
2020-09-27 21:05:42 +00:00
florian
e1536bdf26 * when implicit try...finallys are turned off, do not throw an error if a procedure
is left which would need but does not have an implicit try...finally block, resolves 

git-svn-id: trunk@46974 -
2020-09-27 16:53:59 +00:00
florian
a628c1c3dd * if an array constructor is passed to a formaldef parameter, it is passed as a set (if the conversion is possible), resolves
git-svn-id: trunk@46973 -
2020-09-27 16:37:20 +00:00
florian
4c1978c131 * reported by Bart on the mailing list: insert empty line to make clear to which function the comment applies
git-svn-id: trunk@46972 -
2020-09-27 13:05:36 +00:00
Mattias Gaertner
ea0fb9a8b4 pastojs: specialize with interface constraints, issue
git-svn-id: trunk@46971 -
2020-09-27 08:21:21 +00:00
Mattias Gaertner
35f59b6736 pastojs: shortrefglobals: local recordtype
git-svn-id: trunk@46969 -
2020-09-26 22:56:41 +00:00
Mattias Gaertner
7945631ff1 pastojs: clean up
git-svn-id: trunk@46968 -
2020-09-26 22:36:55 +00:00
Mattias Gaertner
d5d9635cd9 fcl-passrc: clean up
git-svn-id: trunk@46967 -
2020-09-26 22:36:45 +00:00
Mattias Gaertner
c1e700b3fe fcl-js: clean up
git-svn-id: trunk@46966 -
2020-09-26 22:36:30 +00:00
Mattias Gaertner
8246aae1ae fcl-passrc: fixed compile with pas2js
git-svn-id: trunk@46965 -
2020-09-26 22:27:57 +00:00
Mattias Gaertner
4d4cdfb804 pastojs: ShortRefGlobals: same module class, record and enumtype
git-svn-id: trunk@46964 -
2020-09-26 22:03:13 +00:00
florian
7f53d04ffd + xtensa: make use of nsau to implement Bsr*
git-svn-id: trunk@46963 -
2020-09-26 22:03:13 +00:00
florian
1c370ccde1 + xtensa: make use of float.s instruction
git-svn-id: trunk@46962 -
2020-09-26 20:12:29 +00:00
florian
4ced513363 * xtensa-freertos: run python helpers only on non unix by directly calling python
git-svn-id: trunk@46961 -
2020-09-26 20:12:28 +00:00
florian
112f8a41ad * Xtensa: set is_jmp flag so branch optimization works
git-svn-id: trunk@46960 -
2020-09-26 20:12:27 +00:00
Mattias Gaertner
ffef243908 pastojs: ShortRefGlobals: local var for TEnumType
git-svn-id: trunk@46959 -
2020-09-26 16:37:27 +00:00
florian
aa8fdabe1f * xtensa-freertos: patch by Alfred for better tool search, resolves
git-svn-id: trunk@46958 -
2020-09-26 15:44:37 +00:00
florian
40d9b1108a * add VUString branch to tvardata, resolves
git-svn-id: trunk@46957 -
2020-09-26 15:35:20 +00:00
florian
1fb7603f61 * x86: ImulMov2Imul optimization
* x86: apply OptPass1VOP also to vsqrts*

git-svn-id: trunk@46955 -
2020-09-25 20:06:27 +00:00
florian
61da70bb72 * do not copy unused paravarsyms
git-svn-id: trunk@46954 -
2020-09-25 20:06:26 +00:00
svenbarth
cce2dad1bf * fix for Mantis : allow undefineddefs for Include() and Exclude()
+ added tests

git-svn-id: trunk@46953 -
2020-09-25 14:13:53 +00:00
Mattias Gaertner
86c25c6783 pastojs: generic function names similar to generic types using $G, ShortRefGlobals: static functions
git-svn-id: trunk@46952 -
2020-09-25 08:54:52 +00:00
michael
5198686c29 * Fix bug ID : correctly initialize max chars
git-svn-id: trunk@46951 -
2020-09-25 08:51:21 +00:00
Károly Balogh
882ab946ed z80-zxspectrum: delete and remove the prt0.asm file. it's not used any more, as it doesn't contain the interrupt code required for stable operation of the target, and this removes sdasz80 dependency from the RTL build process, if another assembler is used by the compiler
git-svn-id: trunk@46950 -
2020-09-25 04:37:44 +00:00
florian
df6baa888b * another error message changed into a better one
git-svn-id: trunk@46947 -
2020-09-24 20:09:33 +00:00
Tomas Hajny
a71f87357d * simplified version of SeekEof for improved TP/BP/Delphi compatibility by Andrey 'Croco' Stolyarov as fix for , plus a new test for testing the compatibility
git-svn-id: trunk@46946 -
2020-09-24 19:33:28 +00:00
pierre
a4e520180f Avoid range check error in a_op_const_reg_reg method when compiled with -CriotR
git-svn-id: trunk@46945 -
2020-09-24 16:06:49 +00:00
pierre
0e72cc94f6 Set FBuildEngine.Verbose also for -d option
git-svn-id: trunk@46944 -
2020-09-24 15:46:45 +00:00
svenbarth
e72f324f42 * according to ISO 10206 (Extended Pascal) 6.9.3.5 the "otherwise"-clause is supported for case-statements
+ added test

git-svn-id: trunk@46943 -
2020-09-24 11:41:43 +00:00
pierre
ea4950ee91 Add missing svn:ignore in some directories
git-svn-id: trunk@46942 -
2020-09-24 10:14:42 +00:00
michael
81bc4d9fec * Fix compilation on non-windows
git-svn-id: trunk@46941 -
2020-09-24 10:09:04 +00:00
michael
f44ce539a3 * Enable all tests
git-svn-id: trunk@46940 -
2020-09-24 10:08:46 +00:00
michael
409dacf52f * Fix lineending being converted to LF char in comments, patch by Joe Care (Bug ID 37808)
git-svn-id: trunk@46939 -
2020-09-24 10:02:34 +00:00
pierre
78dca42b0e Use sdasz80 instead of sdcc-sdasz80 to assemble prt0.asm, as sdasz80 is used by ppcz80
git-svn-id: trunk@46938 -
2020-09-24 10:00:53 +00:00
michael
0ef66a8631 * Fix from Joe care to implement .) as alternative for ], bug ID
git-svn-id: trunk@46937 -
2020-09-24 09:56:48 +00:00
pierre
85f14ad357 Change list of compiled units for msxdos
git-svn-id: trunk@46936 -
2020-09-24 09:49:33 +00:00
pierre
d52aaf63eb msxdos target uses same __fpc_envp symbol as msdos
git-svn-id: trunk@46935 -
2020-09-24 09:48:49 +00:00
joost
69b1d61a76 * TPasParser.ParseAdhocExpression implemented + test
git-svn-id: trunk@46933 -
2020-09-23 21:39:24 +00:00
florian
dfc485c4f4 * better error message in case of illegal nodes for string constants, resolves
git-svn-id: trunk@46931 -
2020-09-23 20:25:04 +00:00
Mattias Gaertner
5cde0fc1e2 pastojs: fixed spezialize other unit generic with param in unit intf of spezialize, issue
git-svn-id: trunk@46930 -
2020-09-23 15:48:21 +00:00
Mattias Gaertner
135f3745d6 pastojs: docs
git-svn-id: trunk@46929 -
2020-09-23 14:35:38 +00:00
Mattias Gaertner
cf4ca3a280 pastojs: optimization ShortRefGlobals
git-svn-id: trunk@46928 -
2020-09-23 14:32:47 +00:00
Mattias Gaertner
755773caad pastojs: optimization ShortRefGlobals
git-svn-id: trunk@46927 -
2020-09-23 14:31:17 +00:00
Mattias Gaertner
54f08ea60f pastojs: set $ancestor of pascal descending of external class to null
git-svn-id: trunk@46926 -
2020-09-23 14:30:39 +00:00
pierre
37f1d08510 Fix problems in xtensa fpc_setjmp/fpc_longjmp for linux
git-svn-id: trunk@46925 -
2020-09-23 12:07:06 +00:00
Mattias Gaertner
56fbaf23da fcl-passrc: comments
git-svn-id: trunk@46919 -
2020-09-22 21:20:29 +00:00
florian
e33f794eb6 * correctly handle eof in typed files in iso mode
git-svn-id: trunk@46918 -
2020-09-22 19:51:43 +00:00
florian
4de5195a9a + modified patch by J. Gareth Moreton: Aarch64: LDR/STR pairing optimisation, resolves
git-svn-id: trunk@46917 -
2020-09-22 19:51:42 +00:00
pierre
74e83e9d8b Disable af_smartlink_sections option for Z80 vasm and z80asm assemblers, as it leads to errors
git-svn-id: trunk@46916 -
2020-09-22 15:44:15 +00:00
svenbarth
ff4e1345ff * fix for Mantis : use init RTTI instead of full RTTI when copying an array
+ added test

git-svn-id: trunk@46915 -
2020-09-21 20:17:55 +00:00