public class HotSpotInstructionProfiling extends PostAllocationOptimizationPhase
| Modifier and Type | Class and Description |
|---|---|
static class |
HotSpotInstructionProfiling.InstructionCounterOp |
PostAllocationOptimizationPhase.PostAllocationOptimizationContextLIRPhase.LIRPhaseStatistics, LIRPhase.Options| Modifier and Type | Field and Description |
|---|---|
static String |
COUNTER_GROUP |
statisticsClassValue| Constructor and Description |
|---|
HotSpotInstructionProfiling(String instructionsToProfile) |
| Modifier and Type | Method and Description |
|---|---|
static void |
countInstructions(LIR lir,
Assembler asm)
After assembly the
HotSpotBackend.profileInstructions(LIR, CompilationResultBuilder)
calls this method for patching the instruction counts into the counter increment code. |
protected void |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
PostAllocationOptimizationPhase.PostAllocationOptimizationContext context) |
apply, apply, createName, createName, getLIRPhaseStatistics, getNamepublic static final String COUNTER_GROUP
public HotSpotInstructionProfiling(String instructionsToProfile)
protected void run(TargetDescription target,
LIRGenerationResult lirGenRes,
PostAllocationOptimizationPhase.PostAllocationOptimizationContext context)
run in class LIRPhase<PostAllocationOptimizationPhase.PostAllocationOptimizationContext>public static void countInstructions(LIR lir, Assembler asm)
HotSpotBackend.profileInstructions(LIR, CompilationResultBuilder)
calls this method for patching the instruction counts into the counter increment code.