Herby Vojčík
|
16ee1e6f21
TIRInlinedVisitor. Compiler-IR clear of inlining.
|
4 years ago |
Herby Vojčík
|
1e1f4d32b9
Put implicit `^ self` to method sequence.
|
4 years ago |
Herby Vojčík
|
ebf2869dd3
IRMethod manages some of aliasing logistics.
|
4 years ago |
Herby Vojčík
|
e8c2030575
IRAliasFactory instance in IRMethod.
|
4 years ago |
Herby Vojčík
|
5f22e11744
Use ArgVar for what essentially is an arg var.
|
4 years ago |
Herby Vojčík
|
c50db69cf5
Performance optimization.
|
4 years ago |
Herby Vojčík
|
9e68ecec3e
Remove $receiver.
|
4 years ago |
Herby Vojčík
|
2fca1b456c
API-CHANGES: Cleanup of #isFoo in ast nodes.
|
4 years ago |
Herby Vojčík
|
6d96c99a65
Clean scope var tests & test-only #isFoo methods.
|
4 years ago |
Herby Vojčík
|
684fb9b77d
AST Interpreter: Double dispatch read/write vars.
|
4 years ago |
Herby Vojčík
|
1fb2a0813d
Move #evaluate:for: into Interpreter package.
|
4 years ago |
Herby Vojčík
|
f385aeefb3
Change #isAssignable default to false.
|
4 years ago |
Herby Vojčík
|
8361bd4b81
ScopeVar / ExpressionNode deprecate #isImmutable.
|
4 years ago |
Herby Vojčík
|
a9b97168d2
ScopeVar / ExpressionNode subtree #isIdempotent.
|
4 years ago |
Herby Vojčík
|
6b1cbb2e43
ScopeVar and children #isAssignable.
|
4 years ago |
Herby Vojčík
|
e25f7b9973
Make externally known variables unassignable.
|
4 years ago |
Herby Vojčík
|
973f0466dd
Tests for (semantic) invalid assignment.
|
4 years ago |
Herby Vojčík
|
0e90ec29eb
Remove ivar that is in superclass.
|
4 years ago |
Herby Vojčík
|
7824aee093
Typos.
|
4 years ago |
Herby Vojčík
|
34df6b90a2
AstGenerator; different #ast:forClass:protocol:.
|
4 years ago |
Herby Vojčík
|
32474db5e2
Refactor: use #enterNode.
|
4 years ago |
Herby Vojčík
|
1f96af67dd
Compiler: VariableNode changes.
|
4 years ago |
Herby Vojčík
|
fe2304fa41
Compiler: ExpressionNode, group expression nodes.
|
4 years ago |
Herby Vojčík
|
e80743e00f
Compiler: Explictly mark "side-effect" sends.
|
4 years ago |
Herby Vojčík
|
72cf503117
Use TSingleDagChild et. al in Compiler-AST.
|
4 years ago |
Herby Vojčík
|
74e213d4a1
Fix DagSink (no nodes slot), add traits.
|
4 years ago |
Herby Vojčík
|
54d03fd37c
Remove message never sent.
|
4 years ago |
Herby Vojčík
|
26736be9eb
Remove isFooNode messages never sent.
|
4 years ago |
Herby Vojčík
|
30ff55811d
Compiler: less aliasing.
|
4 years ago |
Herby Vojčík
|
eba01a8328
Compile debug augmentation differently.
|
4 years ago |