Home
last modified time | relevance | path

Searched refs:host_code (Results 1 – 6 of 6) sorted by relevance

/frameworks/libs/binary_translation/runtime_primitives/
Dtranslation_cache.cc55 if (entry->host_code->load() != kEntryNotTranslated) { in AddAndLockForTranslation()
89 entry->host_code->store(kEntryTranslating); in LockForTranslationUnsafe()
108 auto current = entry->host_code->load(); in SetTranslatedAndUnlock()
113 entry->host_code->store(kEntryNotTranslated); in SetTranslatedAndUnlock()
123 entry->host_code->store(code.code); in SetTranslatedAndUnlock()
159 auto current = entry->host_code->load(); in SetWrappedAndUnlock()
164 entry->host_code->store(kEntryNotTranslated); in SetWrappedAndUnlock()
174 entry->host_code->store(code.code); in SetWrappedAndUnlock()
241 auto host_code = entry->host_code->load(); in SlowLookupGuestCodeEntryPCByHostPC() local
242 if (host_code <= pc_addr && pc_addr < host_code + entry->host_size) { in SlowLookupGuestCodeEntryPCByHostPC()
[all …]
Dtranslation_cache_test.cc127 EXPECT_EQ(entry->host_code->load(), kEntryWrapping); in TestWrappingWorker()
133 EXPECT_EQ(entry->host_code->load(), kHostCodeStub); in TestWrappingWorker()
138 auto host_code = tc->GetHostCodePtr(pc)->load(); in TestWrappingWorker() local
142 if (host_code == kEntryWrapping) { in TestWrappingWorker()
146 EXPECT_EQ(host_code, kHostCodeStub); in TestWrappingWorker()
157 EXPECT_EQ(entry->host_code->load(), kEntryTranslating); in TestTranslationWorker()
164 EXPECT_EQ(entry->host_code->load(), kHostCodeStub); in TestTranslationWorker()
168 auto host_code = tc->GetHostCodePtr(pc)->load(); in TestTranslationWorker() local
169 if (host_code == kEntryTranslating) { in TestTranslationWorker()
172 EXPECT_EQ(host_code, kHostCodeStub); in TestTranslationWorker()
[all …]
Dcode_pool_test.cc89 auto host_code = code_pool.Add(&machine_code); in TEST() local
90 ASSERT_EQ(host_code, AsHostCodeAddr(first_exec_region_memory_exec)); in TEST()
101 auto host_code = code_pool.Add(&machine_code); in TEST() local
102 ASSERT_EQ(host_code, AsHostCodeAddr(second_exec_region_memory_exec)); in TEST()
/frameworks/libs/binary_translation/runtime_primitives/include/berberis/runtime_primitives/
Dhost_code.h33 inline HostCodeAddr AsHostCodeAddr(HostCode host_code) { in AsHostCodeAddr() argument
34 CHECK(IsInRange<HostCodeAddr>(bit_cast<uintptr_t>(host_code))); in AsHostCodeAddr()
35 return static_cast<HostCodeAddr>(bit_cast<uintptr_t>(host_code)); in AsHostCodeAddr()
45 inline HostCodeAddr AsHostCodeAddr(HostCode host_code) { in AsHostCodeAddr() argument
46 return bit_cast<HostCodeAddr>(host_code); in AsHostCodeAddr()
Dtranslation_cache.h37 std::atomic<HostCodeAddr>* const host_code; member
/frameworks/libs/binary_translation/runtime/riscv64/
Dtranslator.cc64 HostCodeAddr host_code = GetDefaultCodePoolInstance()->Add(machine_code); in InstallTranslated() local
65 ProfilerLogGeneratedCode(AsHostCode(host_code), machine_code->install_size(), pc, size, prefix); in InstallTranslated()
66 return {host_code, machine_code->install_size()}; in InstallTranslated()