Lines Matching refs:pointer_size

48                    PointerSize pointer_size) {
49 const size_t count = other->NumEntries(pointer_size);
51 SetInterfaceMethod(i, pointer_size, other->GetInterfaceMethod(i, pointer_size));
52 SetImplementationMethod(i, pointer_size, other->GetImplementationMethod(i, pointer_size));
54 SetInterfaceMethod(count, pointer_size, interface_method);
55 SetImplementationMethod(count, pointer_size, implementation_method);
57 SetInterfaceMethod(count + 1, pointer_size, nullptr);
58 SetImplementationMethod(count + 1, pointer_size, nullptr);
62 ImtConflictTable(size_t num_entries, PointerSize pointer_size) {
63 SetInterfaceMethod(num_entries, pointer_size, nullptr);
64 SetImplementationMethod(num_entries, pointer_size, nullptr);
68 void SetInterfaceMethod(size_t index, PointerSize pointer_size, ArtMethod* method) {
69 SetMethod(index * kMethodCount + kMethodInterface, pointer_size, method);
72 void SetImplementationMethod(size_t index, PointerSize pointer_size, ArtMethod* method) {
73 SetMethod(index * kMethodCount + kMethodImplementation, pointer_size, method);
76 ArtMethod* GetInterfaceMethod(size_t index, PointerSize pointer_size) const {
77 return GetMethod(index * kMethodCount + kMethodInterface, pointer_size);
80 ArtMethod* GetImplementationMethod(size_t index, PointerSize pointer_size) const {
81 return GetMethod(index * kMethodCount + kMethodImplementation, pointer_size);
84 void** AddressOfInterfaceMethod(size_t index, PointerSize pointer_size) {
85 return AddressOfMethod(index * kMethodCount + kMethodInterface, pointer_size);
88 void** AddressOfImplementationMethod(size_t index, PointerSize pointer_size) {
89 return AddressOfMethod(index * kMethodCount + kMethodImplementation, pointer_size);
93 bool Equals(ImtConflictTable* other, PointerSize pointer_size) const {
94 size_t num = NumEntries(pointer_size);
95 if (num != other->NumEntries(pointer_size)) {
99 if (GetInterfaceMethod(i, pointer_size) != other->GetInterfaceMethod(i, pointer_size) ||
100 GetImplementationMethod(i, pointer_size) !=
101 other->GetImplementationMethod(i, pointer_size)) {
112 void Visit(const Visitor& visitor, PointerSize pointer_size) NO_THREAD_SAFETY_ANALYSIS {
115 ArtMethod* interface_method = GetInterfaceMethod(table_index, pointer_size);
119 ArtMethod* implementation_method = GetImplementationMethod(table_index, pointer_size);
123 SetInterfaceMethod(table_index, pointer_size, updated.first);
126 SetImplementationMethod(table_index, pointer_size, updated.second);
134 ArtMethod* Lookup(ArtMethod* interface_method, PointerSize pointer_size) const {
137 ArtMethod* current_interface_method = GetInterfaceMethod(table_index, pointer_size);
142 return GetImplementationMethod(table_index, pointer_size);
150 size_t NumEntries(PointerSize pointer_size) const {
152 while (GetInterfaceMethod(table_index, pointer_size) != nullptr) {
159 size_t ComputeSize(PointerSize pointer_size) const {
161 return ComputeSize(NumEntries(pointer_size), pointer_size);
166 static size_t ComputeSizeWithOneMoreEntry(ImtConflictTable* table, PointerSize pointer_size) {
167 return table->ComputeSize(pointer_size) + EntrySize(pointer_size);
171 static size_t ComputeSize(size_t num_entries, PointerSize pointer_size) {
172 return (num_entries + 1) * EntrySize(pointer_size); // Add one for null terminator.
175 static size_t EntrySize(PointerSize pointer_size) {
176 return static_cast<size_t>(pointer_size) * static_cast<size_t>(kMethodCount);
180 void** AddressOfMethod(size_t index, PointerSize pointer_size) {
181 if (pointer_size == PointerSize::k64) {
188 ArtMethod* GetMethod(size_t index, PointerSize pointer_size) const {
189 if (pointer_size == PointerSize::k64) {
196 void SetMethod(size_t index, PointerSize pointer_size, ArtMethod* method) {
197 if (pointer_size == PointerSize::k64) {