Lines Matching full:jump
18 // The jump table is the central dispatch point for all (direct and indirect)
23 // Additionally to this main jump table, there exist special jump tables for
27 // builtin, plus (if not the full address space can be reached via the jump
33 // The main jump table is split into lines of fixed size, with lines laid out
41 // The above illustrates jump table lines {Li} containing slots {Si} with each
43 // Other jump tables are just consecutive.
45 // The main jump table will be patched concurrently while other threads execute
48 // jump table patching and code execution.
53 // Unification), which broadcasts to all cores. A core which sees the jump table
61 // Translate an offset into the continuous jump table to a jump table index.
70 // Translate a jump table index to an offset into the continuous jump table.
78 // Determine the size of a jump table containing the given number of slots.
85 // Translate a far jump table index to an offset into the table.
90 // Translate a far jump table offset to the index into the table.
96 // Determine the size of a far jump table containing the given number of
140 // Functions slots initially jump to themselves. They are patched before
153 // First, try to patch the jump table slot.
156 // If that fails, we need to patch the far jump table slot, and then
157 // update the jump table slot to jump to this far jump table slot.
174 // To allow concurrent patching of the jump table entries, we need to ensure
176 // boundaries. The jump table line size has been chosen to satisfy this.
253 // Returns {true} if the jump fits in the jump table slot, {false} otherwise.
256 // Initially emit a far jump slot.
259 // Patch an existing far jump slot, and make sure that this updated eventually