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.
MemberAccessExpression
s that also containArrayAccessExpressions
:myStruct.myArrayMember[idx]
->isLhs()
hacks: push pointers to expression stack, and load them when they are used. The newload
method checks if the value is a pointer, and loads if it is. This simplifies the code a lot, as there's no need the determine if the value will be used as pointer, or as a loaded value at op creation time, only at the time of actual usage.CompositeExtract
is nowAccessChain
: to unify the code both member access and array access are implemented usingAccessChain
structs
tests have been updated to test the new array-access-in-member-access feature, they also test advanced indexing, such as member access used as an index