Commit Graph

50588 Commits

Author SHA1 Message Date
Mattias Gaertner
d533806dfb fcl-passrc: pasuseanalyzer: implemented TArrayValues
git-svn-id: trunk@35912 -
2017-04-23 11:41:25 +00:00
Mattias Gaertner
f786d3deab pastojs: added test dynarray const
git-svn-id: trunk@35911 -
2017-04-23 11:27:21 +00:00
Mattias Gaertner
a070822a60 fcl-passrc:
parser: ask resolver if TArrayValues is needed for () constant
  resolver: allow string constant as array of char init value

git-svn-id: trunk@35910 -
2017-04-23 11:26:54 +00:00
Mattias Gaertner
fac17a2198 fcl-passrc: fixed hints for for loop var not used inside loop
git-svn-id: trunk@35909 -
2017-04-23 08:00:44 +00:00
Mattias Gaertner
c9376c3c71 pastojs: external var in implementation
git-svn-id: trunk@35908 -
2017-04-23 07:44:39 +00:00
nickysn
1d34e96064 + added x86 instruction flag Ch_RFLAGScc, indicating instructions that read
specific bits from the flags register, according to their condition (used by
  Jcc/SETcc/CMOVcc)

git-svn-id: trunk@35907 -
2017-04-22 22:07:05 +00:00
Mattias Gaertner
b4a4ad725c pastojs: fixed exit in program begin-end
git-svn-id: trunk@35905 -
2017-04-22 15:53:07 +00:00
Mattias Gaertner
c212a71dff fcl-passrc: test exit in program begin-end
git-svn-id: trunk@35904 -
2017-04-22 15:52:48 +00:00
Mattias Gaertner
92af835850 pastojs: always write catch($e), needed by nodejs
git-svn-id: trunk@35903 -
2017-04-22 15:42:54 +00:00
Mattias Gaertner
ef850a1238 fcl-passrc: resolver: deprecated hintmessage, asm-block without assembler modifier, less hints
git-svn-id: trunk@35902 -
2017-04-22 14:18:29 +00:00
michael
22c496d055 * Boehm garbage collector memory manager
git-svn-id: trunk@35901 -
2017-04-22 13:01:33 +00:00
michael
ac207e867b * Fix bug ID #30952
git-svn-id: trunk@35900 -
2017-04-22 12:40:51 +00:00
michael
bd4ab7d8ab * Patch from Laco to move to odbc 3.5 (bug ID 31606)
git-svn-id: trunk@35899 -
2017-04-22 12:15:15 +00:00
michael
3f76b8608b * Fix bug #31672
git-svn-id: trunk@35898 -
2017-04-22 12:08:16 +00:00
michael
ffb89bee59 * Fix bug ID #31680
git-svn-id: trunk@35897 -
2017-04-22 11:49:08 +00:00
michael
57e9677088 * Fix bug ID #31690
git-svn-id: trunk@35896 -
2017-04-22 11:31:16 +00:00
michael
992c8bd98b * handle -u command-line option, correct -Sxyz
git-svn-id: trunk@35895 -
2017-04-22 11:17:41 +00:00
michael
7f66cdad7c * Some improvements to example
git-svn-id: trunk@35894 -
2017-04-22 11:13:07 +00:00
michael
b6123bb1a8 * Fix bug ID #31695
git-svn-id: trunk@35893 -
2017-04-22 11:08:03 +00:00
michael
5cd12a2521 * Better m/mm format specifier docs (bug ID 31449)
git-svn-id: trunk@35892 -
2017-04-22 10:02:29 +00:00
florian
4868b83157 * do not generate always debug messages in the arm assembler optimizer
git-svn-id: trunk@35891 -
2017-04-22 09:37:18 +00:00
florian
6af656aaed + DebugMsg based debugging for the mips(el) assembler optimizer
git-svn-id: trunk@35890 -
2017-04-22 09:36:44 +00:00
michael
8983879aeb * Fix bug #31692
git-svn-id: trunk@35889 -
2017-04-22 09:26:00 +00:00
Mattias Gaertner
9464a009a8 pastojs: if jsvalue then, while jsvalue do, repeat until jsvalue
git-svn-id: trunk@35888 -
2017-04-22 09:16:37 +00:00
Mattias Gaertner
99990f3596 fcl-passrc: resolver: allow overrding test for if/while/repeat condition
git-svn-id: trunk@35887 -
2017-04-22 09:15:34 +00:00
michael
011a88b1fe * Remove mode objfpc (bug ID 31629)
git-svn-id: trunk@35886 -
2017-04-22 08:53:13 +00:00
pierre
6eee90ad3f Fix section alignment code for GNU assembler for smartlinked objects on aix system
git-svn-id: trunk@35885 -
2017-04-22 08:48:23 +00:00
michael
1f3e7442c1 * Fix bug ID #31671
git-svn-id: trunk@35884 -
2017-04-22 08:48:05 +00:00
Mattias Gaertner
21f1fd04e1 fcl-passrc: property accessor: allow alias types
git-svn-id: trunk@35883 -
2017-04-22 07:26:58 +00:00
nickysn
1146b7c12c + added detailed information for individual flag bits use for most x86
instructions. Not used by the compiler yet, but may allow more
  optimizations in the future.

git-svn-id: trunk@35882 -
2017-04-21 23:03:33 +00:00
florian
edc29ac6a3 * patch by Karl-Michael Schindler so fpmkunit compiles without threading support, resolves #31686
git-svn-id: trunk@35881 -
2017-04-21 19:53:35 +00:00
florian
50dba9ad66 * if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589
git-svn-id: trunk@35880 -
2017-04-21 19:32:27 +00:00
michael
80c510b4aa * Patch by C Western to fix use of uninitialized lock (bug ID 31682
git-svn-id: trunk@35879 -
2017-04-21 19:25:53 +00:00
michael
6252a02fe1 * Fixed 24688
git-svn-id: trunk@35878 -
2017-04-21 19:11:10 +00:00
michael
6a5ed4ac5b * Fixed bug #31687
git-svn-id: trunk@35877 -
2017-04-21 18:44:49 +00:00
michael
b38a7fb852 * Fix bug #31691
git-svn-id: trunk@35876 -
2017-04-21 18:40:34 +00:00
Mattias Gaertner
c52668a0ed pastojs: improved error message typeinfo
git-svn-id: trunk@35875 -
2017-04-21 13:46:48 +00:00
Mattias Gaertner
3688141236 fcl-passrc: resolver: mark unary expression operand access, analyzer: typeinfo(function) publish only result type, not function
git-svn-id: trunk@35874 -
2017-04-21 13:46:09 +00:00
Mattias Gaertner
7cb1159f13 pastojs: typeinfo of function result, Result and Self
git-svn-id: trunk@35873 -
2017-04-21 12:39:31 +00:00
Mattias Gaertner
6a64b2f8a1 fcl-passrc: resolver: use canonical class-of for class functions
git-svn-id: trunk@35872 -
2017-04-21 12:38:32 +00:00
Mattias Gaertner
10df48a129 pastojs: rtti nativeint
git-svn-id: trunk@35871 -
2017-04-21 09:10:05 +00:00
Mattias Gaertner
5b98efe397 pasresolver: fixed const c=[enum..enum]
git-svn-id: trunk@35870 -
2017-04-21 09:09:31 +00:00
Mattias Gaertner
cbeead79ec pastojs: fixed compile
git-svn-id: trunk@35869 -
2017-04-21 08:31:07 +00:00
Mattias Gaertner
74899a889a fcl-passrc: resolver: allow overriding names of base types
git-svn-id: trunk@35868 -
2017-04-21 08:30:28 +00:00
Mattias Gaertner
798c1c71e6 pastojs: fixed typeinfo arg dyn array
git-svn-id: trunk@35867 -
2017-04-20 21:16:58 +00:00
Mattias Gaertner
1c3b8c70f7 fcl-passrc: added uintsingle, intsingle, uintdouble, intdouble
git-svn-id: trunk@35866 -
2017-04-20 21:16:35 +00:00
Mattias Gaertner
88600b71ef fcl-passrc: useanalyzer: mark enumvalue parent types
git-svn-id: trunk@35865 -
2017-04-20 19:14:00 +00:00
Mattias Gaertner
db6e47a22c pastojs: typeinfo(classofvar)
git-svn-id: trunk@35864 -
2017-04-20 18:14:02 +00:00
Mattias Gaertner
8da6a9fc84 fcl-passrc: fixed function type inside function
git-svn-id: trunk@35863 -
2017-04-20 18:13:33 +00:00
Mattias Gaertner
13bc0cfdd6 pastojs: typeinfo(classof)
git-svn-id: trunk@35862 -
2017-04-20 15:28:39 +00:00