]> gitweb.factorcode.org Git - factor.git/commit
vm: keep a set of all code_blocks in the code_heap
authorJoe Groff <arcata@gmail.com>
Thu, 17 Nov 2011 22:29:01 +0000 (14:29 -0800)
committerJoe Groff <arcata@gmail.com>
Wed, 23 Nov 2011 19:11:26 +0000 (11:11 -0800)
commit2705fc67cbbbd4b7ce4c7ece2a1c143417e3e35f
treec4eaae30879ddecd9477ef82e623347df8b7da1f
parent6498bc65ce15218eea27b01deca69dcd5f7d6292
vm: keep a set of all code_blocks in the code_heap
This way looking up code blocks by return address is an O(log n) set lookup rather than an O(n) linear scan.
vm/code_blocks.cpp
vm/code_heap.cpp
vm/code_heap.hpp
vm/compaction.cpp