Commit 6b340e8
committed
feat: EVM dependencies
1 parent 861db83 commit 6b340e8
39 files changed
Lines changed: 680 additions & 259 deletions
File tree
- solx-solc/src/standard_json
- input/settings
- output/contract/evm
- solx-yul/src
- yul
- parser/statement
- expression
- function_call
- switch
- solx
- src
- build_evm
- contract
- evmla
- assembly
- instruction
- ethereal_ir/function/block/element
- project/contract
- ir
- solx
- yul/parser/statement/expression
- tests
- cli
- data/standard_json_input
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
9 | | - | |
10 | | - | |
| 8 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Submodule era-solidity updated 1615 files
- .github/workflows/benchmarks-integration-tests.yml+3-8
- .github/workflows/regression-tests.yml+1-1
- lld/ELF/Arch/EVM.cpp+2
- lld/ELF/Config.h+3
- lld/ELF/Driver.cpp+8
- lld/ELF/InputSection.cpp+39
- lld/ELF/Options.td+2
- lld/ELF/Writer.cpp+4
- lld/include/lld-c/LLDAsLibraryC.h+36-34
- lld/lld-c/LLDAsLibraryC.cpp+436-247
- lld/unittests/EVM/Inputs/A_deploy.ll+20
- lld/unittests/EVM/Inputs/A_deployed.ll+13
- lld/unittests/EVM/Inputs/D_deploy.ll+20
- lld/unittests/EVM/Inputs/D_deployed.ll+9
- lld/unittests/EVM/Inputs/R_deploy.ll+34
- lld/unittests/EVM/Inputs/R_deployed.ll+26
- lld/unittests/EVM/Inputs/deployIr.ll+21
- lld/unittests/EVM/Inputs/deployedIr.ll+13
- lld/unittests/EVM/Inputs/undefDeployIr.ll+13
- lld/unittests/EVM/Inputs/undefDeployedIr.ll+13
- lld/unittests/EVM/LLDTest.cpp+210-133
- llvm/include/llvm/IR/IntrinsicsEVM.td+9
- llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp+1-1
- llvm/lib/Target/EVM/CMakeLists.txt+6
- llvm/lib/Target/EVM/EVM.h+11
- llvm/lib/Target/EVM/EVMArgumentMove.cpp+35-13
- llvm/lib/Target/EVM/EVMAsmPrinter.cpp+116-36
- llvm/lib/Target/EVM/EVMBackwardPropagationStackification.cpp+96
- llvm/lib/Target/EVM/EVMInstrFormats.td+5-4
- llvm/lib/Target/EVM/EVMInstrInfo.cpp+93-66
- llvm/lib/Target/EVM/EVMInstrInfo.h+14
- llvm/lib/Target/EVM/EVMInstrInfo.td+39-31
- llvm/lib/Target/EVM/EVMLinkRuntime.cpp-9
- llvm/lib/Target/EVM/EVMMachineFunctionInfo.h+7
- llvm/lib/Target/EVM/EVMSingleUseExpression.cpp+27-3
- llvm/lib/Target/EVM/EVMSplitCriticalEdges.cpp+98
- llvm/lib/Target/EVM/EVMStackModel.cpp+156
- llvm/lib/Target/EVM/EVMStackModel.h+338
- llvm/lib/Target/EVM/EVMStackShuffler.cpp+283
- llvm/lib/Target/EVM/EVMStackShuffler.h+158
- llvm/lib/Target/EVM/EVMStackSolver.cpp+632
- llvm/lib/Target/EVM/EVMStackSolver.h+105
- llvm/lib/Target/EVM/EVMStackify.cpp+19-50
- llvm/lib/Target/EVM/EVMStackifyCodeEmitter.cpp+470
- llvm/lib/Target/EVM/EVMStackifyCodeEmitter.h+85
- llvm/lib/Target/EVM/EVMSubtarget.h+2-1
- llvm/lib/Target/EVM/EVMTargetMachine.cpp+15-5
- llvm/lib/Target/EVM/EVMTargetTransformInfo.h+1-4
- llvm/lib/Target/EVM/MCTargetDesc/EVMMCTargetDesc.cpp+26-4
- llvm/lib/Target/EVM/MCTargetDesc/EVMMCTargetDesc.h+6-2
- llvm/lib/Target/EVM/TargetInfo/EVMTargetInfo.cpp+78
- llvm/lib/Target/EVM/TargetInfo/EVMTargetInfo.h+2
- llvm/lib/Target/EraVM/MCTargetDesc/EraVMMCTargetDesc.cpp+5
- llvm/lib/Target/EraVM/MCTargetDesc/EraVMMCTargetDesc.h+1
- llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp+11-2
- llvm/test/CodeGen/EVM/add.ll+1-1
- llvm/test/CodeGen/EVM/call.ll+2-2
- llvm/test/CodeGen/EVM/div.ll+2-2
- llvm/test/CodeGen/EVM/fallthrough.mir-45
- llvm/test/CodeGen/EVM/globals.ll+1-1
- llvm/test/CodeGen/EVM/intrinsic.ll+56-56
- llvm/test/CodeGen/EVM/logical.ll+3-3
- llvm/test/CodeGen/EVM/memory.ll+2-2
- llvm/test/CodeGen/EVM/mod.ll+2-2
- llvm/test/CodeGen/EVM/mul.ll+1-1
- llvm/test/CodeGen/EVM/no-mul-fold-to-overflow-int.ll+34
- llvm/test/CodeGen/EVM/select.ll+3-3
- llvm/test/CodeGen/EVM/single-use-expr-mulivalue.mir+39
- llvm/test/CodeGen/EVM/stack-ops-commutable.ll+416
- llvm/test/CodeGen/EVM/stack-ops.ll+354
- llvm/test/CodeGen/EVM/storage.ll+1-1
- llvm/test/CodeGen/EVM/sub.ll+1-1
- llvm/test/CodeGen/EVM/tstorage.ll+1-1
- llvm/test/CodeGen/EVM/unused_function_arguments.ll+52
- llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll+1
- llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll+2-1
- llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll+1
- llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll+1
- llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll+1
- llvm/test/CodeGen/Generic/i128-addsub.ll+1
- llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll+1
- llvm/test/CodeGen/Generic/undef-phi.ll+1
- llvm/test/MC/EVM/push-deploy-address.ll+31
- llvm/test/Transforms/BranchFolding/2007-10-19-InlineAsmDirectives.ll+1
- llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/evm-basic.ll.expected+4-9
- llvm/unittests/Target/EVM/CMakeLists.txt+25
- llvm/unittests/Target/EVM/StackModel.cpp+145
- llvm/unittests/Target/EVM/StackShuffler.cpp+198
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 38 | + | |
41 | 39 | | |
42 | 40 | | |
43 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
0 commit comments