V8 Project
|
Private Member Functions | |
Register | GetRegThatIsNotEcxOr (Register r1, Register r2, Register r3) |
Register | GetRegThatIsNotRcxOr (Register r1, Register r2, Register r3) |
Register | GetRegThatIsNotEcxOr (Register r1, Register r2, Register r3) |
Static Private Member Functions | |
static CPURegList | GetValidRegistersForAllocation () |
Friends | |
class | RecordWriteStub |
Definition at line 178 of file code-stubs-arm.h.
|
inline |
Definition at line 180 of file code-stubs-arm.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, v8::internal::GetRegisterThatIsNotOneOf(), v8::internal::no_reg, object_, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 172 of file code-stubs-arm64.h.
References address(), v8::internal::AreAliased(), DCHECK, v8::internal::MacroAssembler::DefaultFPTmpList(), v8::internal::MacroAssembler::DefaultTmpList(), GetValidRegistersForAllocation(), v8::internal::CPURegList::PopLowestIndex(), v8::internal::CPURegList::Remove(), saved_fp_regs_, saved_regs_, scratch0_, scratch1_, and scratch2_.
|
inline |
Definition at line 202 of file code-stubs-ia32.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, v8::internal::ecx, GetRegThatIsNotEcxOr(), v8::internal::Register::is(), v8::internal::no_reg, object_, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 222 of file code-stubs-mips.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, v8::internal::GetRegisterThatIsNotOneOf(), v8::internal::no_reg, object_, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 224 of file code-stubs-mips64.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, v8::internal::GetRegisterThatIsNotOneOf(), v8::internal::no_reg, object_, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 194 of file code-stubs-x64.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, GetRegThatIsNotRcxOr(), v8::internal::Register::is(), v8::internal::no_reg, object_, v8::internal::rcx, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 199 of file code-stubs-x87.h.
References address(), address_, v8::internal::AreAliased(), DCHECK, v8::internal::ecx, GetRegThatIsNotEcxOr(), v8::internal::Register::is(), v8::internal::no_reg, object_, scratch0(), scratch0_, and scratch1_.
|
inline |
Definition at line 220 of file code-stubs-arm.h.
References address_.
Referenced by RegisterAllocation().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 320 of file code-stubs-ia32.h.
References v8::internal::ecx, v8::internal::Register::FromAllocationIndex(), v8::internal::Register::is(), v8::internal::no_reg, v8::internal::Register::NumAllocatableRegisters(), v8::internal::r1, v8::internal::r2, v8::internal::r3, and UNREACHABLE.
Referenced by RegisterAllocation().
|
inlineprivate |
Definition at line 309 of file code-stubs-x87.h.
References v8::internal::ecx, v8::internal::Register::FromAllocationIndex(), v8::internal::Register::is(), v8::internal::no_reg, v8::internal::Register::NumAllocatableRegisters(), v8::internal::r1, v8::internal::r2, v8::internal::r3, and UNREACHABLE.
|
inlineprivate |
Definition at line 294 of file code-stubs-x64.h.
References v8::internal::Register::FromAllocationIndex(), v8::internal::Register::is(), v8::internal::no_reg, v8::internal::Register::NumAllocatableRegisters(), v8::internal::r1, v8::internal::r2, v8::internal::r3, v8::internal::rcx, and UNREACHABLE.
Referenced by RegisterAllocation().
|
inlinestaticprivate |
Definition at line 250 of file code-stubs-arm64.h.
References v8::internal::MacroAssembler::DefaultTmpList(), v8::internal::CPURegister::kRegister, v8::internal::kXRegSizeInBits, and v8::internal::CPURegList::Remove().
Referenced by RegisterAllocation().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 197 of file code-stubs-arm.h.
References v8::internal::MacroAssembler::pop(), and scratch1_.
|
inline |
Definition at line 210 of file code-stubs-arm64.h.
References v8::internal::MacroAssembler::Pop(), scratch1_, and scratch2_.
|
inline |
Definition at line 251 of file code-stubs-ia32.h.
References address_, address_orig_, v8::internal::ecx, v8::internal::Register::is(), v8::internal::MacroAssembler::mov(), object_, object_orig_, v8::internal::MacroAssembler::pop(), scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 239 of file code-stubs-mips.h.
References v8::internal::MacroAssembler::pop(), and scratch1_.
|
inline |
Definition at line 241 of file code-stubs-mips64.h.
References v8::internal::MacroAssembler::pop(), and scratch1_.
|
inline |
Definition at line 243 of file code-stubs-x64.h.
References address_, address_orig_, v8::internal::Register::is(), v8::internal::Assembler::movp(), object_, object_orig_, v8::internal::MacroAssembler::Pop(), v8::internal::rcx, scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 248 of file code-stubs-x87.h.
References address_, address_orig_, v8::internal::ecx, v8::internal::Register::is(), v8::internal::MacroAssembler::mov(), object_, object_orig_, v8::internal::MacroAssembler::pop(), scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 211 of file code-stubs-arm.h.
References v8::internal::Register::bit(), v8::internal::ia_w, v8::internal::kCallerSaved, v8::internal::kSaveFPRegs, v8::internal::Assembler::ldm(), v8::internal::lr, mode(), v8::internal::MacroAssembler::RestoreFPRegs(), scratch0_, scratch1_, and v8::internal::sp.
|
inline |
Definition at line 225 of file code-stubs-arm64.h.
References v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::PopCPURegList(), saved_fp_regs_, and saved_regs_.
|
inline |
Definition at line 290 of file code-stubs-ia32.h.
References v8::internal::Assembler::add(), v8::internal::eax, v8::internal::edx, v8::internal::esp, v8::internal::XMMRegister::from_code(), v8::internal::Register::is(), v8::internal::kDoubleSize, v8::internal::XMMRegister::kMaxNumRegisters, v8::internal::kSaveFPRegs, mode(), v8::internal::Assembler::movsd(), v8::internal::MacroAssembler::pop(), scratch0_, and scratch1_.
|
inline |
Definition at line 253 of file code-stubs-mips.h.
References v8::internal::Register::bit(), v8::internal::kCallerSavedFPU, v8::internal::kJSCallerSaved, v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::MultiPop(), v8::internal::MacroAssembler::MultiPopFPU(), and scratch1_.
|
inline |
Definition at line 255 of file code-stubs-mips64.h.
References v8::internal::Register::bit(), v8::internal::kCallerSavedFPU, v8::internal::kJSCallerSaved, v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::MultiPop(), v8::internal::MacroAssembler::MultiPopFPU(), and scratch1_.
|
inline |
Definition at line 274 of file code-stubs-x64.h.
References mode(), v8::internal::MacroAssembler::PopCallerSaved(), v8::internal::rcx, scratch0_, and scratch1_.
|
inline |
Definition at line 283 of file code-stubs-x87.h.
References v8::internal::Assembler::add(), v8::internal::eax, v8::internal::edx, v8::internal::esp, v8::internal::Assembler::frstor(), v8::internal::Register::is(), v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::pop(), scratch0_, and scratch1_.
|
inline |
Definition at line 190 of file code-stubs-arm.h.
References address_, v8::internal::AreAliased(), DCHECK, object_, v8::internal::MacroAssembler::push(), scratch0_, and scratch1_.
|
inline |
Definition at line 204 of file code-stubs-arm64.h.
References v8::internal::MacroAssembler::Push(), scratch1_, and scratch2_.
|
inline |
Definition at line 225 of file code-stubs-ia32.h.
References address_, address_orig_, v8::internal::AreAliased(), DCHECK, v8::internal::ecx, v8::internal::Register::is(), v8::internal::MacroAssembler::mov(), object_, object_orig_, v8::internal::MacroAssembler::push(), scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 232 of file code-stubs-mips.h.
References address_, v8::internal::AreAliased(), DCHECK, object_, v8::internal::MacroAssembler::push(), scratch0_, and scratch1_.
|
inline |
Definition at line 234 of file code-stubs-mips64.h.
References address_, v8::internal::AreAliased(), DCHECK, object_, v8::internal::MacroAssembler::push(), scratch0_, and scratch1_.
|
inline |
Definition at line 217 of file code-stubs-x64.h.
References address_, address_orig_, v8::internal::AreAliased(), DCHECK, v8::internal::Register::is(), v8::internal::Assembler::movp(), object_, object_orig_, v8::internal::MacroAssembler::Push(), v8::internal::rcx, scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 222 of file code-stubs-x87.h.
References address_, address_orig_, v8::internal::AreAliased(), DCHECK, v8::internal::ecx, v8::internal::Register::is(), v8::internal::MacroAssembler::mov(), object_, object_orig_, v8::internal::MacroAssembler::push(), scratch0_, scratch0_orig_, and scratch1_.
|
inline |
Definition at line 204 of file code-stubs-arm.h.
References v8::internal::Register::bit(), v8::internal::db_w, v8::internal::kCallerSaved, v8::internal::kSaveFPRegs, v8::internal::lr, mode(), v8::internal::MacroAssembler::SaveFPRegs(), scratch0_, scratch1_, v8::internal::sp, and v8::internal::Assembler::stm().
|
inline |
Definition at line 216 of file code-stubs-arm64.h.
References v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::PushCPURegList(), saved_fp_regs_, and saved_regs_.
|
inline |
Definition at line 276 of file code-stubs-ia32.h.
References v8::internal::eax, v8::internal::edx, v8::internal::esp, v8::internal::XMMRegister::from_code(), v8::internal::Register::is(), v8::internal::kDoubleSize, v8::internal::XMMRegister::kMaxNumRegisters, v8::internal::kSaveFPRegs, mode(), v8::internal::Assembler::movsd(), v8::internal::MacroAssembler::push(), scratch0_, scratch1_, and v8::internal::Assembler::sub().
|
inline |
Definition at line 246 of file code-stubs-mips.h.
References v8::internal::Register::bit(), v8::internal::kCallerSavedFPU, v8::internal::kJSCallerSaved, v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::MultiPush(), v8::internal::MacroAssembler::MultiPushFPU(), and scratch1_.
|
inline |
Definition at line 248 of file code-stubs-mips64.h.
References v8::internal::Register::bit(), v8::internal::kCallerSavedFPU, v8::internal::kJSCallerSaved, v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::MultiPush(), v8::internal::MacroAssembler::MultiPushFPU(), and scratch1_.
|
inline |
Definition at line 270 of file code-stubs-x64.h.
References mode(), v8::internal::MacroAssembler::PushCallerSaved(), v8::internal::rcx, scratch0_, and scratch1_.
|
inline |
Definition at line 273 of file code-stubs-x87.h.
References v8::internal::eax, v8::internal::edx, v8::internal::esp, v8::internal::Assembler::fnsave(), v8::internal::Register::is(), v8::internal::kSaveFPRegs, mode(), v8::internal::MacroAssembler::push(), scratch0_, scratch1_, and v8::internal::Assembler::sub().
|
inline |
Definition at line 221 of file code-stubs-arm.h.
References scratch0_.
Referenced by RegisterAllocation().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
Definition at line 230 of file code-stubs-arm.h.
|
private |
Definition at line 226 of file code-stubs-arm.h.
Referenced by address(), RegisterAllocation(), Restore(), and Save().
|
private |
Definition at line 312 of file code-stubs-ia32.h.
|
private |
Definition at line 225 of file code-stubs-arm.h.
Referenced by object(), RegisterAllocation(), Restore(), and Save().
|
private |
Definition at line 311 of file code-stubs-ia32.h.
|
private |
Definition at line 247 of file code-stubs-arm64.h.
Referenced by RegisterAllocation(), RestoreCallerSaveRegisters(), and SaveCallerSaveRegisters().
|
private |
Definition at line 246 of file code-stubs-arm64.h.
Referenced by RegisterAllocation(), RestoreCallerSaveRegisters(), and SaveCallerSaveRegisters().
|
private |
Definition at line 227 of file code-stubs-arm.h.
Referenced by RegisterAllocation(), Restore(), RestoreCallerSaveRegisters(), Save(), SaveCallerSaveRegisters(), and scratch0().
|
private |
Definition at line 313 of file code-stubs-ia32.h.
|
private |
Definition at line 228 of file code-stubs-arm.h.
Referenced by RegisterAllocation(), Restore(), RestoreCallerSaveRegisters(), Save(), SaveCallerSaveRegisters(), and scratch1().
|
private |
Definition at line 245 of file code-stubs-arm64.h.
Referenced by RegisterAllocation(), Restore(), Save(), and scratch2().