424 }
425 }
426
427 @Override
428 public HotSpotProviders getProviders() {
429 return (HotSpotProviders) super.getProviders();
430 }
431
432 @Override
433 public SuitesProvider getSuites() {
434 return getProviders().getSuites();
435 }
436
437 protected void profileInstructions(LIR lir, CompilationResultBuilder crb) {
438 if (HotSpotBackend.Options.ASMInstructionProfiling.getValue(lir.getOptions()) != null) {
439 HotSpotInstructionProfiling.countInstructions(lir, crb.asm);
440 }
441 }
442
443 @Override
444 public CompiledCode createCompiledCode(ResolvedJavaMethod method, CompilationRequest compilationRequest, CompilationResult compResult) {
445 HotSpotCompilationRequest compRequest = compilationRequest instanceof HotSpotCompilationRequest ? (HotSpotCompilationRequest) compilationRequest : null;
446 return HotSpotCompiledCodeBuilder.createCompiledCode(getCodeCache(), method, compRequest, compResult);
447 }
448
449 @Override
450 public CompilationIdentifier getCompilationIdentifier(ResolvedJavaMethod resolvedJavaMethod) {
451 if (resolvedJavaMethod instanceof HotSpotResolvedJavaMethod) {
452 HotSpotCompilationRequest request = new HotSpotCompilationRequest((HotSpotResolvedJavaMethod) resolvedJavaMethod, JVMCICompiler.INVOCATION_ENTRY_BCI, 0L);
453 return new HotSpotCompilationIdentifier(request);
454 }
455 return super.getCompilationIdentifier(resolvedJavaMethod);
456 }
457 }
|
424 }
425 }
426
427 @Override
428 public HotSpotProviders getProviders() {
429 return (HotSpotProviders) super.getProviders();
430 }
431
432 @Override
433 public SuitesProvider getSuites() {
434 return getProviders().getSuites();
435 }
436
437 protected void profileInstructions(LIR lir, CompilationResultBuilder crb) {
438 if (HotSpotBackend.Options.ASMInstructionProfiling.getValue(lir.getOptions()) != null) {
439 HotSpotInstructionProfiling.countInstructions(lir, crb.asm);
440 }
441 }
442
443 @Override
444 public CompiledCode createCompiledCode(ResolvedJavaMethod method,
445 CompilationRequest compilationRequest,
446 CompilationResult compResult,
447 boolean isDefault,
448 OptionValues options) {
449 assert !isDefault || compResult.getName() == null : "a default nmethod should have a null name since it is associated with a Method*";
450 HotSpotCompilationRequest compRequest = compilationRequest instanceof HotSpotCompilationRequest ? (HotSpotCompilationRequest) compilationRequest : null;
451 return HotSpotCompiledCodeBuilder.createCompiledCode(getCodeCache(), method, compRequest, compResult, options);
452 }
453
454 @Override
455 public CompilationIdentifier getCompilationIdentifier(ResolvedJavaMethod resolvedJavaMethod) {
456 if (resolvedJavaMethod instanceof HotSpotResolvedJavaMethod) {
457 HotSpotCompilationRequest request = new HotSpotCompilationRequest((HotSpotResolvedJavaMethod) resolvedJavaMethod, JVMCICompiler.INVOCATION_ENTRY_BCI, 0L);
458 return new HotSpotCompilationIdentifier(request);
459 }
460 return super.getCompilationIdentifier(resolvedJavaMethod);
461 }
462 }
|