/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecompiler/ |
H A D | BytecodeGenerator.h | 41 #include "RegisterID.h" 67 RegisterID* thisRegister() { return m_argv[0].get(); } 68 RegisterID* argumentRegister(unsigned i) { return m_argv[i + 1].get(); } 71 RegisterID* profileHookRegister() { return m_profileHookRegister.get(); } 77 RefPtr<RegisterID> m_profileHookRegister; 79 Vector<RefPtr<RegisterID>, 8, UnsafeVectorOverflow> m_argv; 99 RefPtr<RegisterID> expectedSubscriptRegister; 100 RefPtr<RegisterID> iterRegister; 101 RefPtr<RegisterID> indexRegister; 102 RefPtr<RegisterID> propertyRegiste [all...] |
H A D | RegisterID.h | 37 class RegisterID { class in namespace:JSC 38 WTF_MAKE_NONCOPYABLE(RegisterID); 40 RegisterID() function in class:JSC::RegisterID 49 explicit RegisterID(int index) function in class:JSC::RegisterID 114 template<> struct VectorTraits<JSC::RegisterID> : VectorTraitsBase<true, JSC::RegisterID> {
|
H A D | NodesCodegen.cpp | 79 RegisterID* result = generator.emitNode(this); 88 RegisterID* ThrowableExpressionData::emitThrowReferenceError(BytecodeGenerator& generator, const String& message) 110 RegisterID* ConstantNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 124 RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 133 RegisterID* ThisNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 147 RegisterID* ResolveNode::emitBytecode(BytecodeGenerator& generator, RegisterID* ds [all...] |
H A D | BytecodeGenerator.cpp | 138 bool BytecodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0) 251 RegisterID* unmodifiedArgumentsRegister = addVar(); // Anonymous, so it can't be modified by user code. 252 RegisterID* argumentsRegister = addVar(propertyNames().arguments, false); // Can be changed by assigning to 'arguments'. 280 Vector<RegisterID*, 0, UnsafeVectorOverflow> capturedArguments; 308 RegisterID* calleeRegister = resolveCallee(functionBody); // May push to the scope chain and/or add a captured var. 351 RefPtr<RegisterID> reg = addVar(ident, false); 385 RegisterID original(nextParameterIndex); 457 RegisterID* BytecodeGenerator::emitInitLazyRegister(RegisterID* reg) 464 RegisterID* BytecodeGenerato [all...] |
/macosx-10.9.5/JavaScriptCore-7537.78.1/jit/ |
H A D | JSInterfaceJIT.h | 57 static const RegisterID returnValueRegister = X86Registers::eax; 58 static const RegisterID cachedResultRegister = X86Registers::eax; 60 static const RegisterID firstArgumentRegister = X86Registers::edi; 62 static const RegisterID firstArgumentRegister = X86Registers::ecx; 66 static const RegisterID bucketCounterRegister = X86Registers::r10; 69 static const RegisterID callFrameRegister = X86Registers::r13; 70 static const RegisterID tagTypeNumberRegister = X86Registers::r14; 71 static const RegisterID tagMaskRegister = X86Registers::r15; 73 static const RegisterID regT0 = X86Registers::eax; 74 static const RegisterID regT [all...] |
H A D | JITInlines.h | 45 ALWAYS_INLINE void JIT::emitPutIntToCallFrameHeader(RegisterID from, JSStack::CallFrameHeaderEntry entry) 55 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeaderPtr(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) 63 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader32(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) 72 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader64(JSStack::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) 79 ALWAYS_INLINE void JIT::emitLoadCharacterString(RegisterID src, RegisterID dst, JumpList& failures) 205 ALWAYS_INLINE JIT::Jump JIT::checkStructure(RegisterID re [all...] |
H A D | JIT.h | 448 Jump emitJumpIfNotObject(RegisterID structureReg); 450 Jump addStructureTransitionCheck(JSCell*, Structure*, StructureStubInfo*, RegisterID scratch); 451 void addStructureTransitionCheck(JSCell*, Structure*, StructureStubInfo*, JumpList& failureCases, RegisterID scratch); 457 void emitWriteBarrier(RegisterID owner, RegisterID valueTag, RegisterID scratch, RegisterID scratch2, WriteBarrierMode, WriteBarrierUseKind); 458 void emitWriteBarrier(JSCell* owner, RegisterID value, RegisterID scratch, WriteBarrierMode, WriteBarrierUseKind); 460 template<typename StructureType> // StructureType can be RegisterID o [all...] |
H A D | SpecializedThunkJIT.h | 46 void loadDoubleArgument(int argument, FPRegisterID dst, RegisterID scratch) 52 void loadCellArgument(int argument, RegisterID dst) 58 void loadJSStringArgument(VM& vm, int argument, RegisterID dst) 64 void loadInt32Argument(int argument, RegisterID dst, Jump& failTarget) 70 void loadInt32Argument(int argument, RegisterID dst) 82 void returnJSValue(RegisterID src) 115 void returnInt32(RegisterID src) 124 void returnJSCell(RegisterID src)
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/ |
H A D | MacroAssembler.h | 161 void peek(RegisterID dest, int index = 0) 171 void poke(RegisterID src, int index = 0) 187 void peek64(RegisterID dest, int index = 0) 197 void poke64(RegisterID src, int index = 0) 212 void branchPtr(RelationalCondition cond, RegisterID op1, TrustedImmPtr imm, Label target) 216 void branchPtr(RelationalCondition cond, RegisterID op1, ImmPtr imm, Label target) 221 void branch32(RelationalCondition cond, RegisterID op1, RegisterID op2, Label target) 226 void branch32(RelationalCondition cond, RegisterID op1, TrustedImm32 imm, Label target) 231 void branch32(RelationalCondition cond, RegisterID op [all...] |
H A D | X86Assembler.h | 62 } RegisterID; typedef in namespace:JSC::X86Registers 78 typedef X86Registers::RegisterID RegisterID; typedef in class:JSC::X86Assembler 257 void push_r(RegisterID reg) 262 void pop_r(RegisterID reg) 273 void push_m(int offset, RegisterID base) 278 void pop_m(int offset, RegisterID base) 298 void addl_rr(RegisterID src, RegisterID dst) 303 void addl_mr(int offset, RegisterID bas [all...] |
H A D | MacroAssemblerARM.h | 83 static const RegisterID stackPointerRegister = ARMRegisters::sp; 84 static const RegisterID linkRegister = ARMRegisters::lr; 88 void add32(RegisterID src, RegisterID dest) 93 void add32(RegisterID op1, RegisterID op2, RegisterID dest) 105 void add32(TrustedImm32 imm, RegisterID dest) 110 void add32(AbsoluteAddress src, RegisterID dest) 117 void add32(Address src, RegisterID des [all...] |
H A D | MacroAssemblerX86Common.h | 39 static const X86Registers::RegisterID scratchRegister = X86Registers::r11; 96 static const RegisterID stackPointerRegister = X86Registers::esp; 115 void add32(RegisterID src, RegisterID dest) 125 void add32(TrustedImm32 imm, RegisterID dest) 130 void add32(Address src, RegisterID dest) 135 void add32(RegisterID src, Address dest) 140 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 145 void and32(RegisterID sr [all...] |
H A D | MacroAssemblerSH4.h | 45 static const RegisterID stackPointerRegister = SH4Registers::sp; 46 static const RegisterID linkRegister = SH4Registers::pr; 47 static const RegisterID scratchReg3 = SH4Registers::r13; 94 RegisterID claimScratch() 99 void releaseScratch(RegisterID reg) 106 void add32(RegisterID src, RegisterID dest) 111 void add32(TrustedImm32 imm, RegisterID dest) 121 RegisterID scr = claimScratch(); 127 void add32(TrustedImm32 imm, RegisterID sr [all...] |
H A D | MIPSAssembler.h | 109 } RegisterID; typedef in namespace:JSC::MIPSRegisters 150 typedef MIPSRegisters::RegisterID RegisterID; typedef in class:JSC::MIPSAssembler 204 void move(RegisterID rd, RegisterID rs) 212 void li(RegisterID dest, int imm) 225 void lui(RegisterID rt, int imm) 230 void addiu(RegisterID rt, RegisterID rs, int imm) 235 void addu(RegisterID r [all...] |
H A D | SH4Assembler.h | 207 } RegisterID; typedef in namespace:JSC::SH4Registers 321 typedef SH4Registers::RegisterID RegisterID; typedef in class:JSC::SH4Assembler 324 static const RegisterID scratchReg1 = SH4Registers::r3; 325 static const RegisterID scratchReg2 = SH4Registers::r11; 374 RegisterID claimScratch() 387 void releaseScratch(RegisterID scratchR) 397 void pushReg(RegisterID reg) 407 void popReg(RegisterID reg) 417 void movt(RegisterID ds [all...] |
H A D | MacroAssemblerX86_64.h | 67 void add32(AbsoluteAddress address, RegisterID dest) 79 void or32(RegisterID reg, AbsoluteAddress address) 91 void load32(const void* address, RegisterID dest) 164 void add64(RegisterID src, RegisterID dest) 169 void add64(Address src, RegisterID dest) 174 void add64(AbsoluteAddress src, RegisterID dest) 180 void add64(TrustedImm32 imm, RegisterID srcDest) 185 void add64(TrustedImm64 imm, RegisterID dest) 191 void add64(TrustedImm32 imm, RegisterID sr [all...] |
H A D | MacroAssemblerARMv7.h | 41 static const RegisterID dataTempRegister = ARMRegisters::ip; 42 static const RegisterID addressTempRegister = ARMRegisters::r3; 76 RegisterID base; 80 RegisterID index; 85 explicit ArmAddress(RegisterID base, int32_t offset = 0) 92 explicit ArmAddress(RegisterID base, RegisterID index, Scale scale = TimesOne) 144 static const RegisterID stackPointerRegister = ARMRegisters::sp; 145 static const RegisterID linkRegister = ARMRegisters::lr; 154 void add32(RegisterID sr [all...] |
H A D | ARMv7Assembler.h | 57 } RegisterID; typedef in namespace:JSC::ARMRegisters 417 typedef ARMRegisters::RegisterID RegisterID; 510 static bool BadReg(RegisterID reg) 758 void adc(RegisterID rd, RegisterID rn, ARMThumbImmediate imm) 769 void add(RegisterID rd, RegisterID rn, ARMThumbImmediate imm) 788 m_formatter.oneWordOp7Reg3Reg3Reg3(OP_ADD_imm_T1, (RegisterID)imm.getUInt3(), rn, rd); 804 ALWAYS_INLINE void add(RegisterID r [all...] |
H A D | MacroAssemblerX86.h | 57 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 67 void add32(AbsoluteAddress address, RegisterID dest) 88 void or32(RegisterID reg, AbsoluteAddress address) 98 void load32(const void* address, RegisterID dest) 103 ConvertibleLoadLabel convertibleLoadPtr(Address address, RegisterID dest) 131 void store32(RegisterID src, void* address) 143 void moveDoubleToInts(FPRegisterID src, RegisterID dest1, RegisterID dest2) 150 void moveIntsToDouble(RegisterID src [all...] |
H A D | MacroAssemblerMIPS.h | 54 static const RegisterID immTempRegister = MIPSRegisters::t0; 56 static const RegisterID dataTempRegister = MIPSRegisters::t1; 58 static const RegisterID addrTempRegister = MIPSRegisters::t2; 60 static const RegisterID cmpTempRegister = MIPSRegisters::t3; 103 static const RegisterID stackPointerRegister = MIPSRegisters::sp; 104 static const RegisterID returnAddressRegister = MIPSRegisters::ra; 113 void add32(RegisterID src, RegisterID dest) 118 void add32(RegisterID op1, RegisterID op [all...] |
H A D | ARMAssembler.cpp | 265 void ARMAssembler::dataTransfer32(DataTransferTypeA transferType, RegisterID srcDst, RegisterID base, int32_t offset) 290 void ARMAssembler::baseIndexTransfer32(DataTransferTypeA transferType, RegisterID srcDst, RegisterID base, RegisterID index, int scale, int32_t offset) 311 void ARMAssembler::dataTransfer16(DataTransferTypeB transferType, RegisterID srcDst, RegisterID base, int32_t offset) 336 void ARMAssembler::baseIndexTransfer16(DataTransferTypeB transferType, RegisterID srcDst, RegisterID base, RegisterID inde [all...] |
/macosx-10.9.5/JavaScriptCore-7537.78.1/parser/ |
H A D | Nodes.h | 47 class RegisterID; 147 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0; 180 virtual void emitBytecode(BytecodeGenerator&, RegisterID* destination = 0) = 0; 204 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0); 292 RegisterID* emitThrowReferenceError(BytecodeGenerator&, const String& message); 405 virtual RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0); 416 virtual RegisterID* emitBytecod [all...] |
/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecode/ |
H A D | ValueRecovery.h | 117 static ValueRecovery inGPR(MacroAssembler::RegisterID gpr, DataFormat dataFormat) 134 static ValueRecovery uint32InGPR(MacroAssembler::RegisterID gpr) 143 static ValueRecovery inPair(MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR) 239 MacroAssembler::RegisterID gpr() const 246 MacroAssembler::RegisterID tagGPR() const 252 MacroAssembler::RegisterID payloadGPR() const 348 MacroAssembler::RegisterID gpr; 352 MacroAssembler::RegisterID tagGPR; 353 MacroAssembler::RegisterID payloadGP [all...] |
/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/ |
H A D | DFGVariableEvent.h | 74 MacroAssembler::RegisterID gpr; 78 MacroAssembler::RegisterID tagGPR; 79 MacroAssembler::RegisterID payloadGPR; 99 static VariableEvent fillGPR(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID gpr, DataFormat dataFormat) 115 static VariableEvent fillPair(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR) 197 MacroAssembler::RegisterID gpr() const 209 MacroAssembler::RegisterID tagGPR() const 215 MacroAssembler::RegisterID payloadGPR() const
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/yarr/ |
H A D | YarrJIT.cpp | 46 static const RegisterID input = ARMRegisters::r0; 47 static const RegisterID index = ARMRegisters::r1; 48 static const RegisterID length = ARMRegisters::r2; 49 static const RegisterID output = ARMRegisters::r4; 51 static const RegisterID regT0 = ARMRegisters::r5; 52 static const RegisterID regT1 = ARMRegisters::r6; 54 static const RegisterID returnRegister = ARMRegisters::r0; 55 static const RegisterID returnRegister2 = ARMRegisters::r1; 57 static const RegisterID input = MIPSRegisters::a0; 58 static const RegisterID inde [all...] |