Home | History | Annotate | Download | only in arm64

Lines Matching refs:redirection

464 class Redirection {
466 Redirection(Isolate* isolate, void* external_function,
485 static Redirection* Get(Isolate* isolate, void* external_function,
487 Redirection* current = isolate->simulator_redirection();
494 return new Redirection(isolate, external_function, type);
497 static Redirection* FromHltInstruction(Instruction* redirect_call) {
500 addr_of_hlt - offsetof(Redirection, redirect_call_);
501 return reinterpret_cast<Redirection*>(addr_of_redirection);
505 Redirection* redirection =
507 return redirection->external_function<void*>();
510 static void DeleteChain(Redirection* redirection) {
511 while (redirection != nullptr) {
512 Redirection* next = redirection->next_;
513 delete redirection;
514 redirection = next;
522 Redirection* next_;
528 Redirection* first) {
529 Redirection::DeleteChain(first);
568 Redirection* redirection = Redirection::FromHltInstruction(instr);
575 int64_t external = redirection->external_function<int64_t>();
578 redirection->external_function<void*>());
587 switch (redirection->type()) {
747 void* arg1 = Redirection::ReverseRedirection(xreg(1));
764 void* arg2 = Redirection::ReverseRedirection(xreg(2));
784 Redirection* redirection = Redirection::Get(isolate, external_function, type);
785 return redirection->address_of_redirect_call();