Searched refs:RegisterLine (Results 1 – 7 of 7) sorted by relevance
/art/runtime/verifier/ |
D | register_line-inl.h | 32 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 …]
|
D | register_line.cc | 31 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 …]
|
D | register_line.h | 60 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;
|
D | method_verifier.h | 49 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)
|
D | method_verifier-inl.h | 33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
|
D | method_verifier.cc | 98 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/ |
D | verified_method.cc | 77 const verifier::RegisterLine* line = method_verifier->GetRegLine(dex_pc); in GenerateSafeCastSet()
|