Home
last modified time | relevance | path

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

/art/runtime/verifier/
Dregister_line-inl.h32 inline const RegType& RegisterLine::GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const { in GetRegisterType()
39 inline bool RegisterLine::SetRegisterType(MethodVerifier* verifier, uint32_t vdst, in SetRegisterType()
64 inline bool RegisterLine::SetRegisterTypeWide(MethodVerifier* verifier, uint32_t vdst, in SetRegisterTypeWide()
82 inline void RegisterLine::SetResultTypeToUnknown(MethodVerifier* verifier) { in SetResultTypeToUnknown()
87 inline void RegisterLine::SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type) { in SetResultRegisterType()
94 inline void RegisterLine::SetResultRegisterTypeWide(const RegType& new_type1, in SetResultRegisterTypeWide()
101 inline void RegisterLine::CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, in CopyRegister1()
118 inline void RegisterLine::CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc) { in CopyRegister2()
130 inline bool RegisterLine::VerifyRegisterType(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterType()
166 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()
156 void RegisterLine::MarkUninitRefsAsInvalid(MethodVerifier* verifier, const RegType& uninit_type) { in MarkUninitRefsAsInvalid()
165 void RegisterLine::CopyResultRegister1(MethodVerifier* verifier, uint32_t vdst, bool is_reference) { in CopyResultRegister1()
[all …]
Dregister_line.h60 class RegisterLine {
66 static RegisterLine* Create(size_t num_regs, MethodVerifier* verifier);
134 void CopyFromLine(const RegisterLine* src) { in CopyFromLine()
178 void CopyThisInitialized(const RegisterLine& src) { in CopyThisInitialized()
193 int CompareLine(const RegisterLine* line2) const { in CompareLine()
345 bool MergeRegisters(MethodVerifier* verifier, const RegisterLine* incoming_line)
412 RegisterLine(size_t num_regs, MethodVerifier* verifier);
434 DISALLOW_COPY_AND_ASSIGN(RegisterLine);
437 class RegisterLineArenaDelete : public ArenaDelete<RegisterLine> {
439 void operator()(RegisterLine* ptr) const;
Dmethod_verifier.h49 class RegisterLine; variable
50 using RegisterLineArenaUniquePtr = std::unique_ptr<RegisterLine, RegisterLineArenaDelete>;
75 RegisterLine* GetLine(size_t idx) const { in GetLine()
186 RegisterLine* GetRegLine(uint32_t dex_pc);
204 ArtMethod* GetQuickInvokedMethod(const Instruction* inst, RegisterLine* reg_line,
209 ArtField* GetQuickFieldAccess(const Instruction* inst, RegisterLine* reg_line)
668 bool UpdateRegisters(uint32_t next_insn, RegisterLine* merge_line, bool update_merge_line)
Dmethod_verifier-inl.h33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
Dmethod_verifier.cc98 register_lines_[i].reset(RegisterLine::Create(registers_size, verifier)); in Init()
132 static void SafelyMarkAllRegistersAsConflicts(MethodVerifier* verifier, RegisterLine* reg_line) { in SafelyMarkAllRegistersAsConflicts()
685 RegisterLine* register_line = reg_table_.GetLine(dex_pc); in FindAccessedFieldAtDexPc()
725 RegisterLine* register_line = reg_table_.GetLine(dex_pc); in FindInvokedMethodAtDexPc()
1625 work_line_.reset(RegisterLine::Create(registers_size, this)); in VerifyCodeFlow()
1626 saved_line_.reset(RegisterLine::Create(registers_size, this)); in VerifyCodeFlow()
1675 RegisterLine* reg_line = reg_table_.GetLine(dex_pc); in Dump()
1706 RegisterLine* reg_line = reg_table_.GetLine(0); in SetTypesFromSignature()
1904 RegisterLine* register_line = reg_table_.GetLine(insn_idx); in CodeFlowVerifyMethod()
2000 RegisterLine* line) { in AdjustReturnLine()
[all …]
/art/compiler/dex/
Dverified_method.cc77 const verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); in GenerateSafeCastSet()