Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
jl_isa_ast_node
was missingenter
/leave
nodes.Core.IR
exports mistakenly included a functionmemoryref
.Base.IR
, andquoted
were not public or documented.isa_ast_node
to improve accuracy ofquoted
.==
on AST nodes to check egal equality of any constants in the IR / AST, and make hashing consistent with that change. This helpfully allows determining thatx + 1
andx + 1.0
are not equivalent, exchangeable operations. If you need to compare any two objects for semantic equality, you may need to first wrap them withx = Base.isa_ast_node(x) ? x : QuoteNode(x)
to resolve the ambiguity of whether the comparison is of the semantics or value.undef
fields in Phi/PhiC node equality and hashing