HomeSort by relevance Sort by last modified time
    Searched refs:RegType (Results 1 - 16 of 16) sorted by null

  /art/runtime/verifier/
reg_type_cache.h 36 class RegType;
55 const art::verifier::RegType& GetFromId(uint16_t id) const;
56 const RegType& From(mirror::ClassLoader* loader, const char* descriptor, bool precise)
62 const RegType& FromClass(const char* descriptor, mirror::Class* klass, bool precise)
64 const RegType& FromCat1Const(int32_t value, bool precise)
66 const RegType& FromCat2ConstLo(int32_t value, bool precise)
68 const RegType& FromCat2ConstHi(int32_t value, bool precise)
70 const RegType& FromDescriptor(mirror::ClassLoader* loader, const char* descriptor, bool precise)
72 const RegType& FromUnresolvedMerge(const RegType& left, const RegType& right
    [all...]
register_line.h 87 bool SetRegisterType(uint32_t vdst, const RegType& new_type)
90 bool SetRegisterTypeWide(uint32_t vdst, const RegType& new_type1, const RegType& new_type2)
94 void SetResultRegisterType(const RegType& new_type)
97 void SetResultRegisterTypeWide(const RegType& new_type1, const RegType& new_type2)
101 const RegType& GetRegisterType(uint32_t vsrc) const;
103 bool VerifyRegisterType(uint32_t vsrc, const RegType& check_type)
106 bool VerifyRegisterTypeWide(uint32_t vsrc, const RegType& check_type1, const RegType& check_type2
    [all...]
register_line.cc 38 bool RegisterLine::SetRegisterType(uint32_t vdst, const RegType& new_type) {
55 bool RegisterLine::SetRegisterTypeWide(uint32_t vdst, const RegType& new_type1,
56 const RegType& new_type2) {
77 void RegisterLine::SetResultRegisterType(const RegType& new_type) {
84 void RegisterLine::SetResultRegisterTypeWide(const RegType& new_type1,
85 const RegType& new_type2) {
91 const RegType& RegisterLine::GetInvocationThis(const Instruction* inst, bool is_range) {
99 const RegType& this_type = GetRegisterType(this_reg);
109 const RegType& check_type) {
111 const RegType& src_type = GetRegisterType(vsrc)
    [all...]
register_line-inl.h 26 inline const RegType& RegisterLine::GetRegisterType(uint32_t vsrc) const {
reg_type_test.cc 33 const RegType& ref_type_const_0 = cache.FromCat1Const(10, true);
34 const RegType& ref_type_const_1 = cache.FromCat1Const(10, true);
35 const RegType& ref_type_const_2 = cache.FromCat1Const(30, true);
36 const RegType& ref_type_const_3 = cache.FromCat1Const(30, false);
41 const RegType& ref_type_const_wide_0 = cache.FromCat2ConstHi(50, true);
42 const RegType& ref_type_const_wide_1 = cache.FromCat2ConstHi(50, true);
45 const RegType& ref_type_const_wide_2 = cache.FromCat2ConstLo(50, true);
46 const RegType& ref_type_const_wide_3 = cache.FromCat2ConstLo(50, true);
47 const RegType& ref_type_const_wide_4 = cache.FromCat2ConstLo(55, true);
56 const RegType& precise_lo = cache.FromCat2ConstLo(static_cast<int32_t>(val), true)
    [all...]
reg_type_cache.cc 32 static bool MatchingPrecisionForClass(RegType* entry, bool precise)
63 const RegType& RegTypeCache::FromDescriptor(mirror::ClassLoader* loader, const char* descriptor,
95 const RegType& RegTypeCache::RegTypeFromPrimitiveType(Primitive::Type prim_type) const {
121 RegType* entry = entries_[idx];
160 const RegType& RegTypeCache::From(mirror::ClassLoader* loader, const char* descriptor,
180 RegType* entry;
196 RegType* entry = new UnresolvedReferenceType(descriptor, entries_.size());
207 const RegType& RegTypeCache::FromClass(const char* descriptor, mirror::Class* klass, bool precise) {
215 RegType* cur_entry = entries_[i];
221 RegType* entry
    [all...]
reg_type_cache-inl.h 38 inline const art::verifier::RegType& RegTypeCache::GetFromId(uint16_t id) const {
40 RegType* result = entries_[id];
reg_type.cc 49 int32_t RegType::ConstantValue() const {
55 int32_t RegType::ConstantValueLo() const {
61 int32_t RegType::ConstantValueHi() const {
69 : RegType(klass, descriptor, cache_id) {
390 : RegType(klass, descriptor, cache_id) {
531 : RegType(NULL, "", cache_id), constant_(constant) {
534 const RegType& UndefinedType::Merge(const RegType& incoming_type, RegTypeCache* reg_types) const
542 const RegType& RegType::HighHalf(RegTypeCache* cache) const
    [all...]
method_verifier.h 445 * We need an array of RegType values, one per register, for every instruction. If the method uses
485 void VerifyPrimitivePut(const RegType& target_type, const RegType& insn_type,
492 void VerifyAGet(const Instruction* inst, const RegType& insn_type,
496 void VerifyAPut(const Instruction* inst, const RegType& insn_type,
500 mirror::ArtField* GetInstanceField(const RegType& obj_type, int field_idx)
507 void VerifyISGet(const Instruction* inst, const RegType& insn_type,
512 void VerifyISPut(const Instruction* inst, const RegType& insn_type,
522 void VerifyIGetQuick(const Instruction* inst, const RegType& insn_type,
527 void VerifyIPutQuick(const Instruction* inst, const RegType& insn_type
    [all...]
reg_type.h 39 * RegType holds information about the "type" of data held in a register.
41 class RegType {
109 inline bool CheckWidePair(const RegType& type_h) const {
121 const RegType& HighHalf(RegTypeCache* cache) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
220 const RegType& GetSuperClass(RegTypeCache* cache) const
226 bool CanAccess(const RegType& other) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
235 bool IsAssignableFrom(const RegType& src) const SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
239 bool IsStrictlyAssignableFrom(const RegType& src) const
243 bool Equals(const RegType& other) const {
248 virtual const RegType& Merge(const RegType& incoming_type, RegTypeCache* reg_types) cons
    [all...]
method_verifier.cc     [all...]
  /art/compiler/sea_ir/types/
types.h 27 typedef art::verifier::RegType Type;
type_inference.cc 80 const art::verifier::RegType& declaring_class = GetDeclaringClass();
  /dalvik/vm/analysis/
CodeVerify.cpp 100 * data (RegType array, MonitorEntries array, monitor stack).
111 static RegType getInvocationThis(const RegisterLine* registerLine,\
114 u4 vsrc, RegType checkType, VerifyError* pFailure);
135 * RegType and UninitInstanceMap utility functions
179 * use this when the RegType value is exactly equal to kRegTypeUninit, which
267 static bool canConvertTo1nr(RegType srcType, RegType checkType)
311 static bool canConvertTo2(RegType srcType, RegType checkType)
334 static bool checkFieldArrayStore1nr(RegType instrType, RegType targetType
    [all...]
CodeVerify.h 95 * Enumeration max; this is used with "full" (32-bit) RegType values.
110 * RegType holds information about the type of data held in a register.
115 typedef u4 RegType;
137 RegType* regTypes;
RegisterMap.cpp 42 static void outputTypeVector(const RegType* regs, int insnRegCount, u1* data);
354 * Determine if the RegType value is a reference type.
360 static inline bool isReferenceType(RegType type)
373 static void outputTypeVector(const RegType* regs, int insnRegCount, u1* data)
379 RegType type = *regs++;
515 const RegType* regs = vdata->registerLines[addr].regTypes;
535 RegType type = regs[i];
    [all...]

Completed in 383 milliseconds