├── .cargo └── config.toml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── ci.yaml │ ├── dependencies.yaml │ ├── dependencies_check.yaml │ └── secrets-scanner.yaml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── deny.toml ├── rust-toolchain.toml └── src ├── const.rs ├── context ├── attribute │ ├── memory.rs │ └── mod.rs ├── function │ ├── block │ │ ├── evmla_data.rs │ │ ├── key.rs │ │ └── mod.rs │ ├── declaration.rs │ ├── evmla_data.rs │ ├── mod.rs │ └── return.rs ├── loop.rs ├── mod.rs ├── pointer.rs ├── traits │ ├── address_space.rs │ ├── evmla_data.rs │ ├── evmla_function.rs │ ├── mod.rs │ ├── solidity_data.rs │ └── yul_data.rs └── value.rs ├── debug_config ├── ir_type.rs └── mod.rs ├── eravm ├── build.rs ├── const.rs ├── context │ ├── address_space.rs │ ├── evmla_data.rs │ ├── function │ │ ├── intrinsics.rs │ │ ├── llvm_runtime.rs │ │ ├── mod.rs │ │ ├── runtime │ │ │ ├── default_call.rs │ │ │ ├── deploy_code.rs │ │ │ ├── deployer_call.rs │ │ │ ├── entry.rs │ │ │ ├── mod.rs │ │ │ └── runtime_code.rs │ │ ├── vyper_data.rs │ │ └── yul_data.rs │ ├── global.rs │ ├── mod.rs │ ├── solidity_data.rs │ ├── tests.rs │ ├── vyper_data.rs │ └── yul_data.rs ├── evm │ ├── arithmetic.rs │ ├── bitwise.rs │ ├── call.rs │ ├── calldata.rs │ ├── comparison.rs │ ├── context.rs │ ├── create.rs │ ├── crypto.rs │ ├── ether_gas.rs │ ├── event.rs │ ├── ext_code.rs │ ├── immutable.rs │ ├── math.rs │ ├── memory.rs │ ├── mod.rs │ ├── return.rs │ ├── return_data.rs │ └── storage.rs ├── extensions │ ├── abi.rs │ ├── call.rs │ ├── const_array.rs │ ├── general.rs │ ├── math.rs │ └── mod.rs ├── mod.rs └── utils.rs ├── lib.rs ├── optimizer ├── mod.rs └── settings │ ├── mod.rs │ └── size_level.rs └── target_machine.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/workflows/dependencies.yaml -------------------------------------------------------------------------------- /.github/workflows/dependencies_check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/workflows/dependencies_check.yaml -------------------------------------------------------------------------------- /.github/workflows/secrets-scanner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.github/workflows/secrets-scanner.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/.gitmodules -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/deny.toml -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/const.rs -------------------------------------------------------------------------------- /src/context/attribute/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/attribute/memory.rs -------------------------------------------------------------------------------- /src/context/attribute/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/attribute/mod.rs -------------------------------------------------------------------------------- /src/context/function/block/evmla_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/block/evmla_data.rs -------------------------------------------------------------------------------- /src/context/function/block/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/block/key.rs -------------------------------------------------------------------------------- /src/context/function/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/block/mod.rs -------------------------------------------------------------------------------- /src/context/function/declaration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/declaration.rs -------------------------------------------------------------------------------- /src/context/function/evmla_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/evmla_data.rs -------------------------------------------------------------------------------- /src/context/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/mod.rs -------------------------------------------------------------------------------- /src/context/function/return.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/function/return.rs -------------------------------------------------------------------------------- /src/context/loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/loop.rs -------------------------------------------------------------------------------- /src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/mod.rs -------------------------------------------------------------------------------- /src/context/pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/pointer.rs -------------------------------------------------------------------------------- /src/context/traits/address_space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/address_space.rs -------------------------------------------------------------------------------- /src/context/traits/evmla_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/evmla_data.rs -------------------------------------------------------------------------------- /src/context/traits/evmla_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/evmla_function.rs -------------------------------------------------------------------------------- /src/context/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/mod.rs -------------------------------------------------------------------------------- /src/context/traits/solidity_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/solidity_data.rs -------------------------------------------------------------------------------- /src/context/traits/yul_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/traits/yul_data.rs -------------------------------------------------------------------------------- /src/context/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/context/value.rs -------------------------------------------------------------------------------- /src/debug_config/ir_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/debug_config/ir_type.rs -------------------------------------------------------------------------------- /src/debug_config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/debug_config/mod.rs -------------------------------------------------------------------------------- /src/eravm/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/build.rs -------------------------------------------------------------------------------- /src/eravm/const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/const.rs -------------------------------------------------------------------------------- /src/eravm/context/address_space.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/address_space.rs -------------------------------------------------------------------------------- /src/eravm/context/evmla_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/evmla_data.rs -------------------------------------------------------------------------------- /src/eravm/context/function/intrinsics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/intrinsics.rs -------------------------------------------------------------------------------- /src/eravm/context/function/llvm_runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/llvm_runtime.rs -------------------------------------------------------------------------------- /src/eravm/context/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/mod.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/default_call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/default_call.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/deploy_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/deploy_code.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/deployer_call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/deployer_call.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/entry.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/mod.rs -------------------------------------------------------------------------------- /src/eravm/context/function/runtime/runtime_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/runtime/runtime_code.rs -------------------------------------------------------------------------------- /src/eravm/context/function/vyper_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/vyper_data.rs -------------------------------------------------------------------------------- /src/eravm/context/function/yul_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/function/yul_data.rs -------------------------------------------------------------------------------- /src/eravm/context/global.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/global.rs -------------------------------------------------------------------------------- /src/eravm/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/mod.rs -------------------------------------------------------------------------------- /src/eravm/context/solidity_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/solidity_data.rs -------------------------------------------------------------------------------- /src/eravm/context/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/tests.rs -------------------------------------------------------------------------------- /src/eravm/context/vyper_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/vyper_data.rs -------------------------------------------------------------------------------- /src/eravm/context/yul_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/context/yul_data.rs -------------------------------------------------------------------------------- /src/eravm/evm/arithmetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/arithmetic.rs -------------------------------------------------------------------------------- /src/eravm/evm/bitwise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/bitwise.rs -------------------------------------------------------------------------------- /src/eravm/evm/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/call.rs -------------------------------------------------------------------------------- /src/eravm/evm/calldata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/calldata.rs -------------------------------------------------------------------------------- /src/eravm/evm/comparison.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/comparison.rs -------------------------------------------------------------------------------- /src/eravm/evm/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/context.rs -------------------------------------------------------------------------------- /src/eravm/evm/create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/create.rs -------------------------------------------------------------------------------- /src/eravm/evm/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/crypto.rs -------------------------------------------------------------------------------- /src/eravm/evm/ether_gas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/ether_gas.rs -------------------------------------------------------------------------------- /src/eravm/evm/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/event.rs -------------------------------------------------------------------------------- /src/eravm/evm/ext_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/ext_code.rs -------------------------------------------------------------------------------- /src/eravm/evm/immutable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/immutable.rs -------------------------------------------------------------------------------- /src/eravm/evm/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/math.rs -------------------------------------------------------------------------------- /src/eravm/evm/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/memory.rs -------------------------------------------------------------------------------- /src/eravm/evm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/mod.rs -------------------------------------------------------------------------------- /src/eravm/evm/return.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/return.rs -------------------------------------------------------------------------------- /src/eravm/evm/return_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/return_data.rs -------------------------------------------------------------------------------- /src/eravm/evm/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/evm/storage.rs -------------------------------------------------------------------------------- /src/eravm/extensions/abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/abi.rs -------------------------------------------------------------------------------- /src/eravm/extensions/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/call.rs -------------------------------------------------------------------------------- /src/eravm/extensions/const_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/const_array.rs -------------------------------------------------------------------------------- /src/eravm/extensions/general.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/general.rs -------------------------------------------------------------------------------- /src/eravm/extensions/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/math.rs -------------------------------------------------------------------------------- /src/eravm/extensions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/extensions/mod.rs -------------------------------------------------------------------------------- /src/eravm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/mod.rs -------------------------------------------------------------------------------- /src/eravm/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/eravm/utils.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/optimizer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/optimizer/mod.rs -------------------------------------------------------------------------------- /src/optimizer/settings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/optimizer/settings/mod.rs -------------------------------------------------------------------------------- /src/optimizer/settings/size_level.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/optimizer/settings/size_level.rs -------------------------------------------------------------------------------- /src/target_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matter-labs/era-compiler-llvm-context/HEAD/src/target_machine.rs --------------------------------------------------------------------------------