Lines Matching refs:code

40 In the general case of running translated code there should be no
52 Even when there is no code being generated there are a number of
60 As TB linking only occurs when blocks are in the same page this code
62 most common reason to exit the generated code.
70 are only taken when code generation is required or TranslationBlocks
79 We need to protect the entire code generation cycle including any post
80 generation patching of the translated code. This also implies a shared
81 translation buffer which contains code running on all cores. Any
83 mutex for code generation. This also includes times when we need flush
84 code or entries from any shared lookups/caches. Structures held on a
88 DESIGN REQUIREMENT: Add locking around all code generation and TB
104 Currently the whole system shares a single code generation buffer
121 - code modification (self modify code, patching code)
130 to the C code.
154 tb_set_jmp_target() code. Modification to the linked lists that allow
166 Parallel code generation is supported. QHT is used at insertion time
168 keep track of a single TranslationBlock for each guest code block.
173 The memory handling code is fairly critical to the speed of memory
174 access in the emulated system. The SoftMMU code is designed so the
175 hot-path can be handled entirely within translated code. This is
178 translated code. It is possible to set flags in the TLB address which
183 - Dirty page tracking (for code gen, SMC detection, migration and display)
236 push the use of the lock as far down into the TCG code as possible to
300 operations if code generation is being done in a parallel context. The
318 are often seen when code modification has taken place to ensure the
361 The code also includes a fall-back for cases where multi-threaded TCG