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 |
|
mattias
|
9b1d5ef92a
|
webidl: nicer error messages, fixed function returning Object
|
2022-07-25 18:49:45 +02:00 |
|
mattias
|
f0eccda1ab
|
webidl: nicer error pos
|
2022-07-25 18:26:59 +02:00 |
|
mattias
|
db6e1ef1cc
|
webidl: parse enforcerange
|
2022-07-25 18:03:01 +02:00 |
|
mattias
|
35cae0bd3d
|
webidl: parse enforcerange
|
2022-07-25 17:58:32 +02:00 |
|
mattias
|
d3220b46d2
|
webidl: parse undefined
|
2022-07-25 17:48:58 +02:00 |
|
mattias
|
6ba6658aec
|
webidl: wasmjob: resolve function return types, use IJSArray for arrays
|
2022-07-25 17:17:02 +02:00 |
|
Nikolay Nikolov
|
c6af4df9b9
|
+ declare user-defined wasm globals in the llvm-mc assembly output
|
2022-07-25 05:35:00 +03:00 |
|
Nikolay Nikolov
|
6e1d7b4e57
|
+ introduced methods for converting WebAssembly global var types from a Pascal type to TWasmBasicType
|
2022-07-25 02:44:51 +03:00 |
|
Nikolay Nikolov
|
7bd1ac4507
|
* fixed comment
|
2022-07-25 01:57:13 +03:00 |
|
Nikolay Nikolov
|
90b8b9d121
|
* don't reserve bss data for wasm global vars
|
2022-07-25 01:17:28 +03:00 |
|
Nikolay Nikolov
|
8d441929a8
|
+ introduced tcpustaticvarsym.is_wasm_global
|
2022-07-25 01:09:09 +03:00 |
|
Nikolay Nikolov
|
55482bd876
|
+ allow the 'section' directive for the WebAssembly platforms
|
2022-07-25 01:09:09 +03:00 |
|
J. Gareth "Curious Kit" Moreton
|
fcae0e311d
|
x86: Direct assignment instructions are no longer checked prior to calling CheckJumpMovTransferOpt, instead relying on the callee to do the heavy lifting (also fixed -Os bug)
|
2022-07-24 20:15:08 +00:00 |
|
Jonas Maebe
|
2ed4071c1e
|
ARM: fixed compiler compilation after 75c16b6126
|
2022-07-24 15:00:49 +02:00 |
|
Jonas Maebe
|
425707e936
|
Fix compilation with -Oodfa
|
2022-07-24 14:46:11 +02:00 |
|
Jonas Maebe
|
7ef33cf4b2
|
llvm: generalised sanitizer linking support
Also enabled automatic detection of sanitizer library + setting rpath to Linux
|
2022-07-24 14:36:23 +02:00 |
|
Jonas Maebe
|
75c16b6126
|
llvm: support for getting the llvm rtl (rt) architecture name
This is the name used as part of the llvm rt libraries, like
asan (address sanitizer)
|
2022-07-24 14:36:13 +02:00 |
|
Jonas Maebe
|
1148caaece
|
llvm: move asan library linking support to texternallinker
This way other platforms besides Darwin can also use it.
|
2022-07-24 14:34:47 +02:00 |
|
J. Gareth "Curious Kit" Moreton
|
3e94af163b
|
* x86: Fixed bug in "Mov0LblCmp0Je -> Mov0JmpLblCmp0Je" optimisation
where the reference count was increased twice.
|
2022-07-23 12:58:20 +00:00 |
|
J. Gareth "Curious Kit" Moreton
|
9432a550e1
|
* x86: Bug fix where aoc_ForceNewIteration was
checked in the wrong pass.
|
2022-07-23 12:58:20 +00:00 |
|
florian
|
19ad26afd8
|
* Riscv32 and Riscv64 on linux: enable safecall support
|
2022-07-22 22:56:21 +02:00 |
|
Nikolay Nikolov
|
5604bd951e
|
* an attempt to fix WebAssembly debug info section relocations
|
2022-07-22 02:26:00 +03:00 |
|
florian
|
2da28054d4
|
* RiscV: pass the same default directories to the linker as on other architectures
|
2022-07-21 23:19:08 +02:00 |
|
mattias
|
6915cd9b26
|
webidl: resolve parent interfaces
|
2022-07-21 14:01:50 +02:00 |
|
mattias
|
c2b1eeb8c6
|
webidl: fixed read object property
|
2022-07-21 13:47:10 +02:00 |
|
mattias
|
85e84d048b
|
webidl: fixed cloning pasnames of args
|
2022-07-21 13:35:24 +02:00 |
|
mattias
|
fd38810f33
|
webidl: skip fields without name
|
2022-07-21 12:14:20 +02:00 |
|
mattias
|
a84c13ad18
|
webidl: write typedefs and callbacks in one list, they may depend on each other
|
2022-07-21 11:30:36 +02:00 |
|
mattias
|
88efd9eed6
|
webidl: write function with result type undefined as procedure
|
2022-07-21 11:17:03 +02:00 |
|