aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/inlineasm/AsmParser.cpp
Commit message (Expand)AuthorAgeFilesLines
* Expect end of string at end of top-level block for assembly parser.chriseth2018-02-211-2/+5
* Disallow non-functional instructions in parseExpression earlyAlex Beregszaszi2018-01-101-2/+5
* Show restricted instruction warning before argument mismatch issueAlex Beregszaszi2018-01-081-11/+11
* Split inline assembly into loose and strict flavours.chriseth2018-01-061-13/+18
* Simplify parseElementaryOperation in regards to special instructionsAlex Beregszaszi2018-01-061-10/+17
* Support some restricted tokens (return, byte, address) as identifiers in JuliaAlex Beregszaszi2018-01-051-1/+7
* Separate expression and statement.chriseth2017-12-131-35/+56
* Split Instruction and FunctionalInstruction in JuliaAlex Beregszaszi2017-12-051-3/+4
* Rename arguments to paramaters and returns to returnVariables.chriseth2017-12-011-2/+2
* If statement for Iulia / inline assembly.chriseth2017-11-221-1/+11
* Add helpers for isPush/isDup/isSwapAlex Beregszaszi2017-10-021-3/+3
* Support multiple assignment in inline assemblyAlex Beregszaszi2017-09-201-1/+29
* Check recursion depth in assembly parser.chriseth2017-08-221-0/+11
* Be more strict about number literals in assembly.chriseth2017-08-211-0/+21
* Support parsing let statements without a valueAlex Beregszaszi2017-07-131-4/+9
* Parse for statement in assembly parser / printerAlex Beregszaszi2017-06-161-0/+16
* Enforce function arguments when parsing functional instructions.chriseth2017-06-141-0/+13
* Use lowercase when reporting instruction error.chriseth2017-06-091-10/+28
* Merge pull request #2317 from ethereum/keccak256chriseth2017-05-311-0/+2
|\
| * Alias sha3 to keccak256 in inline assemblyAlex Beregszaszi2017-05-301-0/+2
* | Refactor error reportingRhett Aultman2017-05-301-3/+3
|/
* Use the new ParserBase API in AsmParserAlex Beregszaszi2017-05-271-33/+33
* Merge pull request #2316 from ethereum/inlineasm-cleanupchriseth2017-05-261-5/+2
|\
| * Better error message for elementary operationsAlex Beregszaszi2017-05-261-5/+2
* | Better error messages for invalid switch casesAlex Beregszaszi2017-05-261-0/+4
* | Disallow instructions as a switch expressionAlex Beregszaszi2017-05-261-0/+2
* | Check token within parseCaseAlex Beregszaszi2017-05-261-6/+8
* | Switch cases are not followed by colonAlex Beregszaszi2017-05-261-1/+0
* | Change switch case string to LiteralAlex Beregszaszi2017-05-261-1/+4
* | Implement switch statement in the assembly parser/printerAlex Beregszaszi2017-05-261-0/+30
|/
* Uniform error messagesAlex Beregszaszi2017-05-241-3/+4
* Better error messages during parsing functional instructionsAlex Beregszaszi2017-05-241-0/+9
* Rename parseFunctionalInstruction to parseCallAlex Beregszaszi2017-05-241-3/+3
* Rename FunctionalAssignment to AssignmentAlex Beregszaszi2017-05-241-6/+5
* Rename Assignment to StackAssignmentAlex Beregszaszi2017-05-241-1/+1
* Enable a single right hand item on letAlex Beregszaszi2017-05-231-9/+2
* Support multiple variables in a variable declaration in inline assemblyAlex Beregszaszi2017-05-231-3/+17
* Accept bool as a type in Julia modeAlex Beregszaszi2017-05-191-1/+9
* Support true/false literals in inline assemblyAlex Beregszaszi2017-05-191-1/+22
* Parse types in Julia modeAlex Beregszaszi2017-05-061-6/+28
* Show better error message for Julia modeAlex Beregszaszi2017-05-051-3/+11
* Do not allow literal pushes in JuliaAlex Beregszaszi2017-05-051-0/+2
* Disable labels in JuliaAlex Beregszaszi2017-05-051-0/+3
* Merge pull request #2193 from ethereum/julia-assign-stackchriseth2017-04-281-0/+2
|\
| * Disallow assign from stack in Julia (=: var)Alex Beregszaszi2017-04-281-1/+3
| * Do not validate identifiers against EVM instructions in JULIAAlex Beregszaszi2017-04-281-4/+6
* | Do not validate identifiers against EVM instructions in JULIAAlex Beregszaszi2017-04-271-4/+6
|/
* Remove parentheses from around function return parametersAlex Beregszaszi2017-04-271-3/+1
* Parsing function calls.chriseth2017-02-161-35/+56
* Parsing function definitions.chriseth2017-02-161-4/+45
* Rename SUICIDE opcode to SELFDESTRUCT in libevmasmAlex Beregszaszi2017-02-071-2/+2
* Update error message.chriseth2017-01-261-1/+1
* Disallow assignment to non-identifiers.chriseth2017-01-261-0/+2
* Disallow instructions in assignment.chriseth2017-01-261-6/+5
* Renamed function.chriseth2017-01-261-4/+4
* Moved test.chriseth2017-01-261-1/+1
* Do not allow shadowing inline assembly instructions with variablesAlex Beregszaszi2017-01-251-1/+10
* Fix licensing headersVoR02202016-11-231-4/+4
* Fix assignment after tags in inline assemblyAlex Beregszaszi2016-10-111-1/+3
* Support address in inline assemblyAlex Beregszaszi2016-10-071-0/+3
* Support both suicide/selfdestruct in inline assemblyAlex Beregszaszi2016-10-061-2/+5
* Windows fix.chriseth2016-04-211-1/+1
* Source location for inline assembly.chriseth2016-04-201-33/+59
* Merge pull request #475 from chriseth/byteasmchriseth2016-04-061-0/+4
|\
| * Allow "byte" in inline assembly.chriseth2016-04-061-0/+4
* | return instructionInfo styleDimitry2016-04-041-2/+2
* | rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-12/+11
* | move libevmcore to solidityDimitry2016-04-021-1/+1
|/
* Code generation (missing external access and source locations).chriseth2016-03-301-29/+38
* Parsing for inline assembly.chriseth2016-03-301-0/+212