Lines Matching refs:translation
7 Multithreaded translation model
16 Multiple translation worker threads draw from the queue of Cfg pointers as they
22 It consumes the assembler buffers from the queue that the translation threads
26 translation thread (including Cfg nodes, instructions, and most kinds of
27 operands), and assembler buffers are created by the translation thread and
34 repeatable translation is sometimes needed, e.g. for regression testing.
35 Multithreaded translation introduces potential for randomness that may need to
39 translation queue in deterministic order. But since translation is
45 * Different translation threads may add new constant pool entries at different
57 looked up by translation threads and the parser thread, access to the constant
75 thread, or at most one translation thread, or the writer thread).
78 buffers, they need to use different allocators. This is because the translation
79 thread wants to destroy the Cfg and reclaim all its memory after translation
82 writer thread after translation completes, similar to the way ownership of the
83 Cfg and its allocator are transferred to the translation thread after parsing
96 pointer, adds the new Cfg pointer to the translation queue, continues with the
99 When the translation thread grabs a new Cfg pointer, it installs the Cfg's slab
105 The translation thread destroys the Cfg when it is done translating, including
113 The parse/translate/write stages of the translation pipeline are fairly