Commit Graph

65805 Commits

Author SHA1 Message Date
Pierre Muller
fecdaeed0d Fix searching of gstrip binary in cross-environment for solaris OS target 2022-08-02 17:52:19 +02:00
florian
59811090e1 * captured variables cannot be in registers typically 2022-08-01 22:59:23 +02:00
kamischi
d13a867127 Update reference 2022-07-31 21:55:41 +00:00
kamischi
dd5c2ea6e9 Update errord*.msg
new messages and other changes in errore.msg have been translated or ported to the German message files.
2022-07-31 21:55:41 +00:00
florian
899981f318 + forgotten comments for new optimizations 2022-07-31 22:10:00 +02:00
J. Gareth "Curious Kit" Moreton
f5d76c5593 * x86: Reference count fix in CMP/Jcc and TEST/Jcc redirect optimisations 2022-07-31 19:45:23 +00:00
J. Gareth "Curious Kit" Moreton
8ba76f7d0a * New test to catch i39851 2022-07-31 19:45:23 +00:00
J. Gareth "Curious Kit" Moreton
b1e65ca49f * x86: Fixed bug where redirected jump has its condition changed (fixes i39851) 2022-07-31 19:45:23 +00:00
Nikolay Nikolov
99074a5578 * .lpi version update 2022-07-31 21:09:09 +03:00
Nikolay Nikolov
8c9a07a3e8 + added test for wasmglobals, where the globals are declared in the implementation section of a unit 2022-07-31 20:12:11 +03:00
Nikolay Nikolov
6d23d22d50 + added wasm dir to test dirs 2022-07-31 20:04:43 +03:00
Nikolay Nikolov
6d3da83611 + added test for wasm globals 2022-07-31 19:54:34 +03:00
Nikolay Nikolov
65b4425672 + support declaring wasm globals in the WebAssembly internal object writer 2022-07-31 19:28:09 +03:00
florian
77e350b6b8 + VPXor2VPXor optimization 2022-07-30 22:09:59 +02:00
J. Gareth "Curious Kit" Moreton
06cbb6edc7 * a64: Updated debug messages to follow standard. 2022-07-30 18:36:16 +00:00
J. Gareth "Curious Kit" Moreton
d6ff4ed967 * arm/a64: New sbfx/ubfx -> mov optimisation 2022-07-30 18:36:16 +00:00
J. Gareth "Curious Kit" Moreton
637645b6d6 * a64: New movz reg,#0 -> mov reg,xzr (or wzr) optimisation 2022-07-30 18:36:16 +00:00
florian
6c47f8f4d7 * do not warn on anonymous functions without captured variables about being not used, resolves #39853 2022-07-29 21:46:48 +02:00
Sven/Sarah Barth
c122e16beb * fix #39849: it's an error when the file (or string) parameter of a Read*/Write* is followed by a ":"
+ added test
2022-07-29 17:34:55 +02:00
mattias
e1312deafe pas2js: fixed array push records/sets 2022-07-29 13:24:22 +02:00
Michaël Van Canneyt
e45b31ced5 * Set buffer size 2022-07-29 03:36:30 +02:00
Michaël Van Canneyt
2f355fe96b * Allow descendentsto set default buffer size 2022-07-29 03:17:46 +02:00
Jonas Maebe
3a07aadba2 llvm: llvm/clang 15.0 support 2022-07-28 22:59:13 +02:00
Jonas Maebe
815b17a43b llvm: correctly write aliases when using opaque pointers 2022-07-28 22:59:13 +02:00
florian
d2c2ddb337 + VPXorVMov2Mov optimization 2022-07-28 22:42:42 +02:00
J. Gareth "Curious Kit" Moreton
6c065e69fd * x86: Corrected some incorrect uses of RemoveCurrentP in OptPass1_V_MOVAP. 2022-07-28 03:32:38 +00:00
mattias
7232e3ac44 webidl: wasmjob: nicer callback code 2022-07-28 02:23:45 +02:00
mattias
becbd5411c webidl: wasmjob: fixed idlinterface arg 2022-07-27 23:56:59 +02:00
mattias
c9947b4ee6 webidl: added option --globals 2022-07-27 23:56:59 +02:00
mattias
d36d9c7dee fcl-base: typo 2022-07-27 23:56:59 +02:00
J. Gareth "Curious Kit" Moreton
de650dea55 * x86: Fixed minor logic bug in aoc_ForceNewIteration check where UpdateUsedRegs was called at the wrong time. 2022-07-27 16:26:07 +01:00
mattias
5bfbc145c6 webidl: classname as keyword 2022-07-27 09:03:32 +02:00
mattias
6007752ff3 webidl: property get array 2022-07-27 08:20:39 +02:00
mattias
92944e7b5e webidl: nicer local var names 2022-07-27 00:13:37 +02:00
mattias
0ea798d862 webidl: wasmjob: fixed multi used functions 2022-07-27 00:10:41 +02:00
mattias
4809c1fa64 webidl: wasmjob: fixed multi used function 2022-07-27 00:10:41 +02:00
mattias
9dabf6e3e4 webidl: property enum 2022-07-27 00:10:41 +02:00
Jonas Maebe
3d6c53ee74 parentfpstruct: explicitly trash before initialising
It's an internal sym, but it contains user data. Together with the previous
commit resolves #39845
2022-07-26 22:36:13 +02:00
Jonas Maebe
5012e45d04 variable trashing: don't trash internal syms
Since they're managed by the code generator, they should always be valid.
2022-07-26 22:36:13 +02:00
J. Gareth "Curious Kit" Moreton
0e9ea11859 * x86: Bug fix where a tai type was assumed and could sometimes trigger an invalid typecast under -CriotR 2022-07-26 19:57:27 +00:00
mattias
b47588b088 webidl: skip proc type property 2022-07-26 20:54:00 +02:00
mattias
b3e7d867cf webidl: fixed property 2022-07-26 20:48:56 +02:00
mattias
2c6b824176 webidl: fixed job call 2022-07-26 20:31:28 +02:00
mattias
1072e68498 webidl: GetOverloads: resolve typedefs 2022-07-26 20:27:14 +02:00
mattias
3c4e4187aa webidl: wasmjob: Cast as class function, default ancestor IJSObject, methods 2022-07-26 15:31:39 +02:00
mattias
2cbbcdf096 webidl: wasmjob: write implicit arrays as IJSArray 2022-07-26 15:31:39 +02:00
mattias
6bc34710c8 webidl: wasmjob: write forward interface definitions 2022-07-26 15:31:39 +02:00
Sven/Sarah Barth
81a7da51a5 * fix #39843: apply patch by michalgw to fix the declarations of CryptStringToBinary(A/W) 2022-07-26 09:34:33 +02:00
Nikolay Nikolov
f32ef29253 * WebAssembly high level code generator: use the global.get and global.set
instructions to access references to symbols of type AT_WASM_GLOBAL
2022-07-26 02:13:09 +03:00
Robert Roland
7cefe8a822 Adding AArch64 CurrentEL register
CurrentEL is used to determine the current "exception level" in the CPU.

It has four possible results:

0b00 - EL0 - Application
0b01 - EL1 - Rich OS
0b10 - EL2 - Hypervisor
0b11 - EL3 - Firmware

https://developer.arm.com/documentation/ddi0595/2020-12/AArch64-Registers/CurrentEL--Current-Exception-Level
https://developer.arm.com/documentation/102412/0100/Privilege-and-Exception-levels
2022-07-25 19:05:00 +00:00