florian
39401708f3
+ gcc_except_table section
...
+ support exception related sections in the default LD linker script
git-svn-id: branches/debug_eh@41285 -
(cherry picked from commit 27ab140dd9
)
2021-08-24 09:35:18 +00:00
florian
4e5fb2c6a8
* might_have_sideeffects gets flags: if mhs_exceptions is passed, nodes which might cause an exception are considered as having a side effect
...
git-svn-id: branches/laksen/riscv_new@39483 -
(cherry picked from commit 32a58ba7d1
)
2021-08-24 10:43:24 +02:00
florian
f6dee4c3e0
* process fma intrinsic parameters in an order which takes care of multiple x87 stack parameters, resolves #38295
...
(cherry picked from commit 9592c033e5
)
# Conflicts:
# .gitattributes
2021-08-24 00:14:05 +02:00
florian
e683e6e912
* fix spilling of (v)min/max/s/ps/d operations
...
git-svn-id: trunk@48856 -
(cherry picked from commit 90710d055b
)
2021-08-24 00:08:44 +02:00
florian
7a77369d5e
* another loop counter copying fix
...
git-svn-id: trunk@49028 -
(cherry picked from commit a32a870f33
)
2021-08-24 00:06:47 +02:00
florian
f7f0d53604
* prefetch instructions read only the operand
...
git-svn-id: trunk@49089 -
(cherry picked from commit aa1a68000b
)
2021-08-24 00:06:20 +02:00
florian
cc53864fc8
* pass suitable sysroot to aarch64-darwin compiler, if none is supplied by SYSROOTPATH
...
(cherry picked from commit fe06cddbbf
)
# Conflicts:
# utils/fpcm/fpcmake.inc
2021-08-24 00:05:15 +02:00
florian
7ceb3854c5
* AVR: fixed TCpuAsmOptimizer.RegLoadedWithNewValue
...
git-svn-id: trunk@49126 -
(cherry picked from commit 05cf47f995
)
2021-08-24 00:01:42 +02:00
florian
26f200b0ff
* even if currency is handled by torddef, it is a real number, so using / is perfectly right, resolves #38718
...
(cherry picked from commit 09628e56cb
)
# Conflicts:
# .gitattributes
2021-08-24 00:00:50 +02:00
florian
30c6cc295c
* newer linux distros might have powerpc64 libraries in /usr/lib or /lib
...
git-svn-id: trunk@49182 -
(cherry picked from commit 0a99028128
)
2021-08-24 00:00:01 +02:00
florian
83219f5592
* fpsr and fpcr are 64 bit on aarch64
...
git-svn-id: trunk@49257 -
(cherry picked from commit 047d13e7e1
)
2021-08-23 23:58:54 +02:00
florian
1f8c547561
* fix exception generation in ln(...), resolves #38832
...
(cherry picked from commit 1e1848da92
)
# Conflicts:
# .gitattributes
2021-08-23 23:57:33 +02:00
florian
078a6c31c9
* explicitly reset successor if noreturn is set
...
git-svn-id: trunk@49487 -
(cherry picked from commit a988c0fab1
)
2021-08-23 23:53:22 +02:00
Bernd Kreuss
68766018ea
gdeque: remove unused variable
...
(cherry picked from commit 69883e04f1
)
2021-08-23 18:30:13 +02:00
Pierre Muller
ac3a97a649
Add some more patterns to .gitignore
...
(cherry picked from commit 8fbd6dedbb
)
2021-08-23 13:47:45 +02:00
florian
9f2ab5eb2f
+ new switches -DD and DT which allow to pass an arbitrary string which is used by %DATE%/%TIME%
...
git-svn-id: trunk@47132 -
(cherry picked from commit 9ea52b8578
)
# Conflicts:
# compiler/msgidx.inc
# compiler/msgtxt.inc
2021-08-21 21:26:25 +02:00
florian
7fca3c9b1f
* check if git executable really exists
...
(cherry picked from commit a77f5221f3
)
2021-08-21 20:57:24 +02:00
Don
5e06e89678
Allow custom definition of GIT.
...
(cherry picked from commit f6636c9c1c
)
2021-08-21 20:55:44 +02:00
florian
d1f11bb292
* always use $(GIT) to call git
...
(cherry picked from commit a4878d892c
)
# Conflicts:
# compiler/Makefile
2021-08-21 20:55:38 +02:00
florian
7ae51087e5
* compiler Makefile checks if SOURCE_SOURCE_DATE_EPOCH_DATE is set or if git is used, in either case the former or the latter are used for the build date reported by the compiler
...
git-svn-id: trunk@47133 -
(cherry picked from commit 201281ae2a
)
2021-08-21 20:46:54 +02:00
florian
055283f9cb
* set register size correctly for popcnt(<byte>), resolves #37400
...
(cherry picked from commit ed158f1e52
)
# Conflicts:
# .gitattributes
2021-08-21 16:36:43 +02:00
Pierre Muller
b9090f9117
Add several pattern from tests sub-directory to ignore list
...
(cherry picked from commit 9700c03699
)
2021-08-20 23:37:55 +02:00
Pierre Muller
a837c8d47a
Add several pattern from tests sub-directory to ignore list
2021-08-20 21:17:13 +00:00
florian
f58f92f005
* fix change information for popcnt
...
(cherry picked from commit a45123a87b
)
2021-08-19 23:05:07 +02:00
Pierre Muller
18aae139cb
Add support for hash generation for git repository (local modifier not implemented)
...
(cherry picked from commit 3da7d62b1a
)
2021-08-18 12:27:22 +02:00
florian
1fd49868c7
* properly check if -unpushed should be appended in revision.inc
...
(cherry picked from commit 3e3f99c328
)
2021-08-18 10:57:27 +02:00
florian
d48e34a81d
+ include -unpushed in revision.inc if not all changes are pushed to the remote
...
(cherry picked from commit 4c1eb4e454
)
2021-08-17 23:01:40 +02:00
Pierre Muller
0e537519ac
Add compiler/revision.inc to .gitignore list
...
(cherry picked from commit b962abc84f
)
2021-08-17 12:32:05 +02:00
florian
c69fde258c
* if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped
...
as this might result in some nodes not being executed, like temp. create nodes with init. code, see e.g. issue #34653 , resolves #34653
(cherry picked from commit e24449bcfd
)
# Conflicts:
# .gitattributes
2021-08-16 23:11:06 +02:00
florian
1127761f49
* do not swap left/right code generation for assignment nodes if
...
conditional expressions are involved, resolves #38129
(cherry picked from commit cc64d9eb4e
)
# Conflicts:
# .gitattributes
2021-08-16 23:08:20 +02:00
florian
3dae87fdb3
+ test pastojs with regression tests
...
* switch extension to .pas for files which shall be ignored
by the regression tests (they are found by the compiler automatically)
(cherry picked from commit d5dfb73898
)
2021-08-16 23:02:48 +02:00
florian
94d126112c
* testjson.pp needs to be compiled in objfpc mode, in particular when
...
being used in the regression tests
(cherry picked from commit 5995a9909b
)
2021-08-16 21:56:22 +02:00
michael
151de3c1d8
* Remove debug statement
...
git-svn-id: trunk@49558 -
(cherry picked from commit 7a7abea0ee
)
2021-08-16 21:47:57 +02:00
michael
8b48137f8c
* Apply one JSON to another JSON object
...
(cherry picked from commit d56ddc28e8
)
# Conflicts:
# .gitattributes
2021-08-16 21:47:33 +02:00
florian
fa9822b8a5
* include fcl-json in regression tests
...
* switch extension to .pas for files which shall be ignored
by the regression tests (they are found by the compiler automatically)
(cherry picked from commit 2efaee6d85
)
2021-08-16 21:42:41 +02:00
florian
2e7736064e
* use git describe to create a revision.inc if a .git dir is found
...
(cherry picked from commit 0ff3f04700
)
# Conflicts:
# compiler/Makefile
2021-08-16 21:37:51 +02:00
pierre
d1a642100a
Add PPUDUMP variable to be able to specify explicit version of ppudump program, defaulting to ppudump executable in SEARCHPATH
...
git-svn-id: trunk@42580 -
(cherry picked from commit 754b1bd930
)
2021-08-16 21:36:28 +02:00
Mattias Gaertner
6174962635
pastojs: updated logo year
...
git-svn-id: trunk@49332 -
(cherry picked from commit 23c913c65c
)
2021-08-16 17:12:14 +02:00
Mattias Gaertner
f372945211
pastojs: createCallback: store events in $events to create unique method pointers, issue #38845
...
git-svn-id: trunk@49331 -
(cherry picked from commit f5d138eb08
)
2021-08-16 17:12:13 +02:00
Mattias Gaertner
da996e0a0b
fcl-passrc: fixed (intf as tobject).ClassType, issue #38805
...
git-svn-id: trunk@49272 -
(cherry picked from commit 0670980981
)
2021-08-16 17:12:13 +02:00
Mattias Gaertner
20278cec06
pastojs: fixed rtti method flags
...
git-svn-id: trunk@49268 -
(cherry picked from commit 2d296fd879
)
2021-08-16 17:12:13 +02:00
Mattias Gaertner
9b9e9c9b40
fcl-passrc: started specialize type reference a<b>.c
...
git-svn-id: trunk@49256 -
(cherry picked from commit 6d551fad4c
)
2021-08-16 17:12:13 +02:00
Mattias Gaertner
dff41c209b
pastojs: rtti of async function: pfAsync
...
git-svn-id: trunk@49255 -
(cherry picked from commit 1ab2ad3b06
)
2021-08-16 17:12:12 +02:00
Mattias Gaertner
6f64bed140
fcl-passrc: started example issue #38784
...
git-svn-id: trunk@49254 -
(cherry picked from commit 74b8ccb992
)
2021-08-16 17:12:12 +02:00
Mattias Gaertner
5c35337bc9
pastojs: specialize try except on, issue #38795
...
git-svn-id: trunk@49253 -
(cherry picked from commit be9b0adf71
)
2021-08-16 17:12:12 +02:00
Mattias Gaertner
9d511d3a3f
pastojs: clean up
...
git-svn-id: trunk@49227 -
(cherry picked from commit a8f8f0ef4e
)
2021-08-16 17:12:12 +02:00
Mattias Gaertner
c258ce9688
pas2js: fixed delay init specializations after loading impl sections
...
git-svn-id: trunk@49226 -
(cherry picked from commit 1861dc83d9
)
2021-08-16 17:12:12 +02:00
Mattias Gaertner
adf99f6d50
pastojs: fixed insert array
...
git-svn-id: trunk@49209 -
(cherry picked from commit b64d1f9dfd
)
2021-08-16 17:12:11 +02:00
Mattias Gaertner
f90f5a390a
pastojs: fixed multi add element position
...
git-svn-id: trunk@49122 -
(cherry picked from commit 204f2a3bc1
)
2021-08-16 17:12:11 +02:00
Mattias Gaertner
fabb4b45f3
fcl-passrc: comment
...
git-svn-id: trunk@49121 -
(cherry picked from commit d28cf7c393
)
2021-08-16 17:12:11 +02:00