Commit Graph

65790 Commits

Author SHA1 Message Date
Joost van der Sluis
027f07560f * Consistent type for the DwarfOffset 2022-07-28 17:14:31 +00:00
Joost van der Sluis
18a53c15e8 * Refactored comments 2022-07-28 17:14:31 +00:00
Joost van der Sluis
72342791bf * Fixed warning 2022-07-28 17:14:31 +00:00
Joost van der Sluis
b4fff403b4 * Fixed warnings 2022-07-28 17:14:31 +00:00
Joost van der Sluis
ebfb446afd * Consistent use of struct_lab. Solves missing references to DBG2* symbols
while linking
2022-07-28 17:14:31 +00:00
Joost van der Sluis
2812915d4f * Do not write access-info for properties referencing class-fields. Because
class-fields do not have debug-info yet.
2022-07-28 17:14:31 +00:00
Joost van der Sluis
2950785bd7 * Only write access-info for properties when the actual underlying method
belongs to an odt_class or odt_helper, because others do not have debug
   info included
2022-07-28 17:14:31 +00:00
Joost van der Sluis
a5cab5c0aa * Fixed typo in comment 2022-07-28 17:14:31 +00:00
Joost van der Sluis
1cfdb89434 * Add the godwarfproperties option to the help 2022-07-28 17:14:31 +00:00
Joost van der Sluis
33104924d7 * Exclude dwarfoffset from CRC-calculation 2022-07-28 17:14:31 +00:00
Joost van der Sluis
6623ccd624 * Encode properties in Dwarf-debug information, in a format specific for FPC (A dwarf-extension) 2022-07-28 17:14:31 +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 
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 : 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