Commit Graph

65465 Commits

Author SHA1 Message Date
Jonas Maebe
d45076d9d6 nllvmadd: fix not always forcing pointer constants in registers
There could have been a typeconversion around the pointerconstn/niln.
This was hidden because llvmtype fixed it up later, but with opaque
pointers it showed up again.
2022-06-12 11:45:31 +02:00
Jonas Maebe
2ce4f0baf5 defutil: new is_address() helper
Returns whether a def represents an address
2022-06-12 11:45:31 +02:00
Jonas Maebe
ae36829ecd regexpr: disable forced optimisation switch
This should be specifiable via (fp)make
2022-06-12 11:45:31 +02:00
Jonas Maebe
e6b8aa07d7 dbgllvm: removed some commented-out declarations 2022-06-12 11:45:31 +02:00
Jonas Maebe
fc94770cdb dbgllvm: emit all symbolic constants as enum values/strings
Easier to read in the .ll files, and avoids potential mismatches with their
value in LLVM (in case it changes across LLVM versions)
2022-06-12 11:45:31 +02:00
florian
9201047f31 * a few more MISP64 fixes 2022-06-11 23:09:15 +02:00
Michaël Van Canneyt
f77bd0226f * Fix missing inherited 2022-06-11 17:12:33 +02:00
marcoonthegit
b201d0a752 * change note section to be more 12 conformant 2022-06-11 19:07:46 +02:00
marcoonthegit
fb7565fc6c * set freebsd to ld.bfd 2022-06-11 17:59:33 +02:00
marcoonthegit
b36b610424 * FreeBSD version to 12 in trunk 2022-06-11 17:55:04 +02:00
Michaël Van Canneyt
0cc00b355c * Fix by Bart to fix conversion to temperature. Fix issue 39776 2022-06-11 11:47:35 +02:00
Michaël Van Canneyt
9056887aae * Correct windows DLL name 2022-06-11 00:55:37 +02:00
mattias
22926e4fc7 pastojs: faster concat append array:=array+ 2022-06-11 00:21:07 +02:00
mattias
34605e9cd1 pastojs: faster concat append for var args 2022-06-10 23:40:04 +02:00
florian
4149562787 * more MIPS64 fixes 2022-06-10 23:20:38 +02:00
mattias
1e3c5865de pastojs: fixed concat append for nil and referenced array 2022-06-10 23:12:30 +02:00
mattias
d3a2145e5a pastojs: faster AnArray:=Concat(AnArray,...) 2022-06-10 18:46:18 +02:00
mattias
cba89a4713 pas2js: faster arrayConcatN 2022-06-10 16:32:52 +02:00
mattias
2dd072a492 pastojs: started array of interface 2022-06-10 15:48:21 +02:00
marcoonthegit
330b0b1157 * Fix for ConvUtils.CompatibleConversionTypes by Bart, resolves bug #39775 2022-06-10 10:41:54 +02:00
marcoonthegit
b0b034805c * Implements some more Delphi compatible functions in ConvUtils unit, resolves
bug #39773
2022-06-10 10:38:14 +02:00
florian
8bd1f19639 * few MIPS64 fixes 2022-06-09 22:55:24 +02:00
mattias
deddc441bc pastojs: updated date 2022-06-09 18:31:19 +02:00
mattias
0a8e174efc fcl-passrc: fixed compile 2022-06-09 18:28:06 +02:00
mattias
b7e64867be pastojs: TPasElement free instead of reference count 2022-06-09 17:01:03 +02:00
mattias
1fc7609fa8 fcl-passrc: TPasElement free instead of reference count 2022-06-09 17:01:03 +02:00
mattias
acc8c69cf5 fpdoc: free TPasElement instead of reference count 2022-06-09 17:01:03 +02:00
mattias
eae098ae3e pastojs: fixed tests 2022-06-09 17:01:03 +02:00
mattias
11e4f6285d pas2js: fixed mem leak pcu 2022-06-09 17:01:03 +02:00
mattias
31c8934071 pas2js: fixed mem leak resources 2022-06-09 17:01:03 +02:00
mattias
2970d98550 pas2js: fixed mem leak file cache 2022-06-09 17:01:03 +02:00
mattias
a6be7fc1c2 pastojs: fixed mem leak with specializations 2022-06-09 17:01:03 +02:00
mattias
3f2e2ad0fa fcl-passrc: fixed directives DispatchField and DispatchStrField 2022-06-09 17:01:03 +02:00
mattias
e49094f045 pastojs: TPasElement free instead of refence count 2022-06-09 17:01:03 +02:00
mattias
a01c20ad20 pastojs: started TPasElement free instead of refence count 2022-06-09 17:01:03 +02:00
mattias
9e8903383b fcl-passrc: transition TPasElement from reference count to free 2022-06-09 17:01:03 +02:00
mattias
64a8c73df2 fcl-passrc: transition TPasElement from reference count to free 2022-06-09 17:01:03 +02:00
mattias
b466644724 fcl-passrc: started transition TPasElement reference counting to Parent free 2022-06-09 17:01:03 +02:00
Dimitrios Chr. Ioannidis
33f5da686e TInetSocket connect timeout support under 1 second fix.
(cherry picked from commit f20b6275563a6051ea91ab2f1b1521dd287be83f)
2022-06-08 21:09:00 +00:00
florian
c13517634f * patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719 2022-06-08 22:59:39 +02:00
Pierre Muller
ec97a511d5 Remove accidently added binaries in commit 0e142c00 2022-06-08 22:44:39 +02:00
Pierre Muller
da58651398 Avoid Invalid typecast error when using -CR option by using tabstractrecordsymtable type for record or object symtable 2022-06-08 10:29:58 +00:00
Pierre Muller
870d612e15 Fix compilation of m68k-linux rtl with -dFPC_USE_LIBC 2022-06-08 00:20:57 +02:00
Pierre Muller
28d32b2010 Fix compilation of sparc64-linux rtl with -dFPC_USE_LIBC 2022-06-08 00:12:20 +02:00
Pierre Muller
1433c4f2f8 Fix compilation of sparc-linux rtl with -dFPC_USE_LIBC 2022-06-08 00:10:48 +02:00
Pierre Muller
a730bf2b00 Fix oversized type size constant 2022-06-08 00:07:05 +02:00
Pierre Muller
9e8d779f31 Fix compilation of arm compiler with LLVM=1 2022-06-08 00:00:20 +02:00
Pierre Muller
84c04f36f3 Fix compilation for x86_64-linux target using libc with -dFPC_USE_LIBC option 2022-06-07 23:51:27 +02:00
Pierre Muller
2307dc8f26 Try to fix real constant problems for llvm compiler 2022-06-07 23:51:27 +02:00
Jonas Maebe
f382f2d6ed dbgllvm: support for tobjectdef debug information
Classes, objects, interfaces, Objective-C classes, ...
2022-06-07 21:42:41 +02:00