Lines Matching refs:Simulator
62 base::LazyInstance<Simulator::GlobalMonitor>::type Simulator::global_monitor_ =
66 void Simulator::TraceSim(const char* format, ...) { in TraceSim()
75 const Instruction* Simulator::kEndOfSimAddress = nullptr;
102 Simulator* Simulator::current(Isolate* isolate) { in current()
107 Simulator* sim = isolate_data->simulator(); in current()
110 sim = new Simulator(new Decoder<DispatchingDecoderVisitor>(), isolate); in current()
112 sim = new Decoder<Simulator>(); in current()
120 void Simulator::CallImpl(Address entry, CallArgument* args) { in CallImpl()
162 void Simulator::CheckPCSComplianceAndRun() { in CheckPCSComplianceAndRun()
224 void Simulator::CorruptRegisters(CPURegList* list, uint64_t value) { in CorruptRegisters()
240 void Simulator::CorruptAllCallerSavedCPURegisters() { in CorruptAllCallerSavedCPURegisters()
252 uintptr_t Simulator::PushAddress(uintptr_t address) { in PushAddress()
265 uintptr_t Simulator::PopAddress() { in PopAddress()
276 uintptr_t Simulator::StackLimit(uintptr_t c_limit) const { in StackLimit()
288 void Simulator::SetRedirectInstruction(Instruction* instruction) { in SetRedirectInstruction()
293 Simulator::Simulator(Decoder<DispatchingDecoderVisitor>* decoder, in Simulator() function in v8::internal::Simulator
316 Simulator::Simulator() in Simulator() function in v8::internal::Simulator
326 void Simulator::Init(FILE* stream) { in Init()
347 void Simulator::ResetState() { in ResetState()
370 Simulator::~Simulator() { in ~Simulator()
383 void Simulator::Run() { in Run()
395 void Simulator::RunFrom(Instruction* start) { in RunFrom()
427 void Simulator::DoRuntimeCall(Instruction* instr) { in DoRuntimeCall()
628 const char* Simulator::xreg_names[] = {
633 const char* Simulator::wreg_names[] = {
639 const char* Simulator::sreg_names[] = {
645 const char* Simulator::dreg_names[] = {
651 const char* Simulator::vreg_names[] = {
658 const char* Simulator::WRegNameForCode(unsigned code, Reg31Mode mode) { in WRegNameForCode()
659 static_assert(arraysize(Simulator::wreg_names) == (kNumberOfRegisters + 1), in WRegNameForCode()
674 const char* Simulator::XRegNameForCode(unsigned code, Reg31Mode mode) { in XRegNameForCode()
675 static_assert(arraysize(Simulator::xreg_names) == (kNumberOfRegisters + 1), in XRegNameForCode()
688 const char* Simulator::SRegNameForCode(unsigned code) { in SRegNameForCode()
689 static_assert(arraysize(Simulator::sreg_names) == kNumberOfVRegisters, in SRegNameForCode()
696 const char* Simulator::DRegNameForCode(unsigned code) { in DRegNameForCode()
697 static_assert(arraysize(Simulator::dreg_names) == kNumberOfVRegisters, in DRegNameForCode()
704 const char* Simulator::VRegNameForCode(unsigned code) { in VRegNameForCode()
705 static_assert(arraysize(Simulator::vreg_names) == kNumberOfVRegisters, in VRegNameForCode()
756 int Simulator::CodeFromName(const char* name) { in CodeFromName()
779 T Simulator::AddWithCarry(bool set_flags, T left, T right, int carry_in) { in AddWithCarry()
811 void Simulator::AddSubWithCarry(Instruction* instr) { in AddSubWithCarry()
831 T Simulator::ShiftOperand(T value, Shift shift_type, unsigned amount) { in ShiftOperand()
858 T Simulator::ExtendValue(T value, Extend extend_type, unsigned left_shift) { in ExtendValue()
893 void Simulator::Extract(Instruction* instr) { in Extract()
906 void Simulator::FPCompare(double val0, double val1) { in FPCompare()
925 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatForSize( in GetPrintRegisterFormatForSize()
974 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormat( in GetPrintRegisterFormat()
1007 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatFP( in GetPrintRegisterFormatFP()
1028 void Simulator::SetBreakpoint(Instruction* location) { in SetBreakpoint()
1046 void Simulator::ListBreakpoints() { in ListBreakpoints()
1056 void Simulator::CheckBreakpoints() { in CheckBreakpoints()
1074 void Simulator::CheckBreakNext() { in CheckBreakNext()
1083 void Simulator::PrintInstructionsAt(Instruction* start, uint64_t count) { in PrintInstructionsAt()
1090 void Simulator::PrintWrittenRegisters() { in PrintWrittenRegisters()
1096 void Simulator::PrintWrittenVRegisters() { in PrintWrittenVRegisters()
1103 void Simulator::PrintSystemRegisters() { in PrintSystemRegisters()
1109 void Simulator::PrintRegisters() { in PrintRegisters()
1115 void Simulator::PrintVRegisters() { in PrintVRegisters()
1123 void Simulator::PrintRegister(unsigned code, Reg31Mode r31mode) { in PrintRegister()
1147 void Simulator::PrintVRegisterRawHelper(unsigned code, int bytes, int lsb) { in PrintVRegisterRawHelper()
1188 void Simulator::PrintVRegisterFPHelper(unsigned code, in PrintVRegisterFPHelper()
1245 void Simulator::PrintRegisterRawHelper(unsigned code, Reg31Mode r31mode, in PrintRegisterRawHelper()
1295 void Simulator::PrintVRegister(unsigned code, PrintRegisterFormat format) { in PrintVRegister()
1329 void Simulator::PrintSystemRegister(SystemRegister id) { in PrintSystemRegister()
1357 void Simulator::PrintRead(uintptr_t address, unsigned reg_code, in PrintRead()
1369 void Simulator::PrintVRead(uintptr_t address, unsigned reg_code, in PrintVRead()
1383 void Simulator::PrintWrite(uintptr_t address, unsigned reg_code, in PrintWrite()
1395 void Simulator::PrintVWrite(uintptr_t address, unsigned reg_code, in PrintVWrite()
1419 void Simulator::VisitUnimplemented(Instruction* instr) { in VisitUnimplemented()
1426 void Simulator::VisitUnallocated(Instruction* instr) { in VisitUnallocated()
1433 void Simulator::VisitPCRelAddressing(Instruction* instr) { in VisitPCRelAddressing()
1448 void Simulator::VisitUnconditionalBranch(Instruction* instr) { in VisitUnconditionalBranch()
1462 void Simulator::VisitConditionalBranch(Instruction* instr) { in VisitConditionalBranch()
1470 void Simulator::VisitUnconditionalBranchToRegister(Instruction* instr) { in VisitUnconditionalBranchToRegister()
1489 void Simulator::VisitTestBranch(Instruction* instr) { in VisitTestBranch()
1504 void Simulator::VisitCompareBranch(Instruction* instr) { in VisitCompareBranch()
1521 void Simulator::AddSubHelper(Instruction* instr, T op2) { in AddSubHelper()
1552 void Simulator::VisitAddSubShifted(Instruction* instr) { in VisitAddSubShifted()
1566 void Simulator::VisitAddSubImmediate(Instruction* instr) { in VisitAddSubImmediate()
1576 void Simulator::VisitAddSubExtended(Instruction* instr) { in VisitAddSubExtended()
1589 void Simulator::VisitAddSubWithCarry(Instruction* instr) { in VisitAddSubWithCarry()
1598 void Simulator::VisitLogicalShifted(Instruction* instr) { in VisitLogicalShifted()
1614 void Simulator::VisitLogicalImmediate(Instruction* instr) { in VisitLogicalImmediate()
1624 void Simulator::LogicalHelper(Instruction* instr, T op2) { in LogicalHelper()
1652 void Simulator::VisitConditionalCompareRegister(Instruction* instr) { in VisitConditionalCompareRegister()
1661 void Simulator::VisitConditionalCompareImmediate(Instruction* instr) { in VisitConditionalCompareImmediate()
1671 void Simulator::ConditionalCompareHelper(Instruction* instr, T op2) { in ConditionalCompareHelper()
1694 void Simulator::VisitLoadStoreUnsignedOffset(Instruction* instr) { in VisitLoadStoreUnsignedOffset()
1700 void Simulator::VisitLoadStoreUnscaledOffset(Instruction* instr) { in VisitLoadStoreUnscaledOffset()
1705 void Simulator::VisitLoadStorePreIndex(Instruction* instr) { in VisitLoadStorePreIndex()
1710 void Simulator::VisitLoadStorePostIndex(Instruction* instr) { in VisitLoadStorePostIndex()
1715 void Simulator::VisitLoadStoreRegisterOffset(Instruction* instr) { in VisitLoadStoreRegisterOffset()
1725 void Simulator::LoadStoreHelper(Instruction* instr, in LoadStoreHelper()
1841 void Simulator::VisitLoadStorePairOffset(Instruction* instr) { in VisitLoadStorePairOffset()
1846 void Simulator::VisitLoadStorePairPreIndex(Instruction* instr) { in VisitLoadStorePairPreIndex()
1851 void Simulator::VisitLoadStorePairPostIndex(Instruction* instr) { in VisitLoadStorePairPostIndex()
1856 void Simulator::LoadStorePairHelper(Instruction* instr, in LoadStorePairHelper()
2014 void Simulator::VisitLoadLiteral(Instruction* instr) { in VisitLoadLiteral()
2047 uintptr_t Simulator::LoadStoreAddress(unsigned addr_reg, int64_t offset, in LoadStoreAddress()
2066 void Simulator::LoadStoreWriteBack(unsigned addr_reg, in LoadStoreWriteBack()
2076 Simulator::TransactionSize Simulator::get_transaction_size(unsigned size) { in get_transaction_size()
2094 void Simulator::VisitLoadStoreAcquireRelease(Instruction* instr) { in VisitLoadStoreAcquireRelease()
2193 void Simulator::CheckMemoryAccess(uintptr_t address, uintptr_t stack) { in CheckMemoryAccess()
2208 void Simulator::VisitMoveWideImmediate(Instruction* instr) { in VisitMoveWideImmediate()
2251 void Simulator::VisitConditionalSelect(Instruction* instr) { in VisitConditionalSelect()
2282 void Simulator::VisitDataProcessing1Source(Instruction* instr) { in VisitDataProcessing1Source()
2326 void Simulator::DataProcessing2Source(Instruction* instr) { in DataProcessing2Source()
2383 void Simulator::VisitDataProcessing2Source(Instruction* instr) { in VisitDataProcessing2Source()
2414 void Simulator::VisitDataProcessing3Source(Instruction* instr) { in VisitDataProcessing3Source()
2450 void Simulator::BitfieldHelper(Instruction* instr) { in BitfieldHelper()
2505 void Simulator::VisitBitfield(Instruction* instr) { in VisitBitfield()
2514 void Simulator::VisitExtract(Instruction* instr) { in VisitExtract()
2523 void Simulator::VisitFPImmediate(Instruction* instr) { in VisitFPImmediate()
2535 void Simulator::VisitFPIntegerConvert(Instruction* instr) { in VisitFPIntegerConvert()
2619 void Simulator::VisitFPFixedPointConvert(Instruction* instr) { in VisitFPFixedPointConvert()
2664 void Simulator::VisitFPCompare(Instruction* instr) { in VisitFPCompare()
2685 void Simulator::VisitFPConditionalCompare(Instruction* instr) { in VisitFPConditionalCompare()
2712 void Simulator::VisitFPConditionalSelect(Instruction* instr) { in VisitFPConditionalSelect()
2730 void Simulator::VisitFPDataProcessing1Source(Instruction* instr) { in VisitFPDataProcessing1Source()
2822 void Simulator::VisitFPDataProcessing2Source(Instruction* instr) { in VisitFPDataProcessing2Source()
2874 void Simulator::VisitFPDataProcessing3Source(Instruction* instr) { in VisitFPDataProcessing3Source()
2914 bool Simulator::FPProcessNaNs(Instruction* instr) { in FPProcessNaNs()
2938 void Simulator::VisitSystem(Instruction* instr) { in VisitSystem()
2983 bool Simulator::GetValue(const char* desc, int64_t* value) { in GetValue()
3011 bool Simulator::PrintValue(const char* desc) { in PrintValue()
3058 void Simulator::Debug() { in Debug()
3349 void Simulator::VisitException(Instruction* instr) { in VisitException()
3451 void Simulator::VisitNEON2RegMisc(Instruction* instr) { in VisitNEON2RegMisc()
3714 void Simulator::VisitNEON3Same(Instruction* instr) { in VisitNEON3Same()
3972 void Simulator::VisitNEON3Different(Instruction* instr) { in VisitNEON3Different()
4143 void Simulator::VisitNEONAcrossLanes(Instruction* instr) { in VisitNEONAcrossLanes()
4200 void Simulator::VisitNEONByIndexedElement(Instruction* instr) { in VisitNEONByIndexedElement()
4219 Op = &Simulator::mul; in VisitNEONByIndexedElement()
4223 Op = &Simulator::mla; in VisitNEONByIndexedElement()
4227 Op = &Simulator::mls; in VisitNEONByIndexedElement()
4231 Op = &Simulator::sqdmulh; in VisitNEONByIndexedElement()
4235 Op = &Simulator::sqrdmulh; in VisitNEONByIndexedElement()
4240 Op = &Simulator::smull2; in VisitNEONByIndexedElement()
4242 Op = &Simulator::smull; in VisitNEONByIndexedElement()
4247 Op = &Simulator::umull2; in VisitNEONByIndexedElement()
4249 Op = &Simulator::umull; in VisitNEONByIndexedElement()
4254 Op = &Simulator::smlal2; in VisitNEONByIndexedElement()
4256 Op = &Simulator::smlal; in VisitNEONByIndexedElement()
4261 Op = &Simulator::umlal2; in VisitNEONByIndexedElement()
4263 Op = &Simulator::umlal; in VisitNEONByIndexedElement()
4268 Op = &Simulator::smlsl2; in VisitNEONByIndexedElement()
4270 Op = &Simulator::smlsl; in VisitNEONByIndexedElement()
4275 Op = &Simulator::umlsl2; in VisitNEONByIndexedElement()
4277 Op = &Simulator::umlsl; in VisitNEONByIndexedElement()
4282 Op = &Simulator::sqdmull2; in VisitNEONByIndexedElement()
4284 Op = &Simulator::sqdmull; in VisitNEONByIndexedElement()
4289 Op = &Simulator::sqdmlal2; in VisitNEONByIndexedElement()
4291 Op = &Simulator::sqdmlal; in VisitNEONByIndexedElement()
4296 Op = &Simulator::sqdmlsl2; in VisitNEONByIndexedElement()
4298 Op = &Simulator::sqdmlsl; in VisitNEONByIndexedElement()
4311 Op = &Simulator::fmul; in VisitNEONByIndexedElement()
4314 Op = &Simulator::fmla; in VisitNEONByIndexedElement()
4317 Op = &Simulator::fmls; in VisitNEONByIndexedElement()
4320 Op = &Simulator::fmulx; in VisitNEONByIndexedElement()
4330 void Simulator::VisitNEONCopy(Instruction* instr) { in VisitNEONCopy()
4368 void Simulator::VisitNEONExtract(Instruction* instr) { in VisitNEONExtract()
4382 void Simulator::NEONLoadStoreMultiStructHelper(const Instruction* instr, in NEONLoadStoreMultiStructHelper()
4520 void Simulator::VisitNEONLoadStoreMultiStruct(Instruction* instr) { in VisitNEONLoadStoreMultiStruct()
4524 void Simulator::VisitNEONLoadStoreMultiStructPostIndex(Instruction* instr) { in VisitNEONLoadStoreMultiStructPostIndex()
4528 void Simulator::NEONLoadStoreSingleStructHelper(const Instruction* instr, in NEONLoadStoreSingleStructHelper()
4748 void Simulator::VisitNEONLoadStoreSingleStruct(Instruction* instr) { in VisitNEONLoadStoreSingleStruct()
4752 void Simulator::VisitNEONLoadStoreSingleStructPostIndex(Instruction* instr) { in VisitNEONLoadStoreSingleStructPostIndex()
4756 void Simulator::VisitNEONModifiedImmediate(Instruction* instr) { in VisitNEONModifiedImmediate()
4868 void Simulator::VisitNEONScalar2RegMisc(Instruction* instr) { in VisitNEONScalar2RegMisc()
5007 void Simulator::VisitNEONScalar3Diff(Instruction* instr) { in VisitNEONScalar3Diff()
5029 void Simulator::VisitNEONScalar3Same(Instruction* instr) { in VisitNEONScalar3Same()
5144 void Simulator::VisitNEONScalarByIndexedElement(Instruction* instr) { in VisitNEONScalarByIndexedElement()
5162 Op = &Simulator::sqdmull; in VisitNEONScalarByIndexedElement()
5165 Op = &Simulator::sqdmlal; in VisitNEONScalarByIndexedElement()
5168 Op = &Simulator::sqdmlsl; in VisitNEONScalarByIndexedElement()
5171 Op = &Simulator::sqdmulh; in VisitNEONScalarByIndexedElement()
5175 Op = &Simulator::sqrdmulh; in VisitNEONScalarByIndexedElement()
5186 Op = &Simulator::fmul; in VisitNEONScalarByIndexedElement()
5189 Op = &Simulator::fmla; in VisitNEONScalarByIndexedElement()
5192 Op = &Simulator::fmls; in VisitNEONScalarByIndexedElement()
5195 Op = &Simulator::fmulx; in VisitNEONScalarByIndexedElement()
5205 void Simulator::VisitNEONScalarCopy(Instruction* instr) { in VisitNEONScalarCopy()
5222 void Simulator::VisitNEONScalarPairwise(Instruction* instr) { in VisitNEONScalarPairwise()
5252 void Simulator::VisitNEONScalarShiftImmediate(Instruction* instr) { in VisitNEONScalarShiftImmediate()
5346 void Simulator::VisitNEONShiftImmediate(Instruction* instr) { in VisitNEONShiftImmediate()
5505 void Simulator::VisitNEONTable(Instruction* instr) { in VisitNEONTable()
5546 void Simulator::VisitNEONPerm(Instruction* instr) { in VisitNEONPerm()
5578 void Simulator::DoPrintf(Instruction* instr) { in DoPrintf()
5703 Simulator::LocalMonitor::LocalMonitor() in LocalMonitor()
5708 void Simulator::LocalMonitor::Clear() { in Clear()
5714 void Simulator::LocalMonitor::NotifyLoad() { in NotifyLoad()
5722 void Simulator::LocalMonitor::NotifyLoadExcl(uintptr_t addr, in NotifyLoadExcl()
5729 void Simulator::LocalMonitor::NotifyStore() { in NotifyStore()
5737 bool Simulator::LocalMonitor::NotifyStoreExcl(uintptr_t addr, in NotifyStoreExcl()
5758 Simulator::GlobalMonitor::Processor::Processor() in Processor()
5765 void Simulator::GlobalMonitor::Processor::Clear_Locked() { in Clear_Locked()
5770 void Simulator::GlobalMonitor::Processor::NotifyLoadExcl_Locked( in NotifyLoadExcl_Locked()
5776 void Simulator::GlobalMonitor::Processor::NotifyStore_Locked( in NotifyStore_Locked()
5785 bool Simulator::GlobalMonitor::Processor::NotifyStoreExcl_Locked( in NotifyStoreExcl_Locked()
5815 Simulator::GlobalMonitor::GlobalMonitor() : head_(nullptr) {} in GlobalMonitor()
5817 void Simulator::GlobalMonitor::NotifyLoadExcl_Locked(uintptr_t addr, in NotifyLoadExcl_Locked()
5823 void Simulator::GlobalMonitor::NotifyStore_Locked(Processor* processor) { in NotifyStore_Locked()
5831 bool Simulator::GlobalMonitor::NotifyStoreExcl_Locked(uintptr_t addr, in NotifyStoreExcl_Locked()
5847 bool Simulator::GlobalMonitor::IsProcessorInLinkedList_Locked( in IsProcessorInLinkedList_Locked()
5852 void Simulator::GlobalMonitor::PrependProcessor_Locked(Processor* processor) { in PrependProcessor_Locked()
5865 void Simulator::GlobalMonitor::RemoveProcessor(Processor* processor) { in RemoveProcessor()