Commit Graph

  • 9fc24af355 remove usage of llvm memory attributes xermicus 2024-05-02 08:33:49 +02:00
  • 85bd888f48 update benchmark results Cyrill Leutwiler 2024-05-01 22:41:28 +02:00
  • 426f673b0a use normal style for comments xermicus 2024-05-01 16:12:32 +02:00
  • 72515254fe rename llvm-context crate xermicus 2024-05-01 15:45:09 +02:00
  • 9b341853b4 update to polkavm with lazy execution xermicus 2024-04-30 15:23:44 +02:00
  • ea78e03348 experimentally switch to rv64 rv64 xermicus 2024-04-27 12:46:05 +02:00
  • 018d9f39fc measure erc20 code size xermicus 2024-04-26 15:51:14 +02:00
  • 3d44685168 measure flipper code size xermicus 2024-04-26 10:51:41 +02:00
  • 44ae9e77d5 clippies xermicus 2024-04-26 10:39:56 +02:00
  • a85d1ef333 prevent confusing AlwaysInline and NoInline on O0 xermicus 2024-04-26 10:36:28 +02:00
  • 45d53f2ee4 test for codesizes Cyrill Leutwiler 2024-04-25 17:39:49 +02:00
  • 34c233207e add clippy to Makefile Cyrill Leutwiler 2024-04-25 15:10:02 +02:00
  • 2913fbc494 use __bswap in favor of LLVM intrinsic pvm-bswap xermicus 2024-04-25 11:45:28 +02:00
  • ec46b211ab extensive benchmark results Cyrill Leutwiler 2024-04-24 23:19:41 +02:00
  • df8ebb61ec Integrate benchmarks and differential tests against an EVM interpreter (#7) Cyrill Leutwiler 2024-04-24 18:51:19 +02:00
  • bd10742ef8 allow solc v0.8.25 xermicus 2024-04-23 11:47:16 +02:00
  • 3468fd5abc allow configuration of the PVM stack size xermicus 2024-04-22 14:16:36 +02:00
  • bd33566206 lld-sys: link against lto lib xermicus 2024-04-19 18:52:34 +02:00
  • 5a6ef7a3da lto xermicus 2024-04-19 18:51:33 +02:00
  • 7623f6f7fa Makefile: split up binary and npm installations xermicus 2024-04-19 18:51:02 +02:00
  • 7bdf776ea4 Makefile: allow individual clean commands to fail xermicus 2024-04-18 16:22:46 +02:00
  • 3fbf2833c2 feat: streamline bin updates during developement (#5) Chris 2024-04-18 10:00:44 -04:00
  • b3b4f4c9ae add sha1 contract function integration test xermicus 2024-04-18 12:34:35 +02:00
  • cf4901f0a9 do not declare symbols that are already linked via the stdlib xermicus 2024-04-18 12:33:46 +02:00
  • 21dd0abb8a add SPDX header to integration contracts xermicus 2024-04-18 12:30:09 +02:00
  • b208daed7e implement the value opcode xermicus 2024-04-17 18:05:51 +02:00
  • 09b905415b feat: added npm workspaces support (#4) Chris 2024-04-17 06:49:10 -04:00
  • 99d22cde2f provide Solidity source for mstore8 tests xermicus 2024-04-17 12:48:19 +02:00
  • bfcdb8afa9 implement byte stores and assert heap values to be either i256 or i8 xermicus 2024-04-17 12:44:54 +02:00
  • 40013b4f5c split up PVM instantiation xermicus 2024-04-17 12:13:34 +02:00
  • 796d0c19bb integration: instantiate the module in prepare xermicus 2024-04-16 20:06:34 +02:00
  • 8a6d43bcd3 LLVM build script: Use LLVM 18 branch since compiler-rt fix got backported Cyrill Leutwiler 2024-04-16 07:55:06 +02:00
  • bd0c62f99c linker: suppress unused parameter warnings xermicus 2024-04-15 16:12:05 +02:00
  • d6ae7daab1 use opaque pointer types everywhere xermicus 2024-04-15 16:02:38 +02:00
  • 7aa27516e4 remove zkEVM extensions xermicus 2024-04-15 15:22:23 +02:00
  • 3f9a90fe79 provide build script for LLVM xermicus 2024-04-12 15:07:52 +02:00
  • 45a082d9a8 LLVM 18 xermicus 2024-04-10 10:05:48 +02:00
  • ec952fd2cb add another msize test case xermicus 2024-03-26 15:11:39 +01:00
  • 17832855e0 implement msize opcode xermicus 2024-03-26 12:03:28 +01:00
  • 69800ae1b3 always allocate the total required heap size xermicus 2024-03-26 12:03:04 +01:00
  • a67e6a94f5 use native stack alignment size xermicus 2024-03-26 10:05:00 +01:00
  • 2865676323 add fibonacci implementations to integration tests xermicus 2024-03-26 09:46:47 +01:00
  • a76c5578cc bump Cargo.lock Cyrill Leutwiler 2024-03-25 15:59:49 +01:00
  • a400286a3a integration: engine config as a dependency for testing against different backends Cyrill Leutwiler 2024-03-25 11:38:35 +01:00
  • 2327a58213 XLEN type helper xermicus 2024-03-22 16:34:04 +01:00
  • c52a8d0f20 add common crate xermicus 2024-03-22 16:19:18 +01:00
  • 50f2dd9b74 Polkavm heap (#2) Cyrill Leutwiler 2024-03-22 12:41:41 +01:00
  • e83e4f04e6 add crate for custom isa extensions xermicus 2024-03-20 10:59:02 +01:00
  • 6436e1956b always use build_gep wrapper xermicus 2024-03-19 11:57:46 +01:00
  • 2b9e40225d implement calldatacopy xermicus 2024-03-19 10:49:47 +01:00
  • 6d058a42ed suppress warnings about unused things xermicus 2024-03-12 18:16:12 +01:00
  • d12fa073fd remove unused testdata xermicus 2024-03-12 12:07:02 +01:00
  • cffa14a4d2 Emerge Yul recompiler (#1) Cyrill Leutwiler 2024-03-12 12:06:02 +01:00
  • d238d8f39e custom ir Cyrill Leutwiler 2024-02-02 09:10:03 +01:00
  • 7a094f17c0 add more crates xermicus 2023-12-09 17:48:52 +01:00
  • c04ae9a5c3 define pointer size xermicus 2023-12-08 19:11:00 +01:00
  • 80e14f182d add symbol kinds xermicus 2023-12-07 22:31:16 +01:00
  • 426ab4b095 initial commit Cyrill Leutwiler 2023-12-07 20:37:23 +01:00