Home | History | Annotate | Download | only in jit

Lines Matching full:jsvalue

55     Jump string_failureCases1 = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
63 move(Imm32(JSValue::Int32Tag), regT1);
175 JSValue thisValue;
178 JSValue result;
182 JSValue thisValue;
192 JSValue thisValue;
197 JSValue thisValue;
225 loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
226 loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT3);
227 storePtr(regT2, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)));
228 storePtr(regT3, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)));
243 // JSValue is a non-POD type, so eax points to it
259 COMPILE_ASSERT((sizeof(ArgList) & 0x7) == 0 && sizeof(JSValue) == 8 && sizeof(Register) == 8, ArgList_should_by_8byte_aligned);
283 // stack: this(JSValue) and a pointer to ArgList
317 Jump sawException = branch32(NotEqual, tagFor(0, regT2), Imm32(JSValue::EmptyValueTag));
429 addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
436 addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
442 addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
443 addSlowCase(branch32(NotEqual, regT3, Imm32(JSValue::Int32Tag)));
494 move(Imm32(JSValue::TrueTag), regT0);
500 load32(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
505 move(Imm32(JSValue::FalseTag), regT0);
639 Jump isImm = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
730 xor32(Imm32(JSValue::FalseTag), regT0);
732 xor32(Imm32(JSValue::TrueTag), regT0);
756 Jump isTrue = branch32(Equal, regT1, Imm32(JSValue::TrueTag));
757 addJump(branch32(Equal, regT1, Imm32(JSValue::FalseTag)), target);
759 Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
766 addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
797 Jump isFalse = branch32(Equal, regT1, Imm32(JSValue::FalseTag));
798 addJump(branch32(Equal, regT1, Imm32(JSValue::TrueTag)), target);
800 Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
807 addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
838 Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
849 set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
850 set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
865 Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
876 set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
877 set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
892 addJump(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)), target);
918 addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
919 addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
922 or32(Imm32(JSValue::FalseTag), regT0);
958 or32(Imm32(JSValue::FalseTag), regT0);
970 addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
971 addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
974 or32(Imm32(JSValue::FalseTag), regT0);
1009 or32(Imm32(JSValue::FalseTag), regT0);
1026 addSlowCase(branch32(Below, regT2, Imm32(JSValue::LowestTag)));
1027 addSlowCase(branch32(AboveOrEqual, regT2, Imm32(JSValue::CellTag)));
1034 or32(Imm32(JSValue::FalseTag), regT0);
1085 Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
1094 set8(Equal, regT1, Imm32(JSValue::NullTag), regT2);
1095 set8(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
1100 or32(Imm32(JSValue::FalseTag), regT1);
1111 Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
1120 set8(NotEqual, regT1, Imm32(JSValue::NullTag), regT2);
1121 set8(NotEqual, regT1, Imm32(JSValue::UndefinedTag), regT1);
1126 or32(Imm32(JSValue::FalseTag), regT1);
1179 isNotObject.append(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
1197 addJump(branch32(Equal, regT1, Imm32(JSValue::NullTag)), breakTarget);
1198 addJump(branch32(Equal, regT1, Imm32(JSValue::UndefinedTag)), breakTarget);
1226 store32(Imm32(JSValue::CellTag), tagFor(dst));
1246 callHasProperty.append(branch32(Equal, Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), Imm32(JSValue::NullTag)));
1247 loadPtr(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
1291 Jump isInt32 = branch32(Equal, regT1, Imm32(JSValue::Int32Tag));
1292 addSlowCase(branch32(AboveOrEqual, regT1, Imm32(JSValue::EmptyValueTag)));
1436 Jump argsCreated = branch32(NotEqual, tagFor(RegisterFile::ArgumentsRegister, callFrameRegister), Imm32(JSValue::EmptyValueTag));
1449 emitStore(RegisterFile::ArgumentsRegister, JSValue(), callFrameRegister);
1458 addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
1666 JSValue thisValue;
1669 JSValue result;
1673 JSValue thisValue;
1680 JSValue thisValue;
1685 JSValue thisValue;
1728 // JSValue is a non-POD type
1860 storePtr(ImmPtr(JSValue::encode(getConstantOperand(src))), Address(callFrameRegister, dst * sizeof(Register)));
1946 move(ImmPtr(JSValue::encode(jsBoolean(true))), regT0);
1957 move(ImmPtr(JSValue::encode(jsBoolean(false))), regT0);
2192 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0)))), target);
2195 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsBoolean(false)))), target);
2196 addSlowCase(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(jsBoolean(true)))));
2217 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsNull()))), target);
2238 addJump(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(jsNull()))), target);
2251 addJump(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(JSValue(ptr)))), target);
2315 Jump isZero = branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsNumber(m_globalData, 0))));
2318 addJump(branchPtr(Equal, regT0, ImmPtr(JSValue::encode(jsBoolean(true)))), target);
2319 addSlowCase(branchPtr(NotEqual, regT0, ImmPtr(JSValue::encode(jsBoolean(false)))));
2627 stubCall.addArgument(ImmPtr(JSValue::encode(m_codeBlock->getConstant(currentInstruction[3].u.operand))));