Beautiful Architecture
Dynamic Class Loading Inhibits Performance Many modern runtime environments, including Java, have the ability to be extended dyn ...
barriers between application, runtime, and compiler views of the system. In the next sections we look at Jikes RVM, a runtime th ...
There are too many contributions to Jikes RVM to mention, but we thank the Jikes RVM development community for all their work. J ...
whether to provide more bits per object for the hashing of objects or more bits per object for implementing fast locking for syn ...
As well as objects, static data belonging to classes must be tracked. Static data is held in a location called the Java Table Of ...
JTOC As described earlier in “Object Layout,” the JTOC is responsible for holding literal and static field values. Traversing th ...
The list of primordial classes is produced during the bootstrap by searching directories and from reading an explicit list of cl ...
Initializing the threading system is an important part of the VM.boot method. It creates the necessary garbage-collection thread ...
(implemented as separate Java threads) to summarize and record the raw profile data. Periodically, a Controller thread analyzes ...
Instruction Basic Block } Instructions } Branch Instructions } } Label BBEnd Operator Defined Operands Used Operands Add t1... t ...
Common subexpression elimination Finding instructions that perform the same operation on the same operands and removing the latt ...
creates three instructions with a cost of 41, and another that encodes the load and store into a memory operand of a single inst ...
instruction’s behavior. The other compiler phases at the MIR level are concerned with ensuring that calling, exception, and othe ...
Output-dependence Where a register is written and then written to again (the second write must occur after the first following a ...
Partial evaluation has the ability to totally remove some overheads, such as a runtime security check. A security check typicall ...
Let’s first consider what’s needed for an exception. Every exception needs to create a list of methods that are on the stack at ...
unboxed types are held are of the same interest to the garbage collector as a memory location that holds a primitive field, such ...
threading model). However, green-threaded JVMs have provided the starting point for a number of Java operating system projects t ...
As some optimizations rely on the class hierarchy, important runtime hooks exist in the class loader that can trigger recompilat ...
particular, special Spaces are used to allocate JIT-generated code, the Jikes RVM Bootimage, and low-level VM implementation obj ...
«
9
10
11
12
13
14
15
16
17
18
»
Free download pdf