solidity/libyul
ChrisXXXXXXX feade14fd6 Update ControlFlowSideEffectsCollector.cpp
There are errors in the function void ControlFlowBuilder::operator()(If const& _if) and function void ControlFlowBuilder::operator()(Switch const& _switch) when calculating CFG.
1. In the function void ControlFlowBuilder::operator()(If const& _if), the if.condion block is not the same block as the if.then block. The original code is calculated as one same block.
2. The switch.expression block are not the same block as all the cases block in cases, the original code is calculated as one same block.
This can cause some potential problems during the optimization phase.
2022-12-01 16:06:02 +01:00
..
backends Forward declare Instruction enum in EVMVersion 2022-09-29 13:41:58 +02:00
optimiser Refactor join knowledge. 2022-11-14 11:56:32 +01:00
AsmAnalysis.cpp Forward declare Instruction enum in EVMVersion 2022-09-29 13:41:58 +02:00
AsmAnalysis.h Inline assembly without memory effects is implicitly memory safe. 2022-03-02 16:42:28 +01:00
AsmAnalysisInfo.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmJsonConverter.cpp Separate DebugData fields for Solidity and Yul source locations 2021-09-22 13:11:39 +02:00
AsmJsonConverter.h Remove unused include of boost/variant 2022-09-27 03:27:37 +02:00
AsmJsonImporter.cpp Apply a better way to annotate unreachability to the C++ compiler. 2022-06-07 16:41:04 +02:00
AsmJsonImporter.h Properly assign source names for AST import. 2021-07-14 15:12:10 +02:00
AsmParser.cpp Add std:: qualifier to move() calls 2022-08-30 11:12:15 +02:00
AsmParser.h AsmParser: Don't use locationOverride as current location when location from comments is selected 2021-09-22 13:11:39 +02:00
AsmPrinter.cpp Add std:: qualifier to move() calls 2022-08-30 11:12:15 +02:00
AsmPrinter.h Pass DebugInfoSelection down to the code handling assembly printing 2021-10-11 20:34:48 +02:00
AST.h Add helper to see if a switch has a default case. 2022-03-15 14:29:54 +01:00
ASTForward.h Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
CMakeLists.txt Renamed AssemblyStack to YulStack 2022-04-08 20:28:55 +02:00
CompilabilityChecker.cpp Remove unneeded include files 2021-06-07 12:53:18 -04:00
CompilabilityChecker.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ControlFlowSideEffects.h Control flow side-effects for user-defined functions. 2021-10-14 17:46:07 +02:00
ControlFlowSideEffectsCollector.cpp Update ControlFlowSideEffectsCollector.cpp 2022-12-01 16:06:02 +01:00
ControlFlowSideEffectsCollector.h Control flow side effects on non-disambiguated source. 2021-11-04 16:32:11 +01:00
Dialect.cpp Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
Dialect.h Control flow side-effects for user-defined functions. 2021-10-14 17:46:07 +02:00
Exceptions.h Put arguments in parantheses in assert macro definitions 2022-04-06 22:26:21 +02:00
FunctionReferenceResolver.cpp Function reference resolver. 2021-11-04 16:31:18 +01:00
FunctionReferenceResolver.h Function reference resolver. 2021-11-04 16:31:18 +01:00
Object.cpp Specify namespaces 2022-03-08 00:09:17 -05:00
Object.h Pass DebugInfoSelection down to the code handling assembly printing 2021-10-11 20:34:48 +02:00
ObjectParser.cpp Add std:: qualifier to move() calls 2022-08-30 11:12:15 +02:00
ObjectParser.h Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
Scope.cpp Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
Scope.h Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
ScopeFiller.cpp Separate DebugData fields for Solidity and Yul source locations 2021-09-22 13:11:39 +02:00
ScopeFiller.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
SideEffects.h Control flow side-effects for user-defined functions. 2021-10-14 17:46:07 +02:00
Utilities.cpp Cache literal to number conversion. 2022-11-08 12:29:00 +01:00
Utilities.h Split Common.h into Numeric.h. 2021-09-23 15:27:29 +02:00
YulStack.cpp [libevmasm] Add Assembly::OptimiserSettings::translateSettings. 2022-10-26 14:11:59 +02:00
YulStack.h Renamed AssemblyStack to YulStack 2022-04-08 20:28:55 +02:00
YulString.h Adds fmtlib as 3rdparty dependency for easier string composition. 2021-10-11 13:35:08 +02:00