// Utility methods that try to improve the way we dispatch methods, and access // types, strings and method types. class HSharpening { public: // Used by the builder and InstructionSimplifier. static HInvokeStaticOrDirect::DispatchInfo SharpenLoadMethod(
ArtMethod* callee, bool has_method_id, bool for_interface_call,
CodeGenerator* codegen);
// Used by the builder and the inliner. static HLoadClass::LoadKind ComputeLoadClassKind(HLoadClass* load_class,
CodeGenerator* codegen, const DexCompilationUnit& dex_compilation_unit)
REQUIRES_SHARED(Locks::mutator_lock_);
// Used by the builder. static TypeCheckKind ComputeTypeCheckKind(ObjPtr<mirror::Class> klass,
CodeGenerator* codegen, bool needs_access_check)
REQUIRES_SHARED(Locks::mutator_lock_);
// Used by the builder. staticvoid ProcessLoadString(HLoadString* load_string,
CodeGenerator* codegen, const DexCompilationUnit& dex_compilation_unit,
VariableSizedHandleScope* handles);
// Used by the builder. staticvoid ProcessLoadMethodType(HLoadMethodType* load_method_type,
CodeGenerator* codegen, const DexCompilationUnit& dex_compilation_unit,
VariableSizedHandleScope* handles);
};
} // namespace art
#endif// ART_COMPILER_OPTIMIZING_SHARPENING_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.