Lines Matching refs:patch
171 for (const LinkerPatch& patch : compiled_method->GetPatches()) { in Link() local
172 if (patch.GetType() == LinkerPatch::Type::kCallRelative) { in Link()
173 auto result = method_offset_map_.FindMethodOffset(patch.TargetMethod()); in Link()
177 patch.LiteralOffset(), in Link()
178 offset + patch.LiteralOffset(), in Link()
180 } else if (patch.GetType() == LinkerPatch::Type::kStringBssEntry) { in Link()
182 bss_begin_ + string_index_to_offset_map_.Get(patch.TargetStringIndex().index_); in Link()
184 patch, in Link()
185 offset + patch.LiteralOffset(), in Link()
187 } else if (patch.GetType() == LinkerPatch::Type::kStringRelative) { in Link()
189 string_index_to_offset_map_.Get(patch.TargetStringIndex().index_); in Link()
191 patch, in Link()
192 offset + patch.LiteralOffset(), in Link()
194 } else if (patch.GetType() == LinkerPatch::Type::kCallEntrypoint) { in Link()
196 patch, in Link()
197 offset + patch.LiteralOffset()); in Link()
198 } else if (patch.GetType() == LinkerPatch::Type::kBakerReadBarrierBranch) { in Link()
200 patch, in Link()
201 offset + patch.LiteralOffset()); in Link()
203 LOG(FATAL) << "Bad patch type. " << patch.GetType(); in Link()
281 void SetThunkCode(const LinkerPatch& patch, in SetThunkCode() argument
284 thunk_map_.emplace(ThunkKey(patch), ThunkValue(code, debug_name)); in SetThunkCode()
287 void GetThunkCode(const LinkerPatch& patch, in GetThunkCode() argument
290 auto it = thunk_map_.find(ThunkKey(patch)); in GetThunkCode()
306 explicit ThunkKey(const LinkerPatch& patch) in ThunkKey() argument
307 : type_(patch.GetType()), in ThunkKey()
308 custom_value1_(CustomValue1(patch)), in ThunkKey()
309 custom_value2_(CustomValue2(patch)) { in ThunkKey()
310 CHECK(patch.GetType() == LinkerPatch::Type::kCallEntrypoint || in ThunkKey()
311 patch.GetType() == LinkerPatch::Type::kBakerReadBarrierBranch || in ThunkKey()
312 patch.GetType() == LinkerPatch::Type::kCallRelative); in ThunkKey()
326 static uint32_t CustomValue1(const LinkerPatch& patch) { in CustomValue1() argument
327 switch (patch.GetType()) { in CustomValue1()
329 return patch.EntrypointOffset(); in CustomValue1()
331 return patch.GetBakerCustomValue1(); in CustomValue1()
337 static uint32_t CustomValue2(const LinkerPatch& patch) { in CustomValue2() argument
338 switch (patch.GetType()) { in CustomValue2()
340 return patch.GetBakerCustomValue2(); in CustomValue2()