Home
last modified time | relevance | path

Searched refs:RegisterLine (Results 1 – 7 of 7) sorted by relevance

/art/runtime/verifier/
Dregister_line-inl.h34 inline const RegType& RegisterLine::GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const { in GetRegisterType()
41 inline bool RegisterLine::SetRegisterType(MethodVerifier* verifier, uint32_t vdst, in SetRegisterType()
66 inline bool RegisterLine::SetRegisterTypeWide(MethodVerifier* verifier, uint32_t vdst, in SetRegisterTypeWide()
84 inline void RegisterLine::SetResultTypeToUnknown(RegTypeCache* reg_types) { in SetResultTypeToUnknown()
89 inline void RegisterLine::SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type) { in SetResultRegisterType()
96 inline void RegisterLine::SetResultRegisterTypeWide(const RegType& new_type1, in SetResultRegisterTypeWide()
103 inline void RegisterLine::CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, in CopyRegister1()
120 inline void RegisterLine::CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc) { in CopyRegister2()
132 inline bool RegisterLine::VerifyRegisterType(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterType()
176 inline void RegisterLine::VerifyMonitorStackEmpty(MethodVerifier* verifier) const { in VerifyMonitorStackEmpty()
[all …]
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 …]
Dregister_line.h65 class RegisterLine {
77 static RegisterLine* Create(size_t num_regs,
147 void CopyFromLine(const RegisterLine* src) { in CopyFromLine()
191 void CopyThisInitialized(const RegisterLine& src) { in CopyThisInitialized()
206 int CompareLine(const RegisterLine* line2) const { in CompareLine()
358 bool MergeRegisters(MethodVerifier* verifier, const RegisterLine* incoming_line)
423 RegisterLine(size_t num_regs, ScopedArenaAllocator& allocator, RegTypeCache* reg_types);
445 DISALLOW_COPY_AND_ASSIGN(RegisterLine);
448 class RegisterLineArenaDelete : public ArenaDelete<RegisterLine> {
450 void operator()(RegisterLine* ptr) const;
Dmethod_verifier-inl.h25 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
Dmethod_verifier.h61 class RegisterLine; variable
62 using RegisterLineArenaUniquePtr = std::unique_ptr<RegisterLine, RegisterLineArenaDelete>;
107 RegisterLine* GetLine(size_t idx) const { in GetLine()
195 RegisterLine* GetRegLine(uint32_t dex_pc);
Dmethod_verifier.cc102 register_lines_[i].reset(RegisterLine::Create(registers_size, allocator, reg_types)); in Init()
683 bool UpdateRegisters(uint32_t next_insn, RegisterLine* merge_line, bool update_merge_line)
1611 work_line_.reset(RegisterLine::Create(registers_size, allocator_, GetRegTypeCache())); in VerifyCodeFlow()
1612 saved_line_.reset(RegisterLine::Create(registers_size, allocator_, GetRegTypeCache())); in VerifyCodeFlow()
1655 RegisterLine* reg_line = reg_table_.GetLine(dex_pc); in Dump()
1689 RegisterLine* reg_line = reg_table_.GetLine(0); in SetTypesFromSignature()
1849 RegisterLine* work_line) { in HandleMonitorDexPcsWorkLine()
1913 RegisterLine* register_line = reg_table_.GetLine(insn_idx); in CodeFlowVerifyMethod()
2000 RegisterLine* line) { in AdjustReturnLine()
2725 RegisterLine* update_line = RegisterLine::Create(code_item_accessor_.RegistersSize(), in CodeFlowVerifyInstruction()
[all …]
/art/openjdkjvmti/
Dti_method.cc651 art::verifier::RegisterLine* line = verifier->GetRegLine(dex_pc); in InferSlotTypeFromVerifier()