Skip to content

Commit

Permalink
Reorganization
Browse files Browse the repository at this point in the history
  • Loading branch information
guillep committed Aug 5, 2024
1 parent 20621d5 commit 1f2079c
Show file tree
Hide file tree
Showing 14 changed files with 20 additions and 2 deletions.
Binary file removed Chapters/4-Interpreter/figures/AfterSend.graffle
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/AfterSend.pdf
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/AfterSend.png
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/BeforeSend.graffle
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/BeforeSend.pdf
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/BeforeSend.png
Binary file not shown.
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/GeneralArgument.pdf
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/GeneralArgument.png
Binary file not shown.
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/StackGrowingDown.pdf
Binary file not shown.
Binary file removed Chapters/4-Interpreter/figures/StackGrowingDown.png
Binary file not shown.
10 changes: 9 additions & 1 deletion Chapters/4-Interpreter/theInterpreter.md
Original file line number Diff line number Diff line change
Expand Up @@ -578,8 +578,11 @@ Now that we have seen in detail how message sends and the call stack work, let u
- Receiver and arguments remain on the stack, and are accessed relative to the new frame's base
- Upon return, it's the callee's responsibility to pop the receiver and arguments and to push the return value to the stack

We will slightly revisit this calling convention when introducing just-in-time compilation.

### Interpreting Primitives


### When the Lookup Fails

#### Does Not Understand
Expand All @@ -594,5 +597,10 @@ Now that we have seen in detail how message sends and the call stack work, let u

#### Static Type Predictions

#### Instruction Lookakeads
#### Instruction Lookaheads

#### Frameless Methods

### Conclusion

### References
12 changes: 11 additions & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,25 @@ _Acknowledgements._ This work is supported by Ministry of Higher Education and R
The work is supported by I-Site ERC-Generator Multi project 2018-2022. We gratefully acknowledge the financial support of the Métropole Européenne de Lille.
This work is also supported by the Action Exploratoire Alamvic led by G. Polito and S. Ducasse.

# The Basics

<!inputFile|path=Chapters/2-ObjectStructure/objectStructure.md!>
<!inputFile|path=Chapters/3-MethodsAndBytecode/methodsbytecode.md!>
<!inputFile|path=Chapters/4-Interpreter/theInterpreter.md!>
<!inputFile|path=Chapters/CallingConventions/CallingConventions.md!>

# The Memory Manager

<!inputFile|path=Chapters/GarbageCollector/memoryStructure.md!>
<!inputFile|path=Chapters/GarbageCollector/newSpace.md!>
<!inputFile|path=Chapters/GarbageCollector/oldSpace.md!>
<!inputFile|path=Chapters/GarbageCollector/freeList.md!>
<!inputFile|path=Chapters/GarbageCollector/ephemerons.md!>

# JIT Compilation

<!inputFile|path=Chapters/CallingConventions/CallingConventions.md!>
<!inputFile|path=Chapters/JIT/stackStructure.md!>

# Exercises

<!inputFile|path=Chapters/HandonsStatic/handonsstatic.md!>

0 comments on commit 1f2079c

Please sign in to comment.