Commit Graph

  • f549a6b031 Infer full LLVM release version from git's tags (#437) main kvpanch 2025-12-22 16:23:29 -05:00
  • 1f6264e155 Restore llvm commit kvpanch/get_llvm_version_from_submodule kvp 2025-12-18 13:16:30 -05:00
  • 92e9b1365d remove shallow update when initializing llvm submodule kvp 2025-12-18 12:16:45 -05:00
  • 541a0560e7 Initialize LLVM submodule first kvp 2025-12-18 12:07:28 -05:00
  • 89462d6da3 Extra logging kvp 2025-12-18 11:47:59 -05:00
  • b4728d5c5e Infer full LLVM release version from git's tags kvp 2025-12-18 11:43:40 -05:00
  • be6f734cfc Use the EVM call gas syscall variants (#436) xermicus 2025-12-18 17:01:24 +01:00
  • 5235c4185a Merge branch 'main' into cl/call_gas cl/call_gas xermicus 2025-12-17 11:32:05 +01:00
  • d08785b1ae the call gas clipping integration test Cyrill Leutwiler 2025-12-17 11:25:54 +01:00
  • 2062bf8711 the injected custom warning message Cyrill Leutwiler 2025-12-17 10:34:33 +01:00
  • 25ee4eef5a dedicated safe integer truncation integration test (#435) xermicus 2025-12-17 10:25:41 +01:00
  • 4ab11a09a9 Merge branch 'main' into kvpanch/llvm_21 kvpanch/llvm_21 kvpanch 2025-12-16 07:13:09 -05:00
  • 8a908374d4 the EVM call gas syscalls Cyrill Leutwiler 2025-12-16 11:33:55 +01:00
  • 9446132608 Emit consume_all_gas in invalid and bounds checks (#433) xermicus 2025-12-16 10:04:51 +01:00
  • c952471647 Update code base to use LLVM 21 kvp 2025-10-27 08:28:12 -07:00
  • 91bd1b0b4e Do not build the book during test (#432) xermicus 2025-12-15 14:16:03 +01:00
  • e568a924ae update to polkadot-sdk unstable2507 (#431) xermicus 2025-12-15 14:02:48 +01:00
  • 11f82c8488 Support solc v0.8.31 (#430) llvm-21.1.6-revive.a5e2309 llvm-21.1.6-revive.140ca99 xermicus 2025-12-05 15:25:13 +01:00
  • d0c10e6d5c Update ubuntu's source list to use nobel (#425) kvpanch 2025-12-03 21:28:48 -05:00
  • 45ceab7dc7 Additional bounds check in sbrk (#428) xermicus 2025-12-03 16:00:19 +01:00
  • a9ccb1f9b4 small docs fixes (#426) xermicus 2025-12-02 18:01:01 +01:00
  • 6187f76d63 Control concurrency and cancel in-progress runs when re-triggered. lj/ci-benchmarks elle-j 2025-12-02 16:38:06 +01:00
  • e6ccaa0bab Merge branch 'main' into lj/ci-benchmarks LJ 2025-12-02 08:13:11 +01:00
  • e7e40a0ded The revive compiler documentation (#424) xermicus 2025-12-01 14:58:02 +01:00
  • 94b14b079b ci: Bump macos runner images (#417) LJ 2025-11-29 11:06:30 +01:00
  • 8cd10a6136 Clone emsdk for release-llvm CI action (#423) kvpanch 2025-11-27 21:36:28 -05:00
  • 7cc1921c01 Update naming. elle-j 2025-11-27 21:31:31 +01:00
  • 3446aaa238 Update checkouts and report generation. elle-j 2025-11-27 17:21:41 +01:00
  • 0847b99a7d Implement initial workflow to run benchmarks. elle-j 2025-11-26 11:35:30 +01:00
  • 0742227c5a Implement Yul to LLVM IR compilation benchmarks (#407) LJ 2025-11-25 12:00:06 +01:00
  • 1e0cce0fa8 Fix the Makefile (#421) xermicus 2025-11-24 16:17:54 +01:00
  • b6a19c97b1 Fetch LLVM release according to branch in llvm submodule (#418) kvpanch 2025-11-21 11:12:00 -05:00
  • d97d094a8a Update the Rust dependencies (#420) xermicus 2025-11-21 15:34:21 +01:00
  • 975b610d9f Add the LLVM dir to the .ignore file (#419) xermicus 2025-11-21 14:43:44 +01:00
  • ad61b6e3c9 Implement resolc end-to-end compilation benchmarks (#406) LJ 2025-11-19 12:16:07 +01:00
  • e78f3cc419 add LLVM 18.x as a git submodule (#399) kvpanch 2025-11-18 16:10:15 -05:00
  • a1090cfa5a revive-yul: fix the code block exit (#414) xermicus 2025-11-17 18:47:58 +01:00
  • dd48baadc7 resolc: fix the Yul test utils (#413) xermicus 2025-11-17 17:45:03 +01:00
  • a3a5c7380d Bump js-yaml from 4.1.0 to 4.1.1 (#412) dependabot[bot] 2025-11-17 10:54:36 +01:00
  • 79aaca1a85 std json: do not request EVM bytecode (#410) xermicus 2025-11-13 10:32:32 +01:00
  • 8ee1860f12 js: rm default process.env.RESOLC_BIN (#411) PG Herveou 2025-11-13 10:16:34 +01:00
  • 878ca91689 RISCV relaxations (#408) xermicus 2025-11-11 17:27:53 +01:00
  • 046455db06 release v0.5.0 (#401) v0.5.0 xermicus 2025-11-03 16:10:20 +01:00
  • 70037e1136 initial SELFDESTRUCT support (#400) xermicus 2025-11-03 15:04:04 +01:00
  • c0cdde5a5a llvm-context: fix off-by-one in SDIV overflow semantics (#398) xermicus 2025-10-31 14:07:01 +01:00
  • df1921ba93 runtime-api: sync syscall function signatures with pallet (#397) xermicus 2025-10-30 14:43:55 +01:00
  • 84018c18ae switch to the new storage API (#396) xermicus 2025-10-30 14:13:37 +01:00
  • 42cac55be8 update cargo dependencies (#395) xermicus 2025-10-29 10:01:05 +01:00
  • 6549a4f825 Strip minsize attribute from functions with large div/rem (#390) kvpanch 2025-10-21 04:35:40 -04:00
  • f46bea6a96 llvm-context: do not trap zero length OOB heap access (#389) xermicus 2025-10-15 22:39:42 +02:00
  • 2090830858 release 0.4.1 (#388) v0.4.1 xermicus 2025-10-08 14:04:48 +02:00
  • 93c6387dae Fix output selection issues for Foundry (#386) Pavlo Khrystenko 2025-10-08 12:48:41 +02:00
  • 7346d82dfa do not prune the AST output in standard JSON mode (#385) xermicus 2025-10-07 15:27:44 +02:00
  • 39a6db7266 ci: add reusable action for release workflows (#382) Alexander Samusev 2025-10-06 17:08:25 +02:00
  • 8240163be0 release resolc 0.4.0 (#384) xermicus 2025-10-06 09:12:34 +02:00
  • a57352f9c4 release resolc 0.4.0 v0.4.0 Cyrill Leutwiler 2025-10-06 08:51:39 +02:00
  • b560d72139 Prevent frontend function confusion (#383) xermicus 2025-09-29 23:05:57 +02:00
  • 6858cb9a61 mark internal functions linker private (#381) xermicus 2025-09-29 17:55:29 +02:00
  • 1cc4f967b4 vet cargo docs on CI (#380) xermicus 2025-09-29 13:39:09 +02:00
  • 713b7e5409 Nightly release workflow fix (#378) xermicus 2025-09-28 13:12:10 +02:00
  • ffc13697ed Bump brace-expansion (#377) dependabot[bot] 2025-09-28 13:06:55 +02:00
  • 94ec34c4d5 Separate compilation and linker phases (#376) xermicus 2025-09-27 20:52:22 +02:00
  • b0ad55715f wip cl/rul xermicus 2025-09-18 14:40:00 +02:00
  • a5fbd545c5 rul xermicus 2025-09-03 20:17:51 +02:00
  • 13faedf08a link to readme in the build utils llvm error message more (#373) xermicus 2025-09-02 14:21:54 +02:00
  • 2f89c743ce Implement Rust CLI tests (#372) LJ 2025-08-19 16:04:05 +02:00
  • ea0ea711ad Update workflows to skip tests for only .md files (#371) LJ 2025-08-12 16:12:14 +02:00
  • b31e8a0d74 Fix llvm-builder installation docs (#370) LJ 2025-08-11 21:48:40 +02:00
  • 903cbd7159 YUL tree visitor interface (#369) xermicus 2025-08-10 00:08:25 +02:00
  • 72f9e4f66e Bump @eslint/plugin-kit from 0.3.3 to 0.3.4 (#367) dependabot[bot] 2025-08-08 11:36:16 +02:00
  • a96e1a4233 fix new Rust 1.89 warnings (#368) xermicus 2025-08-08 11:14:26 +02:00
  • 425e970eb1 Make the all field of Selection public refactor/make-all-field-in-selection-public Omar Abdulla 2025-07-25 14:54:16 +03:00
  • 56aadce0a9 Bump @eslint/plugin-kit from 0.3.1 to 0.3.3 (#363) dependabot[bot] 2025-07-22 18:45:52 +02:00
  • 9751481f6b the revive-explorer utility (#364) xermicus 2025-07-22 09:17:55 +02:00
  • c285a6ec3d add columns to debug information (#362) xermicus 2025-07-17 09:53:54 +02:00
  • 94dda20880 wip cl/stack_vars Cyrill Leutwiler 2025-07-15 10:15:30 +02:00
  • af8074cfde Merge branch 'main' into cl/optsize cl/optsize xermicus 2025-07-14 22:01:32 +02:00
  • a0396dd6d0 solc-json-interface: support for YUL optimizer details (#361) xermicus 2025-07-14 11:25:45 +02:00
  • 141a8b752c Make nigthly version semver compliant (#360) Alexander Samusev 2025-07-08 17:17:05 +02:00
  • 7c932f719b Generate nightly builds and json files (#357) Alexander Samusev 2025-07-07 17:46:55 +02:00
  • b238913a7d emit YUL builtins debug line info and fix debug info source file (#358) xermicus 2025-07-04 19:56:52 +02:00
  • b19981a513 division functions cl/optimize-math Cyrill Leutwiler 2025-07-04 16:18:30 +02:00
  • 10e50e446b restore Cyrill Leutwiler 2025-07-04 15:51:00 +02:00
  • 939a8f2f78 add simulated evm math opcode syscalls Cyrill Leutwiler 2025-07-04 15:45:59 +02:00
  • 0685df37a1 the revive call function cl/outline Cyrill Leutwiler 2025-07-04 12:31:25 +02:00
  • 3204b61ea0 call reentrancy heuristic function Cyrill Leutwiler 2025-07-04 12:01:10 +02:00
  • 4028f7a985 outline all arithmetic and bitwise functions xermicus 2025-07-03 16:03:40 +02:00
  • bb3b6ddb41 wip evm builtins Cyrill Leutwiler 2025-07-03 15:36:11 +02:00
  • dfe56f9306 wip: args and returns Cyrill Leutwiler 2025-07-03 10:08:26 +02:00
  • 63011b6d24 type fix Cyrill Leutwiler 2025-07-02 21:22:02 +02:00
  • d40ef3e462 wip: variables Cyrill Leutwiler 2025-07-02 20:16:06 +02:00
  • ed608699af release resolc v0.3.0 (#354) v0.3.0 xermicus 2025-06-28 12:32:48 +02:00
  • 1a36630900 release resolc v0.3.0 cl/resolc-0.3.0 Cyrill Leutwiler 2025-06-28 12:16:23 +02:00
  • 75fc23c810 add the missing memset builtin (#353) xermicus 2025-06-28 12:01:34 +02:00
  • 486c9c28a1 new clippies (#352) xermicus 2025-06-28 11:48:24 +02:00
  • 7656c6a8b4 js: Add stats and override options (#348) PG Herveou 2025-06-19 12:17:09 +02:00
  • 8754d802fa llvm-context: bugfix PHI values in SAR builtin translation (#345) xermicus 2025-06-14 15:12:03 +02:00
  • 63f0266fff @parity/resolc fix sol file resolutions (#343) PG Herveou 2025-06-05 10:05:53 +02:00
  • e94432eaa0 ci: the resolc version dictates binary releases (#341) v0.2.0 xermicus 2025-06-03 15:47:33 +02:00
  • 1fc3aa1554 release resolc v0.2.0 (#340) xermicus 2025-06-03 15:36:54 +02:00