Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Moved some non-doc stuff into resources/.

  • Loading branch information...
commit 5fc943c35556837f732685a7bbdeacb4429de88c 1 parent cd00ef4
@brixen brixen authored
Showing with 0 additions and 68 deletions.
  1. +0 −68 doc/evan.taskpaper
  2. 0  {doc → resources}/experiments/experiments.txt
  3. 0  {doc → resources}/experiments/hash/code/array_hash_array_entry.rb
  4. 0  {doc → resources}/experiments/hash/code/array_hash_entry.rb
  5. 0  {doc → resources}/experiments/hash/code/array_hash_tuple.rb
  6. 0  {doc → resources}/experiments/hash/code/chained_rev1.rb
  7. 0  {doc → resources}/experiments/hash/code/chained_rev2.rb
  8. 0  {doc → resources}/experiments/hash/code/chained_rev3.rb
  9. 0  {doc → resources}/experiments/hash/code/cuckoo.rb
  10. 0  {doc → resources}/experiments/hash/code/cuckoo_bucket.rb
  11. 0  {doc → resources}/experiments/hash/code/cuckoo_probe.rb
  12. 0  {doc → resources}/experiments/hash/code/linear_entry2_hash.rb
  13. 0  {doc → resources}/experiments/hash/code/linear_entry_hash.rb
  14. 0  {doc → resources}/experiments/hash/code/linear_inline2_hash.rb
  15. 0  {doc → resources}/experiments/hash/code/linear_inline_hash.rb
  16. 0  {doc → resources}/experiments/hash/hash-benchmarks.xls
  17. 0  {doc → resources}/experiments/hash/results.txt
  18. 0  {doc → resources}/illustrations/actors.png
  19. 0  {doc → resources}/illustrations/context_chain.graffle
  20. 0  {doc → resources}/illustrations/context_chain.pdf
  21. 0  {doc → resources}/illustrations/context_stack_layout.graffle
  22. 0  {doc → resources}/illustrations/context_stack_layout.pdf
  23. 0  {doc → resources}/illustrations/instruction_dispatch.graffle
  24. 0  {doc → resources}/instructions.vim
View
68 doc/evan.taskpaper
@@ -1,68 +0,0 @@
-Build:
-- Automatically run 'rake jit:generate_header' when needed
- - Or at least advise that it might need to be run (hm)
-
-JIT:
-- Remove simple_send path in meta_send_op_*
-- Method lookup from IC results should include private methods
-- Debug JIT crashes on elle @urgent
-- Inline all methods
- - create_block
- - has splat
- - has exception handlers
-- Inline blocks into creation method
- - phase 1, yield only
-- Research and revise Inline policies
- - Current policies made up
-- Research call counters (ticks versus invocation rate)
-- Add JIT method specialization
-+ Add self type assumption
- - Must be disabled in blocks (instance_eval)
- - Don't emit type guards for self
- - Must propagate self info into inlined methods
-- Add counters to backward branches, loops heat up a method
-+ Do simple @osr for loops
-- Custom inlining of Class#new and Class#allocate
-- Push IC type info downward into inlined methods
- - Improve decision making of ambigious ICs
-- Rather than uses the operand stack in every instruction,
- return SSA variables and use a tracking map, flushing the
- map contents to the operand stack only when needed
-
-JIT Primitives:
-- Kernel
- - class, kind_of?, __send__
-- Fixnum
- - *, / (divide), %, <=, >=
-- Bignum
- - *
-- Array
- - []
-
-JIT testing:
-- Find medium size benchmarks (like fractal) to add
- - The code in these should have their entire hot
- paths compiled.
-- Add rake task to run
-
-GC:
-- Fix VMMethod/CompiledMethod memory leak
-- Expose GC allocation function to LLVM
-
-Runtime:
-- Add support for pragma comments
-- Add a way to have an empty splat show up as nil
- - def foo(*a) Ruby.splat_or_nil; end
- - pragma comment
-- Ivar to number slot transition for all classes
-- Remove C++ RubyException from being thrown into primitive wrappers
-- Implement call stack saving to heap (fibers, continuations)
-
-JIT Future:
-- Replace a running methods with it's new JITd version @osr
- - Only needed for replacement of loops
- - Ignore looping that yields (block inlining + @osr == hard)
-- Guards for #kind_of? and #respond_to?
-- Analyze better way to deal using available size of JITd method
- - Don't just use ICs blindly until there is no space available
-- Custom guard for when IC has both Fixnum and Bignum
View
0  doc/experiments/experiments.txt → resources/experiments/experiments.txt
File renamed without changes
View
0  doc/experiments/hash/code/array_hash_array_entry.rb → ...s/experiments/hash/code/array_hash_array_entry.rb
File renamed without changes
View
0  doc/experiments/hash/code/array_hash_entry.rb → resources/experiments/hash/code/array_hash_entry.rb
File renamed without changes
View
0  doc/experiments/hash/code/array_hash_tuple.rb → resources/experiments/hash/code/array_hash_tuple.rb
File renamed without changes
View
0  doc/experiments/hash/code/chained_rev1.rb → resources/experiments/hash/code/chained_rev1.rb
File renamed without changes
View
0  doc/experiments/hash/code/chained_rev2.rb → resources/experiments/hash/code/chained_rev2.rb
File renamed without changes
View
0  doc/experiments/hash/code/chained_rev3.rb → resources/experiments/hash/code/chained_rev3.rb
File renamed without changes
View
0  doc/experiments/hash/code/cuckoo.rb → resources/experiments/hash/code/cuckoo.rb
File renamed without changes
View
0  doc/experiments/hash/code/cuckoo_bucket.rb → resources/experiments/hash/code/cuckoo_bucket.rb
File renamed without changes
View
0  doc/experiments/hash/code/cuckoo_probe.rb → resources/experiments/hash/code/cuckoo_probe.rb
File renamed without changes
View
0  doc/experiments/hash/code/linear_entry2_hash.rb → ...urces/experiments/hash/code/linear_entry2_hash.rb
File renamed without changes
View
0  doc/experiments/hash/code/linear_entry_hash.rb → resources/experiments/hash/code/linear_entry_hash.rb
File renamed without changes
View
0  doc/experiments/hash/code/linear_inline2_hash.rb → ...rces/experiments/hash/code/linear_inline2_hash.rb
File renamed without changes
View
0  doc/experiments/hash/code/linear_inline_hash.rb → ...urces/experiments/hash/code/linear_inline_hash.rb
File renamed without changes
View
0  doc/experiments/hash/hash-benchmarks.xls → resources/experiments/hash/hash-benchmarks.xls
File renamed without changes
View
0  doc/experiments/hash/results.txt → resources/experiments/hash/results.txt
File renamed without changes
View
0  doc/illustrations/actors.png → resources/illustrations/actors.png
File renamed without changes
View
0  doc/illustrations/context_chain.graffle → resources/illustrations/context_chain.graffle
File renamed without changes
View
0  doc/illustrations/context_chain.pdf → resources/illustrations/context_chain.pdf
File renamed without changes
View
0  doc/illustrations/context_stack_layout.graffle → resources/illustrations/context_stack_layout.graffle
File renamed without changes
View
0  doc/illustrations/context_stack_layout.pdf → resources/illustrations/context_stack_layout.pdf
File renamed without changes
View
0  doc/illustrations/instruction_dispatch.graffle → resources/illustrations/instruction_dispatch.graffle
File renamed without changes
View
0  doc/instructions.vim → resources/instructions.vim
File renamed without changes
Please sign in to comment.
Something went wrong with that request. Please try again.