Mattias Gaertner
cd34e827db
fcl-passrc: clean up
...
git-svn-id: trunk@40034 -
2018-10-25 15:24:45 +00:00
Mattias Gaertner
c2a00fb791
pastojs: fixed overload test
...
git-svn-id: trunk@40032 -
2018-10-25 15:21:56 +00:00
Mattias Gaertner
53d7360b9e
fcl-passrc: resolver: proc overloads: prefer lossy int over int to float
...
git-svn-id: trunk@40030 -
2018-10-25 15:10:58 +00:00
Mattias Gaertner
37e98d3726
fcl-js: changed some ifdefs to be more specific
...
git-svn-id: trunk@40029 -
2018-10-25 11:11:57 +00:00
pierre
d26fb3b663
Try to fix compilation error after commit #40027
...
git-svn-id: trunk@40028 -
2018-10-25 06:39:42 +00:00
pierre
740a26d879
Fix compilation of RTL for watcom target
...
git-svn-id: trunk@40027 -
2018-10-24 21:37:54 +00:00
pierre
c6977a0a7a
Explicitly disable range checking
...
git-svn-id: trunk@40026 -
2018-10-24 21:37:22 +00:00
pierre
f4d19402f4
Add missing dirs_wdosx
...
git-svn-id: trunk@40025 -
2018-10-24 21:11:45 +00:00
marco
283ca3db63
* fix typo
...
git-svn-id: trunk@40024 -
2018-10-24 20:58:31 +00:00
florian
112fb4613b
* take care of the fact that x and w registers overlap when carrying out the Str/LdrAdd/Sub2Str/Ldr Postindex optimization
...
git-svn-id: trunk@40023 -
2018-10-24 17:38:51 +00:00
marco
adc225d0ee
* last commit moved after testing. Undo move, now compiles again.
...
git-svn-id: trunk@40022 -
2018-10-24 16:09:28 +00:00
marco
3069f5e7de
* only enable arbextended if extended is truly 10 bytes. Mantis #34434
...
git-svn-id: trunk@40021 -
2018-10-24 16:07:01 +00:00
marco
587b980169
* shellapi has pshpack1 for win32. There is a structure defined after poppack(NC_ADDRESS), but that is not in this unit.
...
Patch from mantis #34441
git-svn-id: trunk@40020 -
2018-10-24 15:05:24 +00:00
Mattias Gaertner
5153716916
fcl-passrc: resolver: allow using external const in const expression
...
git-svn-id: trunk@40018 -
2018-10-24 12:50:49 +00:00
florian
0a5e6d29cb
+ implement assembler optimization Str/LdrAdd/Sub2Str/Ldr Postindex done
...
git-svn-id: trunk@40017 -
2018-10-23 20:41:27 +00:00
florian
379c2fe821
* cleanup debug code
...
git-svn-id: trunk@40016 -
2018-10-22 21:27:36 +00:00
florian
f27fee5566
+ make use of the BFI instruction in tcgaarch64.a_load_ref_reg_unaligned
...
git-svn-id: trunk@40015 -
2018-10-22 21:23:48 +00:00
pierre
f76e3dc705
Add missing unicode related units to netware OS
...
git-svn-id: trunk@40014 -
2018-10-22 21:14:59 +00:00
Mattias Gaertner
ce4ccfc0aa
fcl-passrc: adapt pasuseanalyzer for pas2js
...
git-svn-id: trunk@40013 -
2018-10-22 10:39:43 +00:00
Jonas Maebe
9bd931e931
* make "formal const/var" parameters the least preferred conversion
...
(mantis #32179 )
- removed code to handle conversion to formaldef parameters that are not by
reference (so the default conversion preference is kept)
git-svn-id: trunk@40012 -
2018-10-21 21:02:17 +00:00
florian
33463c8698
* moved align helper so it actually gets inlined
...
git-svn-id: trunk@40011 -
2018-10-21 20:50:21 +00:00
Jonas Maebe
2a3eeab96d
* support for constant char/bool/enum indices in typed constant
...
index expressions (mantis #34055 )
* prevent all indirect structure indexing instead of only
ansi/wide/unicodestrings
git-svn-id: trunk@40010 -
2018-10-21 18:48:41 +00:00
Jonas Maebe
2c7c0d1144
* handle widechar constants directly in the scanner, instead of in the
...
overload selection (where you can't even know whether the string is
a valid widechar constant) (mantis #33875 )
git-svn-id: trunk@40009 -
2018-10-21 17:34:00 +00:00
Jonas Maebe
60277dda09
* fix crash when checking load nodes during inlining in case they don't
...
have a symtable set (happens for internally generated labels, like
$raiseaddr) (mantis #34442 )
git-svn-id: trunk@40008 -
2018-10-21 15:53:46 +00:00
florian
88589fb99d
* make install shall not make assumptions about FPC, if one was provided
...
git-svn-id: trunk@40007 -
2018-10-21 14:52:21 +00:00
florian
02e03cbd86
* use the built compiler to install files, so the version is set correctly
...
git-svn-id: trunk@40006 -
2018-10-21 13:35:44 +00:00
florian
6521918269
* fullinstall builds (and installs) utils now only once
...
git-svn-id: trunk@40005 -
2018-10-21 13:16:57 +00:00
florian
af7dfbc970
* typo
...
git-svn-id: trunk@40004 -
2018-10-21 12:14:26 +00:00
florian
9febce6ffb
* remove .NOTPARALLEL: from compiler Makefile, accelerates make fullcycle with -j a lot
...
* few cleanups
git-svn-id: trunk@40003 -
2018-10-21 11:40:57 +00:00
pierre
044c835197
Add explicit typecast to avoid range ccheck error
...
git-svn-id: trunk@40002 -
2018-10-20 22:30:20 +00:00
pierre
378e1dfaa4
Add explicit typecast to avoid range check error
...
git-svn-id: trunk@40001 -
2018-10-20 22:19:08 +00:00
pierre
0bcf9a51d9
Avoid range check error when compiled with -CR
...
git-svn-id: trunk@40000 -
2018-10-20 18:49:53 +00:00
pierre
3715dbdf41
Avoid run time error if compiled with -CR option
...
git-svn-id: trunk@39999 -
2018-10-20 18:44:05 +00:00
florian
0cc3be49fa
* GAS readers and writers can handle section flags
...
git-svn-id: trunk@39998 -
2018-10-20 18:23:24 +00:00
pierre
d512d8cae1
Also fix first_abs_real like in rev 39988
...
git-svn-id: trunk@39997 -
2018-10-20 18:11:25 +00:00
florian
2cbb9895be
* pass float abi always to the arm assembler
...
git-svn-id: trunk@39996 -
2018-10-20 16:48:31 +00:00
michael
863ede7dc6
* Add QWord version of Max (Delphi compatibility, bug ID #34364 )
...
git-svn-id: trunk@39995 -
2018-10-20 12:28:56 +00:00
michael
ab159c638c
* Move consts to stdconv
...
git-svn-id: trunk@39994 -
2018-10-20 12:18:16 +00:00
michael
65433a005e
* Fix bug #0034429 , replace now can use escape sequences, and lineending can be set
...
git-svn-id: trunk@39993 -
2018-10-20 12:09:07 +00:00
michael
407753ea10
* Add constants for powers of 10 and 2. use integer/int64 where possible
...
git-svn-id: trunk@39992 -
2018-10-20 10:40:12 +00:00
florian
3078cc4b0d
* same fix as in r39988 for fpc_first_sqrt
...
git-svn-id: trunk@39991 -
2018-10-20 10:18:45 +00:00
florian
116f36fe56
* avoid range check errors
...
git-svn-id: trunk@39990 -
2018-10-20 10:17:34 +00:00
florian
d4cf97a755
* wrong ifdef exposed by warning with -O3 fixed
...
git-svn-id: trunk@39989 -
2018-10-20 09:16:51 +00:00
pierre
7d7f966ccb
Fix wrong explicit typecast that lead to memory corruption in first_sqr_real
...
git-svn-id: trunk@39988 -
2018-10-19 23:04:55 +00:00
yury
48fcbb3f6c
* Create the ".note.gnu.build-id" section for android. It fixes debugging of shared libs in Android Studio.
...
git-svn-id: trunk@39987 -
2018-10-19 20:23:08 +00:00
pierre
92acd38f40
Fix for bug report #34380
...
git-svn-id: trunk@39986 -
2018-10-18 20:21:54 +00:00
Mattias Gaertner
d3bdbfe5f2
fcl-passrc: resolver adapted for pas2js
...
git-svn-id: trunk@39985 -
2018-10-18 19:40:37 +00:00
florian
edd72ca6d2
* few inline directives added to types, resolves #34424
...
git-svn-id: trunk@39984 -
2018-10-18 19:35:56 +00:00
florian
9805214d34
* properly take care of register allocations between the first and second instruction for the FoldLea optimization
...
* check for ait_instruction after a GetNextInstruction function call
* cosmetics
git-svn-id: trunk@39983 -
2018-10-18 18:28:03 +00:00
yury
7b7e4e4f66
* Disabled the 'constant propagation' optimization ( -OoNOCONSTPROP ) for this test. Otherwise the compiler throws the overflow error during compilation with -O3 or better.
...
git-svn-id: trunk@39982 -
2018-10-18 17:07:37 +00:00