Home
last modified time | relevance | path

Searched refs:MethodVerifier (Results 1 – 20 of 20) sorted by relevance

/art/runtime/verifier/
Dregister_line.h37 class MethodVerifier; variable
83 void CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, TypeCategory cat)
88 void CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc)
93 void CopyResultRegister1(MethodVerifier* verifier, uint32_t vdst, bool is_reference)
98 void CopyResultRegister2(MethodVerifier* verifier, uint32_t vdst)
125 void SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type)
132 const RegType& GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const;
134 ALWAYS_INLINE bool VerifyRegisterType(MethodVerifier* verifier,
139 bool VerifyRegisterTypeWide(MethodVerifier* verifier,
153 std::string Dump(MethodVerifier* verifier) const REQUIRES_SHARED(Locks::mutator_lock_);
[all …]
Dmethod_verifier-inl.h25 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
29 inline const InstructionFlags& MethodVerifier::GetInstructionFlags(size_t index) const { in GetInstructionFlags()
33 inline MethodReference MethodVerifier::GetMethodReference() const { in GetMethodReference()
37 inline bool MethodVerifier::HasFailures() const { in HasFailures()
Dregister_line.cc31 bool RegisterLine::CheckConstructorReturn(MethodVerifier* verifier) const { in CheckConstructorReturn()
49 const RegType& RegisterLine::GetInvocationThis(MethodVerifier* verifier, const Instruction* inst, in GetInvocationThis()
73 bool RegisterLine::VerifyRegisterTypeWide(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterTypeWide()
97 void RegisterLine::MarkRefsAsInitialized(MethodVerifier* verifier, const RegType& uninit_type) { in MarkRefsAsInitialized()
115 void RegisterLine::MarkAllRegistersAsConflicts(MethodVerifier* verifier) { in MarkAllRegistersAsConflicts()
122 void RegisterLine::MarkAllRegistersAsConflictsExcept(MethodVerifier* verifier, uint32_t vsrc) { in MarkAllRegistersAsConflictsExcept()
131 void RegisterLine::MarkAllRegistersAsConflictsExceptWide(MethodVerifier* verifier, uint32_t vsrc) { in MarkAllRegistersAsConflictsExceptWide()
140 std::string RegisterLine::Dump(MethodVerifier* verifier) const { in Dump()
158 void RegisterLine::MarkUninitRefsAsInvalid(MethodVerifier* verifier, const RegType& uninit_type) { in MarkUninitRefsAsInvalid()
167 void RegisterLine::CopyResultRegister1(MethodVerifier* verifier, uint32_t vdst, bool is_reference) { in CopyResultRegister1()
[all …]
Dmethod_verifier.h59 class MethodVerifier; variable
98 class MethodVerifier {
100 EXPORT static MethodVerifier* VerifyMethodAndDump(Thread* self,
114 EXPORT static MethodVerifier* CalculateVerificationInfo(Thread* self,
160 virtual ~MethodVerifier();
198 MethodVerifier(Thread* self,
272 static MethodVerifier* CreateVerifier(Thread* self,
355 MethodVerifier* link_;
361 DISALLOW_COPY_AND_ASSIGN(MethodVerifier);
Dregister_line-inl.h33 inline const RegType& RegisterLine::GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const { in GetRegisterType()
76 inline void RegisterLine::SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type) { in SetResultRegisterType()
90 inline void RegisterLine::CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, in CopyRegister1()
110 inline void RegisterLine::CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc) { in CopyRegister2()
122 inline bool RegisterLine::VerifyRegisterType(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterType()
158 inline void RegisterLine::VerifyMonitorStackEmpty(MethodVerifier* verifier) const { in VerifyMonitorStackEmpty()
Dreg_type-inl.h73 MethodVerifier* verifier) { in AssignableFrom()
153 inline bool RegType::IsAssignableFrom(const RegType& src, MethodVerifier* verifier) const { in IsAssignableFrom()
157 inline bool RegType::IsStrictlyAssignableFrom(const RegType& src, MethodVerifier* verifier) const { in IsStrictlyAssignableFrom()
Dmethod_verifier.cc122 class MethodVerifier final : public ::art::verifier::MethodVerifier { class
139 MethodVerifier(Thread* self, in MethodVerifier() function in art::verifier::impl::__anon79162a830111::MethodVerifier
155 : art::verifier::MethodVerifier(self, in MethodVerifier()
785 friend class ::art::verifier::MethodVerifier;
787 DISALLOW_COPY_AND_ASSIGN(MethodVerifier);
792 inline bool MethodVerifier<kVerifierDebug>::FailOrAbort(bool condition, in FailOrAbort()
832 void MethodVerifier<kVerifierDebug>::FindLocksAtDexPc() { in FindLocksAtDexPc()
850 bool MethodVerifier<kVerifierDebug>::Verify() { in Verify()
1053 bool MethodVerifier<kVerifierDebug>::ComputeWidthsAndCountOps() { in ComputeWidthsAndCountOps()
1083 bool MethodVerifier<kVerifierDebug>::ScanTryCatchBlocks() { in ScanTryCatchBlocks()
[all …]
Dclass_verifier.cc111 MethodVerifier::FailureData failure_data; in VerifyClass()
125 MethodVerifier::FailureData result = in VerifyClass()
126 MethodVerifier::VerifyMethod(self, in VerifyClass()
Dreg_type_cache.h55 class MethodVerifier; variable
96 MethodVerifier* verifier)
Dreg_type.h47 class MethodVerifier; variable
226 bool IsAssignableFrom(const RegType& src, MethodVerifier* verifier) const
232 bool IsStrictlyAssignableFrom(const RegType& src, MethodVerifier* verifier) const
242 MethodVerifier* verifier) const
247 MethodVerifier* verifier) const in SafeMerge()
342 MethodVerifier* verifier)
Dreg_type_cache.cc310 MethodVerifier* verifier) { in FromUnresolvedMerge()
Dreg_type.cc555 MethodVerifier* verifier) const { in Merge()
/art/compiler/dex/
Dinline_method_analyser.h35 class MethodVerifier; variable
/art/dex2oat/
Dverifier_deps_test.cc159 std::unique_ptr<MethodVerifier> verifier( in VerifyMethod()
160 MethodVerifier::CreateVerifier(soa.Self(), in VerifyMethod()
/art/dex2oat/driver/
Dcompiler_driver.h55 class MethodVerifier; variable
/art/runtime/
Dmonitor.cc1508 std::vector<verifier::MethodVerifier::DexLockInfo> monitor_enter_dex_pcs; in VisitLocks()
1509 verifier::MethodVerifier::FindLocksAtDexPc(m, in VisitLocks()
1513 for (verifier::MethodVerifier::DexLockInfo& dex_lock_info : monitor_enter_dex_pcs) { in VisitLocks()
Druntime.h91 class MethodVerifier; variable
/art/openjdkjvmti/
Dti_method.cc640 std::unique_ptr<art::verifier::MethodVerifier> verifier( in InferSlotTypeFromVerifier()
641 art::verifier::MethodVerifier::CalculateVerificationInfo( in InferSlotTypeFromVerifier()
/art/runtime/interpreter/
Dinterpreter_common.cc1548 std::vector<verifier::MethodVerifier::DexLockInfo> locks; in UnlockHeldMonitors()
1549 verifier::MethodVerifier::FindLocksAtDexPc(shadow_frame->GetMethod(), in UnlockHeldMonitors()
/art/oatdump/
Doatdump.cc1167 std::unique_ptr<verifier::MethodVerifier> verifier; in DumpOatMethod()
1485 verifier::MethodVerifier* DumpVerifier(VariableIndentationOutputStream* vios, in DumpVerifier()
1506 return verifier::MethodVerifier::VerifyMethodAndDump( in DumpVerifier()