blob: c90d850bbacb14fc100d5d0521f1e5a0641527e2 [file] [log] [blame]
// Copyright (c) 2023, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8.ir.optimize.info;
import com.android.tools.r8.graph.AppView;
import com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint;
import com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory;
import com.android.tools.r8.ir.analysis.type.DynamicType;
import com.android.tools.r8.ir.analysis.value.AbstractValue;
import com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint;
import com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification;
import com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo;
import com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection;
import com.android.tools.r8.shaking.AppInfoWithLiveness;
import java.util.BitSet;
public class DefaultMethodOptimizationInfoFixer extends MethodOptimizationInfoFixer {
@Override
public BridgeInfo fixupBridgeInfo(BridgeInfo bridgeInfo) {
return bridgeInfo;
}
@Override
public CallSiteOptimizationInfo fixupCallSiteOptimizationInfo(
ConcreteCallSiteOptimizationInfo callSiteOptimizationInfo) {
return callSiteOptimizationInfo;
}
@Override
public ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(
AppView<AppInfoWithLiveness> appView,
ClassInlinerMethodConstraint classInlinerMethodConstraint) {
return classInlinerMethodConstraint;
}
@Override
public EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(
EnumUnboxerMethodClassification classification) {
return classification;
}
@Override
public InstanceInitializerInfoCollection fixupInstanceInitializerInfo(
AppView<AppInfoWithLiveness> appView,
InstanceInitializerInfoCollection instanceInitializerInfo) {
return instanceInitializerInfo;
}
@Override
public BitSet fixupNonNullParamOnNormalExits(BitSet nonNullParamOnNormalExits) {
return nonNullParamOnNormalExits;
}
@Override
public BitSet fixupNonNullParamOrThrow(BitSet nonNullParamOrThrow) {
return nonNullParamOrThrow;
}
@Override
public int fixupReturnedArgumentIndex(int returnedArgumentIndex) {
return returnedArgumentIndex;
}
@Override
public SimpleInliningConstraint fixupSimpleInliningConstraint(
AppView<AppInfoWithLiveness> appView,
SimpleInliningConstraint constraint,
SimpleInliningConstraintFactory factory) {
return constraint;
}
@Override
public BitSet fixupArguments(BitSet arguments) {
return arguments;
}
@Override
public DynamicType fixupDynamicType(DynamicType dynamicType) {
return dynamicType;
}
@Override
public AbstractValue fixupAbstractReturnValue(
AppView<AppInfoWithLiveness> appView, AbstractValue returnValue) {
return returnValue;
}
}