mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Enhance documentation.
This commit is contained in:
parent
bd321b9f1f
commit
0e7a065a78
@ -36,6 +36,11 @@ struct Dialect;
|
||||
/**
|
||||
* Base class for both UnusedAssignEliminator and UnusedStoreEliminator.
|
||||
*
|
||||
* The class tracks the state of abstract "stores" (assignments or mstore/sstore
|
||||
* statements) across the control-flow. It is the job of the derived class to create
|
||||
* the stores and track references, but the base class adjusts their "used state" at
|
||||
* control-flow splits and joins.
|
||||
*
|
||||
* Prerequisite: Disambiguator, ForLoopInitRewriter.
|
||||
*/
|
||||
class UnusedStoreBase: public ASTWalker
|
||||
|
@ -8,7 +8,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let a := 2
|
||||
|
@ -14,7 +14,7 @@
|
||||
mstore(x, 0)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -13,7 +13,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -16,7 +16,7 @@
|
||||
x := 3
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -13,7 +13,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -12,7 +12,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -19,7 +19,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x := 1
|
||||
|
@ -26,7 +26,7 @@
|
||||
x := 13
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x := 1
|
||||
|
@ -19,7 +19,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// for { } 1 { }
|
||||
|
@ -35,7 +35,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x := 1
|
||||
|
@ -32,7 +32,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x := 1
|
||||
|
@ -11,7 +11,7 @@
|
||||
x := 3
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -23,7 +23,7 @@
|
||||
mstore(x, 0x42)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x := 1
|
||||
|
@ -12,7 +12,7 @@
|
||||
r := 2
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let r
|
||||
|
@ -10,7 +10,7 @@
|
||||
mstore(0, d)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let c
|
||||
|
@ -11,7 +11,7 @@
|
||||
mstore(0, d)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let c
|
||||
|
@ -11,7 +11,7 @@
|
||||
mstore(0, d)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let c
|
||||
|
@ -21,7 +21,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// function f(a, b) -> x
|
||||
|
@ -9,7 +9,7 @@
|
||||
y := 4
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// function f() -> a, b
|
||||
|
@ -6,7 +6,7 @@
|
||||
a := b
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let a := 2
|
||||
|
@ -4,7 +4,7 @@
|
||||
a := mload(0)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let a
|
||||
|
@ -12,7 +12,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let i := 0
|
||||
|
@ -13,7 +13,7 @@
|
||||
}
|
||||
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let i := 0
|
||||
|
@ -7,7 +7,7 @@
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let a
|
||||
|
@ -4,6 +4,6 @@
|
||||
a := 2
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// { let a }
|
||||
|
@ -8,7 +8,7 @@
|
||||
mstore(x, 0)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -7,7 +7,7 @@
|
||||
mstore(x, 0)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -8,7 +8,7 @@
|
||||
mstore(x, 0)
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -6,7 +6,7 @@
|
||||
case 0 { mstore(0, 1) }
|
||||
}
|
||||
// ----
|
||||
// step: redundantAssignEliminator
|
||||
// step: unusedAssignEliminator
|
||||
//
|
||||
// {
|
||||
// let x
|
||||
|
@ -138,7 +138,7 @@ BOOST_AUTO_TEST_CASE(output_operator_should_create_concise_and_unambiguous_strin
|
||||
|
||||
BOOST_TEST(chromosome.length() == allSteps.size());
|
||||
BOOST_TEST(chromosome.optimisationSteps() == allSteps);
|
||||
BOOST_TEST(toString(chromosome) == "flcCUnDvejsxIOoighFTLMRrmVatpud");
|
||||
BOOST_TEST(toString(chromosome) == "flcCUnDvejsxIOoighFTLMRmVatrpud");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(optimisationSteps_should_translate_chromosomes_genes_to_optimisation_step_names)
|
||||
|
Loading…
Reference in New Issue
Block a user