Commit Graph

50630 Commits

Author SHA1 Message Date
michael
3c53796044 * Fix memleak in case only a selection of tests is run
git-svn-id: trunk@35954 -
2017-04-26 13:24:42 +00:00
nickysn
5f66f5cebb + distinguish between x86 flags subregisters: flags, eflags and rflags
git-svn-id: trunk@35953 -
2017-04-25 16:10:43 +00:00
nickysn
65977f9f27 + implemented OP_ROL and OP_ROR in tcg8086.a_op_reg_reg and .a_op_reg_ref
git-svn-id: trunk@35952 -
2017-04-25 13:46:20 +00:00
michael
5d75dd6a32 * Support for escaped keywords using & ( bug ID #31708)
git-svn-id: trunk@35951 -
2017-04-25 13:35:02 +00:00
michael
f5b8292b6e * Fix bug #31709
git-svn-id: trunk@35950 -
2017-04-25 12:49:03 +00:00
michael
2b67d4c727 * Fix previous test
git-svn-id: trunk@35949 -
2017-04-25 12:25:54 +00:00
michael
60de96894a * Fix bug ID #31710: var,const,type sections can be empty in a class.
git-svn-id: trunk@35948 -
2017-04-25 12:25:13 +00:00
michael
874d6b0a09 * Fix bug ID #31710: var,const,type sections can be empty in a class.
git-svn-id: trunk@35947 -
2017-04-25 12:22:51 +00:00
marco
5d317a4e46 * manual CSE for fcomponents[i] in FindComponent, mantis #31628
git-svn-id: trunk@35946 -
2017-04-25 11:34:25 +00:00
nickysn
8c200fcfba + implemented OP_SHR,OP_SHL,OP_SAR,OP_ROL and OP_ROR in tcg8086.a_op_const_ref
git-svn-id: trunk@35945 -
2017-04-25 11:06:12 +00:00
pierre
c2ec612f1f Makefiel regenerated after commit 35943: Add testppudump rule in tests/tstunits directory
git-svn-id: trunk@35944 -
2017-04-24 21:16:51 +00:00
pierre
ca23830b56 Add testppudump rule in tests/tstunits directory
git-svn-id: trunk@35943 -
2017-04-24 21:16:15 +00:00
michael
e4184e0561 * Patch from Denis Kozlov to fix find in case of non-sorted list
git-svn-id: trunk@35942 -
2017-04-24 20:52:41 +00:00
nickysn
5393daa994 + added compile time const evaluation for Bsf/Bsr(const) as well
git-svn-id: trunk@35941 -
2017-04-24 20:35:08 +00:00
Mattias Gaertner
da8e72b4fe fcl-passrc: scanner: added option po_CheckModeswitches to stop on unknown modeswitch, default off
git-svn-id: trunk@35940 -
2017-04-24 17:52:45 +00:00
Mattias Gaertner
89b839d341 pastojs: set Scanner.AllowedModeSwitches
git-svn-id: trunk@35939 -
2017-04-24 16:58:08 +00:00
Mattias Gaertner
dbbeec54de fcl-passrc: scanner: added property AllowedModeSwitches
git-svn-id: trunk@35938 -
2017-04-24 16:57:39 +00:00
nickysn
32395bbcbb + added compile time const evaluation optimization for PopCnt(const)
git-svn-id: trunk@35937 -
2017-04-24 16:11:43 +00:00
nickysn
9a1812dfd9 + optimize OP_XOR by 0 to OP_NONE in optimize_op_const
git-svn-id: trunk@35936 -
2017-04-24 14:26:33 +00:00
nickysn
50b1c9c088 + implemented 32-bit OP_SHR,OP_SHL and OP_SAR in tcg8086.a_op_reg_ref
git-svn-id: trunk@35935 -
2017-04-24 13:43:18 +00:00
pierre
d6bf9e03ec Add missing management operator options to ppudump
git-svn-id: trunk@35934 -
2017-04-24 12:43:30 +00:00
michael
4d6174f9ef * Fix bug ID #31702, no semicolon required before finalization
git-svn-id: trunk@35933 -
2017-04-24 11:08:51 +00:00
Mattias Gaertner
a437e6ff5d pastojs: overload distance for jsvalue
git-svn-id: trunk@35932 -
2017-04-24 10:57:09 +00:00
Mattias Gaertner
793622e3c9 fcl-passrc: currency, overload distance for intdouble and uintdouble
git-svn-id: trunk@35931 -
2017-04-24 10:56:40 +00:00
joost
34f547d0d4 * When there are multiple global-option sections, merge them (+test)
git-svn-id: trunk@35930 -
2017-04-23 22:46:49 +00:00
nickysn
0c244046a9 * proper register change info for the movs,cmps and scas x86 string instructions
(movsd still todo, because of the overlap with the sse2 instruction)

git-svn-id: trunk@35929 -
2017-04-23 21:30:25 +00:00
Mattias Gaertner
d3563a5567 fcl-passrc: resolver: added descendant is ancestor
git-svn-id: trunk@35928 -
2017-04-23 21:28:31 +00:00
Mattias Gaertner
67369fabd8 pastojs: simplified and more tests
git-svn-id: trunk@35927 -
2017-04-23 19:53:37 +00:00
Mattias Gaertner
027f3b9b3a fcl-passrc: resolver: option to fix casing of redclared property
git-svn-id: trunk@35926 -
2017-04-23 19:52:53 +00:00
joost
2355e31276 * Added ability to access package-variants in descendents of TPackage
git-svn-id: trunk@35925 -
2017-04-23 19:31:21 +00:00
joost
445258fa32 * When the source of a package is used as dependency, check that the sources are compiled (+test)
git-svn-id: trunk@35924 -
2017-04-23 19:28:48 +00:00
Mattias Gaertner
e7c08000d2 fcl-passrc: resolver: fixed passing procvars to untyped params
git-svn-id: trunk@35923 -
2017-04-23 19:04:40 +00:00
marco
2a77e690b4 * paths from mantis #31652 by WP
- deprecated functions with duplicate in math.
    - overloaded some functions with "is nested" procvars.
    - added new functions:
        - (complete) beta function, beta()
        - incomplete beta function (betai) and its inverse (invbetai)
        - cumulative normal distribution (normaldist) and its inverse (invnormaldist)
        - chi-square distribution (chi2dist), and its inverse (invchidist)
        - Student's t distribution (tdist) and its inverse (invtdist)
        - F distribution (Fdist) and its inverse (invFdist)
        - inverse of the incomplete gamma function gammaq (invgammaq)

git-svn-id: trunk@35922 -
2017-04-23 16:17:52 +00:00
sergei
5165497498 * MIPS: fixed TCpuAsmOptimizer.InstructionLoadsFromReg, it now correctly considers instructions that read their first operand.
git-svn-id: trunk@35921 -
2017-04-23 15:26:17 +00:00
Mattias Gaertner
1279451c0f pastojs: class in implementation
git-svn-id: trunk@35920 -
2017-04-23 14:18:16 +00:00
Mattias Gaertner
f95be9c80d pastojs: class in implementation
git-svn-id: trunk@35919 -
2017-04-23 14:15:19 +00:00
marco
3daee62509 * move windows is screen is to small, patch from mantis #23683
git-svn-id: trunk@35918 -
2017-04-23 13:33:21 +00:00
Mattias Gaertner
161ebef6b2 pastojs: fixed converting index element of external class bracket accessor
git-svn-id: trunk@35917 -
2017-04-23 13:29:07 +00:00
michael
75e5467ba8 * Support for final modifier
git-svn-id: trunk@35916 -
2017-04-23 12:33:28 +00:00
michael
6f951e7be9 * Fix bug ID #31700: asm block in If..Then
git-svn-id: trunk@35915 -
2017-04-23 12:29:14 +00:00
michael
f3f661140a * Fix bug ID #31699 (@@end label in asm block)
git-svn-id: trunk@35914 -
2017-04-23 12:10:14 +00:00
michael
39a5ae81a7 * Regenerate for all targets
git-svn-id: trunk@35913 -
2017-04-23 11:55:51 +00:00
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