What's Changed
- ci: print llvm-config by @DaniPopes in #1
- chore: remove precompiled bitcode by @DaniPopes in #2
- feat: new backend API by @DaniPopes in #3
- perf: batch gas and stack length checks by @DaniPopes in #4
- perf: unify failure blocks by @DaniPopes in #5
- fix: make comments work on instrs by @onbjerg in #7
- ci: run macos in CI by @DaniPopes in #6
- perf: add attributes to builtin functions' params by @DaniPopes in #8
- chore(jit): use
return_imm
builder method by @shekhirin in #9 - test: add codegen tests by @DaniPopes in #10
- chore: fix some TODOs, cleanup by @DaniPopes in #11
- perf: set branch weight metadata instead of cold blocks by @DaniPopes in #12
- perf: set weight metadata on switches too by @DaniPopes in #13
- chore: add iai-callgrind benchmarks by @DaniPopes in #14
- perf: re-order gas check by @DaniPopes in #15
- chore: update revm gas by @DaniPopes in #17
- ci: fix iai on push by @DaniPopes in #18
- perf: pay base gas of dynamic opcodes in sections by @DaniPopes in #19
- fix: build script for macos by @DaniPopes in #20
- fix: end a section at SSTORE too (EIP-1706) by @DaniPopes in #21
- feat: add another benchmark by @DaniPopes in #22
- feat: more LLVM overrides by @DaniPopes in #23
- feat: add llvm-prefer-* features by @DaniPopes in #24
- fix: dereferenceable attribute on builtins by @DaniPopes in #25
- chore: make DIFFICULTY a builtin by @DaniPopes in #26
- feat: make builtins no_std by @DaniPopes in #27
- docs: add requirements and examples by @DaniPopes in #29
- chore: patch revm to reth pin by @DaniPopes in #31
- fix: use
effective_gas_price
in GASPRICE by @DaniPopes in #32 - chore: rebrand to
revmc
by @DaniPopes in #33 - chore: clippy, add more lints by @DaniPopes in #34
- feat: implement IR builtins by @DaniPopes in #36
- feat: improve DX around statically linked bytecodes, add example by @DaniPopes in #37
- feat: add target configuration by @DaniPopes in #39
- chore: replace timing macros with tracy by @DaniPopes in #40
New Contributors
- @DaniPopes made their first contribution in #1
- @onbjerg made their first contribution in #7
- @shekhirin made their first contribution in #9
Full Changelog: https://github.com/paradigmxyz/revmc/commits/v0.1.0