Lines Matching refs:LOperand
267 virtual LOperand* result() = 0;
270 virtual LOperand* InputAt(int i) = 0;
272 virtual LOperand* TempAt(int i) = 0;
274 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
275 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
300 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
301 LOperand* result() { return results_[0]; } in result()
304 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
307 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
313 EmbeddedContainer<LOperand*, R> results_;
314 EmbeddedContainer<LOperand*, I> inputs_;
315 EmbeddedContainer<LOperand*, T> temps_;
474 LWrapReceiver(LOperand* receiver, LOperand* function) { in LWrapReceiver()
481 LOperand* receiver() { return inputs_[0]; } in receiver()
482 LOperand* function() { return inputs_[1]; } in function()
488 LApplyArguments(LOperand* function, in LApplyArguments()
489 LOperand* receiver, in LApplyArguments()
490 LOperand* length, in LApplyArguments()
491 LOperand* elements) { in LApplyArguments()
500 LOperand* function() { return inputs_[0]; } in function()
501 LOperand* receiver() { return inputs_[1]; } in receiver()
502 LOperand* length() { return inputs_[2]; } in length()
503 LOperand* elements() { return inputs_[3]; } in elements()
509 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) { in LAccessArgumentsAt()
517 LOperand* arguments() { return inputs_[0]; } in arguments()
518 LOperand* length() { return inputs_[1]; } in length()
519 LOperand* index() { return inputs_[2]; } in index()
527 explicit LArgumentsLength(LOperand* elements) { in LArgumentsLength()
546 LModI(LOperand* left, in LModI()
547 LOperand* right) { in LModI()
556 LModI(LOperand* left, in LModI()
557 LOperand* right, in LModI()
558 LOperand* temp1, in LModI()
559 LOperand* temp2, in LModI()
560 LOperand* temp3) { in LModI()
575 LDivI(LOperand* left, LOperand* right) { in LDivI()
587 LMulI(LOperand* left, LOperand* right, LOperand* temp) { in LMulI()
600 LCmpIDAndBranch(LOperand* left, LOperand* right) { in LCmpIDAndBranch()
619 LUnaryMathOperation(LOperand* value, LOperand* temp) { in LUnaryMathOperation()
634 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) { in LCmpObjectEqAndBranch()
647 explicit LCmpConstantEqAndBranch(LOperand* left) { in LCmpConstantEqAndBranch()
659 explicit LIsNilAndBranch(LOperand* value) { in LIsNilAndBranch()
675 LIsObjectAndBranch(LOperand* value, LOperand* temp) { in LIsObjectAndBranch()
689 LIsStringAndBranch(LOperand* value, LOperand* temp) { in LIsStringAndBranch()
703 explicit LIsSmiAndBranch(LOperand* value) { in LIsSmiAndBranch()
716 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) { in LIsUndetectableAndBranch()
731 LStringCompareAndBranch(LOperand* left, LOperand* right) { in LStringCompareAndBranch()
748 explicit LHasInstanceTypeAndBranch(LOperand* value) { in LHasInstanceTypeAndBranch()
762 explicit LGetCachedArrayIndex(LOperand* value) { in LGetCachedArrayIndex()
773 explicit LHasCachedArrayIndexAndBranch(LOperand* value) { in LHasCachedArrayIndexAndBranch()
787 LClassOfTestAndBranch(LOperand* value, LOperand* temp) { in LClassOfTestAndBranch()
802 LCmpT(LOperand* left, LOperand* right) { in LCmpT()
816 LInstanceOf(LOperand* left, LOperand* right) { in LInstanceOf()
827 LInstanceOfKnownGlobal(LOperand* value, LOperand* temp) { in LInstanceOfKnownGlobal()
842 LBoundsCheck(LOperand* index, LOperand* length) { in LBoundsCheck()
847 LOperand* index() { return inputs_[0]; } in index()
848 LOperand* length() { return inputs_[1]; } in length()
856 LBitI(LOperand* left, LOperand* right) { in LBitI()
870 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt) in LShiftI()
890 LSubI(LOperand* left, LOperand* right) { in LSubI()
929 explicit LBranch(LOperand* value) { in LBranch()
942 LCmpMapAndBranch(LOperand* value, LOperand* temp) { in LCmpMapAndBranch()
964 explicit LJSArrayLength(LOperand* value) { in LJSArrayLength()
975 explicit LFixedArrayBaseLength(LOperand* value) { in LFixedArrayBaseLength()
987 explicit LElementsKind(LOperand* value) { in LElementsKind()
998 LValueOf(LOperand* value, LOperand* temp) { in LValueOf()
1010 LDateField(LOperand* date, LOperand* temp, Smi* index) : index_(index) { in LDateField()
1026 LSetDateField(LOperand* date, LOperand* value, LOperand* temp, int index) in LSetDateField()
1045 explicit LThrow(LOperand* value) { in LThrow()
1055 explicit LBitNotI(LOperand* value) { in LBitNotI()
1065 LAddI(LOperand* left, LOperand* right) { in LAddI()
1077 LPower(LOperand* left, LOperand* right) { in LPower()
1089 explicit LRandom(LOperand* global_object) { in LRandom()
1100 LArithmeticD(Token::Value op, LOperand* left, LOperand* right) in LArithmeticD()
1119 LArithmeticT(Token::Value op, LOperand* left, LOperand* right) in LArithmeticT()
1138 explicit LReturn(LOperand* value) { in LReturn()
1148 explicit LLoadNamedField(LOperand* object) { in LLoadNamedField()
1159 explicit LLoadNamedFieldPolymorphic(LOperand* object) { in LLoadNamedFieldPolymorphic()
1166 LOperand* object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1172 explicit LLoadNamedGeneric(LOperand* object) { in LLoadNamedGeneric()
1179 LOperand* object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1186 explicit LLoadFunctionPrototype(LOperand* function) { in LLoadFunctionPrototype()
1193 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1199 explicit LLoadElements(LOperand* object) { in LLoadElements()
1209 explicit LLoadExternalArrayPointer(LOperand* object) { in LLoadExternalArrayPointer()
1220 LLoadKeyedFastElement(LOperand* elements, LOperand* key) { in LLoadKeyedFastElement()
1228 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1229 LOperand* key() { return inputs_[1]; } in key()
1235 LLoadKeyedFastDoubleElement(LOperand* elements, LOperand* key) { in LLoadKeyedFastDoubleElement()
1244 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1245 LOperand* key() { return inputs_[1]; } in key()
1251 LLoadKeyedSpecializedArrayElement(LOperand* external_pointer, in LLoadKeyedSpecializedArrayElement()
1252 LOperand* key) { in LLoadKeyedSpecializedArrayElement()
1261 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1262 LOperand* key() { return inputs_[1]; } in key()
1271 LLoadKeyedGeneric(LOperand* obj, LOperand* key) { in LLoadKeyedGeneric()
1278 LOperand* object() { return inputs_[0]; } in object()
1279 LOperand* key() { return inputs_[1]; } in key()
1292 explicit LLoadGlobalGeneric(LOperand* global_object) { in LLoadGlobalGeneric()
1299 LOperand* global_object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1307 LStoreGlobalCell(LOperand* value, LOperand* temp) { in LStoreGlobalCell()
1315 LOperand* value() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1321 explicit LStoreGlobalGeneric(LOperand* global_object, in LStoreGlobalGeneric()
1322 LOperand* value) { in LStoreGlobalGeneric()
1330 LOperand* global_object() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1332 LOperand* value() { return InputAt(1); } in value()
1339 explicit LLoadContextSlot(LOperand* context) { in LLoadContextSlot()
1346 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1355 LStoreContextSlot(LOperand* context, LOperand* value) { in LStoreContextSlot()
1363 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1364 LOperand* value() { return InputAt(1); } in value()
1373 explicit LPushArgument(LOperand* value) { in LPushArgument()
1396 explicit LOuterContext(LOperand* context) { in LOuterContext()
1402 LOperand* context() { return InputAt(0); } in context()
1415 explicit LGlobalObject(LOperand* context) { in LGlobalObject()
1421 LOperand* context() { return InputAt(0); } in context()
1427 explicit LGlobalReceiver(LOperand* global_object) { in LGlobalReceiver()
1433 LOperand* global() { return InputAt(0); } in global()
1451 explicit LInvokeFunction(LOperand* function) { in LInvokeFunction()
1458 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1468 explicit LCallKeyed(LOperand* key) { in LCallKeyed()
1496 explicit LCallFunction(LOperand* function) { in LCallFunction()
1503 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1534 explicit LCallNew(LOperand* constructor) { in LCallNew()
1559 explicit LInteger32ToDouble(LOperand* value) { in LInteger32ToDouble()
1569 explicit LNumberTagI(LOperand* value) { in LNumberTagI()
1579 LNumberTagD(LOperand* value, LOperand* temp1, LOperand* temp2) { in LNumberTagD()
1592 LDoubleToI(LOperand* value, LOperand* temp1, LOperand* temp2) { in LDoubleToI()
1608 LTaggedToI(LOperand* value, in LTaggedToI()
1609 LOperand* temp1, in LTaggedToI()
1610 LOperand* temp2, in LTaggedToI()
1611 LOperand* temp3) { in LTaggedToI()
1627 explicit LSmiTag(LOperand* value) { in LSmiTag()
1637 explicit LNumberUntagD(LOperand* value) { in LNumberUntagD()
1648 LSmiUntag(LOperand* value, bool needs_check) in LSmiUntag()
1664 LStoreNamedField(LOperand* obj, LOperand* val) { in LStoreNamedField()
1674 LOperand* object() { return inputs_[0]; } in object()
1675 LOperand* value() { return inputs_[1]; } in value()
1686 LStoreNamedGeneric(LOperand* obj, LOperand* val) { in LStoreNamedGeneric()
1696 LOperand* object() { return inputs_[0]; } in object()
1697 LOperand* value() { return inputs_[1]; } in value()
1705 LStoreKeyedFastElement(LOperand* obj, LOperand* key, LOperand* val) { in LStoreKeyedFastElement()
1717 LOperand* object() { return inputs_[0]; } in object()
1718 LOperand* key() { return inputs_[1]; } in key()
1719 LOperand* value() { return inputs_[2]; } in value()
1725 LStoreKeyedFastDoubleElement(LOperand* elements, in LStoreKeyedFastDoubleElement()
1726 LOperand* key, in LStoreKeyedFastDoubleElement()
1727 LOperand* val) { in LStoreKeyedFastDoubleElement()
1739 LOperand* elements() { return inputs_[0]; } in elements()
1740 LOperand* key() { return inputs_[1]; } in key()
1741 LOperand* value() { return inputs_[2]; } in value()
1747 LStoreKeyedGeneric(LOperand* obj, LOperand* key, LOperand* val) { in LStoreKeyedGeneric()
1758 LOperand* object() { return inputs_[0]; } in object()
1759 LOperand* key() { return inputs_[1]; } in key()
1760 LOperand* value() { return inputs_[2]; } in value()
1766 LStoreKeyedSpecializedArrayElement(LOperand* external_pointer, in LStoreKeyedSpecializedArrayElement()
1767 LOperand* key, in LStoreKeyedSpecializedArrayElement()
1768 LOperand* val) { in LStoreKeyedSpecializedArrayElement()
1778 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1779 LOperand* key() { return inputs_[1]; } in key()
1780 LOperand* value() { return inputs_[2]; } in value()
1789 LTransitionElementsKind(LOperand* object, in LTransitionElementsKind()
1790 LOperand* new_map_temp, in LTransitionElementsKind()
1791 LOperand* temp_reg) { in LTransitionElementsKind()
1803 LOperand* object() { return inputs_[0]; } in object()
1804 LOperand* new_map_reg() { return temps_[0]; } in new_map_reg()
1805 LOperand* temp_reg() { return temps_[1]; } in temp_reg()
1813 LStringAdd(LOperand* left, LOperand* right) { in LStringAdd()
1821 LOperand* left() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1822 LOperand* right() { return inputs_[1]; } in right()
1829 LStringCharCodeAt(LOperand* string, LOperand* index) { in LStringCharCodeAt()
1837 LOperand* string() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1838 LOperand* index() { return inputs_[1]; } in index()
1844 explicit LStringCharFromCode(LOperand* char_code) { in LStringCharFromCode()
1851 LOperand* char_code() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1857 explicit LStringLength(LOperand* string) { in LStringLength()
1864 LOperand* string() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1870 explicit LCheckFunction(LOperand* value) { in LCheckFunction()
1874 LOperand* value() { return InputAt(0); } in value()
1883 explicit LCheckInstanceType(LOperand* value) { in LCheckInstanceType()
1894 explicit LCheckMap(LOperand* value) { in LCheckMap()
1905 LCheckPrototypeMaps(LOperand* temp1, LOperand* temp2) { in LCheckPrototypeMaps()
1920 explicit LCheckSmi(LOperand* value) { in LCheckSmi()
1930 explicit LCheckNonSmi(LOperand* value) { in LCheckNonSmi()
1940 LClampDToUint8(LOperand* value, LOperand* temp) { in LClampDToUint8()
1945 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1953 explicit LClampIToUint8(LOperand* value) { in LClampIToUint8()
1957 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1965 LClampTToUint8(LOperand* value, LOperand* temp) { in LClampTToUint8()
1970 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1978 LAllocateObject(LOperand* temp1, LOperand* temp2) { in LAllocateObject()
2027 explicit LToFastProperties(LOperand* value) { in LToFastProperties()
2038 explicit LTypeof(LOperand* value) { in LTypeof()
2048 explicit LTypeofIsAndBranch(LOperand* value) { in LTypeofIsAndBranch()
2063 explicit LIsConstructCallAndBranch(LOperand* temp) { in LIsConstructCallAndBranch()
2074 LDeleteProperty(LOperand* obj, LOperand* key) { in LDeleteProperty()
2081 LOperand* object() { return inputs_[0]; } in object()
2082 LOperand* key() { return inputs_[1]; } in key()
2092 LOperand** SpilledRegisterArray() { return register_spills_; } in SpilledRegisterArray()
2093 LOperand** SpilledDoubleRegisterArray() { return double_register_spills_; } in SpilledDoubleRegisterArray()
2095 void MarkSpilledRegister(int allocation_index, LOperand* spill_operand);
2097 LOperand* spill_operand);
2104 LOperand* register_spills_[Register::kNumAllocatableRegisters];
2105 LOperand* double_register_spills_[DoubleRegister::kNumAllocatableRegisters];
2123 LIn(LOperand* key, LOperand* object) { in LIn()
2128 LOperand* key() { return inputs_[0]; } in key()
2129 LOperand* object() { return inputs_[1]; } in object()
2137 explicit LForInPrepareMap(LOperand* object) { in LForInPrepareMap()
2141 LOperand* object() { return inputs_[0]; } in object()
2149 explicit LForInCacheArray(LOperand* map) { in LForInCacheArray()
2153 LOperand* map() { return inputs_[0]; } in map()
2165 LCheckMapValue(LOperand* value, LOperand* map) { in LCheckMapValue()
2170 LOperand* value() { return inputs_[0]; } in value()
2171 LOperand* map() { return inputs_[1]; } in map()
2179 LLoadFieldByIndex(LOperand* object, LOperand* index) { in LLoadFieldByIndex()
2184 LOperand* object() { return inputs_[0]; } in object()
2185 LOperand* index() { return inputs_[1]; } in index()
2202 LOperand* GetNextSpillSlot(bool is_double);
2210 void AddGapMove(int index, LOperand* from, LOperand* to);
2302 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2303 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2304 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2315 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2316 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2319 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2322 MUST_USE_RESULT LOperand* Use(HValue* value);
2323 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2326 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2327 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2330 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2331 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2335 MUST_USE_RESULT LOperand* UseAny(HValue* value);
2339 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2340 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);