Lines Matching refs:LOperand
266 virtual LOperand* result() = 0;
269 virtual LOperand* InputAt(int i) = 0;
271 virtual LOperand* TempAt(int i) = 0;
273 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
274 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
299 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
300 LOperand* result() { return results_[0]; } in result()
303 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
306 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
312 EmbeddedContainer<LOperand*, R> results_;
313 EmbeddedContainer<LOperand*, I> inputs_;
314 EmbeddedContainer<LOperand*, T> temps_;
473 LWrapReceiver(LOperand* receiver, LOperand* function) { in LWrapReceiver()
480 LOperand* receiver() { return inputs_[0]; } in receiver()
481 LOperand* function() { return inputs_[1]; } in function()
487 LApplyArguments(LOperand* function, in LApplyArguments()
488 LOperand* receiver, in LApplyArguments()
489 LOperand* length, in LApplyArguments()
490 LOperand* elements) { in LApplyArguments()
499 LOperand* function() { return inputs_[0]; } in function()
500 LOperand* receiver() { return inputs_[1]; } in receiver()
501 LOperand* length() { return inputs_[2]; } in length()
502 LOperand* elements() { return inputs_[3]; } in elements()
508 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) { in LAccessArgumentsAt()
516 LOperand* arguments() { return inputs_[0]; } in arguments()
517 LOperand* length() { return inputs_[1]; } in length()
518 LOperand* index() { return inputs_[2]; } in index()
526 explicit LArgumentsLength(LOperand* elements) { in LArgumentsLength()
545 LModI(LOperand* left, in LModI()
546 LOperand* right) { in LModI()
555 LModI(LOperand* left, in LModI()
556 LOperand* right, in LModI()
557 LOperand* temp1, in LModI()
558 LOperand* temp2, in LModI()
559 LOperand* temp3) { in LModI()
574 LDivI(LOperand* left, LOperand* right) { in LDivI()
586 LMulI(LOperand* left, LOperand* right, LOperand* temp) { in LMulI()
599 LCmpIDAndBranch(LOperand* left, LOperand* right) { in LCmpIDAndBranch()
618 LUnaryMathOperation(LOperand* value, LOperand* temp) { in LUnaryMathOperation()
633 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) { in LCmpObjectEqAndBranch()
646 explicit LCmpConstantEqAndBranch(LOperand* left) { in LCmpConstantEqAndBranch()
658 explicit LIsNilAndBranch(LOperand* value) { in LIsNilAndBranch()
674 LIsObjectAndBranch(LOperand* value, LOperand* temp) { in LIsObjectAndBranch()
688 LIsStringAndBranch(LOperand* value, LOperand* temp) { in LIsStringAndBranch()
702 explicit LIsSmiAndBranch(LOperand* value) { in LIsSmiAndBranch()
715 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) { in LIsUndetectableAndBranch()
730 LStringCompareAndBranch(LOperand* left, LOperand* right) { in LStringCompareAndBranch()
747 explicit LHasInstanceTypeAndBranch(LOperand* value) { in LHasInstanceTypeAndBranch()
761 explicit LGetCachedArrayIndex(LOperand* value) { in LGetCachedArrayIndex()
772 explicit LHasCachedArrayIndexAndBranch(LOperand* value) { in LHasCachedArrayIndexAndBranch()
786 LClassOfTestAndBranch(LOperand* value, LOperand* temp) { in LClassOfTestAndBranch()
801 LCmpT(LOperand* left, LOperand* right) { in LCmpT()
815 LInstanceOf(LOperand* left, LOperand* right) { in LInstanceOf()
826 LInstanceOfKnownGlobal(LOperand* value, LOperand* temp) { in LInstanceOfKnownGlobal()
841 LBoundsCheck(LOperand* index, LOperand* length) { in LBoundsCheck()
846 LOperand* index() { return inputs_[0]; } in index()
847 LOperand* length() { return inputs_[1]; } in length()
855 LBitI(LOperand* left, LOperand* right) { in LBitI()
869 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt) in LShiftI()
889 LSubI(LOperand* left, LOperand* right) { in LSubI()
928 explicit LBranch(LOperand* value) { in LBranch()
941 LCmpMapAndBranch(LOperand* value, LOperand* temp) { in LCmpMapAndBranch()
963 explicit LJSArrayLength(LOperand* value) { in LJSArrayLength()
974 explicit LFixedArrayBaseLength(LOperand* value) { in LFixedArrayBaseLength()
986 explicit LElementsKind(LOperand* value) { in LElementsKind()
997 LValueOf(LOperand* value, LOperand* temp) { in LValueOf()
1009 LDateField(LOperand* date, LOperand* temp, Smi* index) : index_(index) { in LDateField()
1025 explicit LThrow(LOperand* value) { in LThrow()
1035 explicit LBitNotI(LOperand* value) { in LBitNotI()
1045 LAddI(LOperand* left, LOperand* right) { in LAddI()
1057 LPower(LOperand* left, LOperand* right) { in LPower()
1069 explicit LRandom(LOperand* global_object) { in LRandom()
1080 LArithmeticD(Token::Value op, LOperand* left, LOperand* right) in LArithmeticD()
1099 LArithmeticT(Token::Value op, LOperand* left, LOperand* right) in LArithmeticT()
1118 explicit LReturn(LOperand* value) { in LReturn()
1128 explicit LLoadNamedField(LOperand* object) { in LLoadNamedField()
1139 explicit LLoadNamedFieldPolymorphic(LOperand* object) { in LLoadNamedFieldPolymorphic()
1146 LOperand* object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1152 explicit LLoadNamedGeneric(LOperand* object) { in LLoadNamedGeneric()
1159 LOperand* object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1166 explicit LLoadFunctionPrototype(LOperand* function) { in LLoadFunctionPrototype()
1173 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1179 explicit LLoadElements(LOperand* object) { in LLoadElements()
1189 explicit LLoadExternalArrayPointer(LOperand* object) { in LLoadExternalArrayPointer()
1200 LLoadKeyedFastElement(LOperand* elements, LOperand* key) { in LLoadKeyedFastElement()
1208 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1209 LOperand* key() { return inputs_[1]; } in key()
1215 LLoadKeyedFastDoubleElement(LOperand* elements, LOperand* key) { in LLoadKeyedFastDoubleElement()
1224 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1225 LOperand* key() { return inputs_[1]; } in key()
1231 LLoadKeyedSpecializedArrayElement(LOperand* external_pointer, in LLoadKeyedSpecializedArrayElement()
1232 LOperand* key) { in LLoadKeyedSpecializedArrayElement()
1241 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1242 LOperand* key() { return inputs_[1]; } in key()
1251 LLoadKeyedGeneric(LOperand* obj, LOperand* key) { in LLoadKeyedGeneric()
1258 LOperand* object() { return inputs_[0]; } in object()
1259 LOperand* key() { return inputs_[1]; } in key()
1272 explicit LLoadGlobalGeneric(LOperand* global_object) { in LLoadGlobalGeneric()
1279 LOperand* global_object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1287 LStoreGlobalCell(LOperand* value, LOperand* temp) { in LStoreGlobalCell()
1295 LOperand* value() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1301 explicit LStoreGlobalGeneric(LOperand* global_object, in LStoreGlobalGeneric()
1302 LOperand* value) { in LStoreGlobalGeneric()
1310 LOperand* global_object() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1312 LOperand* value() { return InputAt(1); } in value()
1319 explicit LLoadContextSlot(LOperand* context) { in LLoadContextSlot()
1326 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1335 LStoreContextSlot(LOperand* context, LOperand* value) { in LStoreContextSlot()
1343 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1344 LOperand* value() { return InputAt(1); } in value()
1353 explicit LPushArgument(LOperand* value) { in LPushArgument()
1376 explicit LOuterContext(LOperand* context) { in LOuterContext()
1382 LOperand* context() { return InputAt(0); } in context()
1395 explicit LGlobalObject(LOperand* context) { in LGlobalObject()
1401 LOperand* context() { return InputAt(0); } in context()
1407 explicit LGlobalReceiver(LOperand* global_object) { in LGlobalReceiver()
1413 LOperand* global() { return InputAt(0); } in global()
1431 explicit LInvokeFunction(LOperand* function) { in LInvokeFunction()
1438 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1448 explicit LCallKeyed(LOperand* key) { in LCallKeyed()
1476 explicit LCallFunction(LOperand* function) { in LCallFunction()
1483 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1514 explicit LCallNew(LOperand* constructor) { in LCallNew()
1539 explicit LInteger32ToDouble(LOperand* value) { in LInteger32ToDouble()
1549 explicit LNumberTagI(LOperand* value) { in LNumberTagI()
1559 LNumberTagD(LOperand* value, LOperand* temp1, LOperand* temp2) { in LNumberTagD()
1572 LDoubleToI(LOperand* value, LOperand* temp1, LOperand* temp2) { in LDoubleToI()
1588 LTaggedToI(LOperand* value, in LTaggedToI()
1589 LOperand* temp1, in LTaggedToI()
1590 LOperand* temp2, in LTaggedToI()
1591 LOperand* temp3) { in LTaggedToI()
1607 explicit LSmiTag(LOperand* value) { in LSmiTag()
1617 explicit LNumberUntagD(LOperand* value) { in LNumberUntagD()
1628 LSmiUntag(LOperand* value, bool needs_check) in LSmiUntag()
1644 LStoreNamedField(LOperand* obj, LOperand* val) { in LStoreNamedField()
1654 LOperand* object() { return inputs_[0]; } in object()
1655 LOperand* value() { return inputs_[1]; } in value()
1666 LStoreNamedGeneric(LOperand* obj, LOperand* val) { in LStoreNamedGeneric()
1676 LOperand* object() { return inputs_[0]; } in object()
1677 LOperand* value() { return inputs_[1]; } in value()
1685 LStoreKeyedFastElement(LOperand* obj, LOperand* key, LOperand* val) { in LStoreKeyedFastElement()
1697 LOperand* object() { return inputs_[0]; } in object()
1698 LOperand* key() { return inputs_[1]; } in key()
1699 LOperand* value() { return inputs_[2]; } in value()
1705 LStoreKeyedFastDoubleElement(LOperand* elements, in LStoreKeyedFastDoubleElement()
1706 LOperand* key, in LStoreKeyedFastDoubleElement()
1707 LOperand* val) { in LStoreKeyedFastDoubleElement()
1719 LOperand* elements() { return inputs_[0]; } in elements()
1720 LOperand* key() { return inputs_[1]; } in key()
1721 LOperand* value() { return inputs_[2]; } in value()
1727 LStoreKeyedGeneric(LOperand* obj, LOperand* key, LOperand* val) { in LStoreKeyedGeneric()
1738 LOperand* object() { return inputs_[0]; } in object()
1739 LOperand* key() { return inputs_[1]; } in key()
1740 LOperand* value() { return inputs_[2]; } in value()
1746 LStoreKeyedSpecializedArrayElement(LOperand* external_pointer, in LStoreKeyedSpecializedArrayElement()
1747 LOperand* key, in LStoreKeyedSpecializedArrayElement()
1748 LOperand* val) { in LStoreKeyedSpecializedArrayElement()
1758 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1759 LOperand* key() { return inputs_[1]; } in key()
1760 LOperand* value() { return inputs_[2]; } in value()
1769 LTransitionElementsKind(LOperand* object, in LTransitionElementsKind()
1770 LOperand* new_map_temp, in LTransitionElementsKind()
1771 LOperand* temp_reg) { in LTransitionElementsKind()
1783 LOperand* object() { return inputs_[0]; } in object()
1784 LOperand* new_map_reg() { return temps_[0]; } in new_map_reg()
1785 LOperand* temp_reg() { return temps_[1]; } in temp_reg()
1793 LStringAdd(LOperand* left, LOperand* right) { in LStringAdd()
1801 LOperand* left() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1802 LOperand* right() { return inputs_[1]; } in right()
1809 LStringCharCodeAt(LOperand* string, LOperand* index) { in LStringCharCodeAt()
1817 LOperand* string() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1818 LOperand* index() { return inputs_[1]; } in index()
1824 explicit LStringCharFromCode(LOperand* char_code) { in LStringCharFromCode()
1831 LOperand* char_code() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1837 explicit LStringLength(LOperand* string) { in LStringLength()
1844 LOperand* string() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1850 explicit LCheckFunction(LOperand* value) { in LCheckFunction()
1854 LOperand* value() { return InputAt(0); } in value()
1863 explicit LCheckInstanceType(LOperand* value) { in LCheckInstanceType()
1874 explicit LCheckMap(LOperand* value) { in LCheckMap()
1885 LCheckPrototypeMaps(LOperand* temp1, LOperand* temp2) { in LCheckPrototypeMaps()
1900 explicit LCheckSmi(LOperand* value) { in LCheckSmi()
1910 explicit LCheckNonSmi(LOperand* value) { in LCheckNonSmi()
1920 LClampDToUint8(LOperand* value, LOperand* temp) { in LClampDToUint8()
1925 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1933 explicit LClampIToUint8(LOperand* value) { in LClampIToUint8()
1937 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1945 LClampTToUint8(LOperand* value, LOperand* temp) { in LClampTToUint8()
1950 LOperand* unclamped() { return inputs_[0]; } in unclamped()
1958 LAllocateObject(LOperand* temp1, LOperand* temp2) { in LAllocateObject()
2007 explicit LToFastProperties(LOperand* value) { in LToFastProperties()
2018 explicit LTypeof(LOperand* value) { in LTypeof()
2028 explicit LTypeofIsAndBranch(LOperand* value) { in LTypeofIsAndBranch()
2043 explicit LIsConstructCallAndBranch(LOperand* temp) { in LIsConstructCallAndBranch()
2054 LDeleteProperty(LOperand* obj, LOperand* key) { in LDeleteProperty()
2061 LOperand* object() { return inputs_[0]; } in object()
2062 LOperand* key() { return inputs_[1]; } in key()
2072 LOperand** SpilledRegisterArray() { return register_spills_; } in SpilledRegisterArray()
2073 LOperand** SpilledDoubleRegisterArray() { return double_register_spills_; } in SpilledDoubleRegisterArray()
2075 void MarkSpilledRegister(int allocation_index, LOperand* spill_operand);
2077 LOperand* spill_operand);
2084 LOperand* register_spills_[Register::kNumAllocatableRegisters];
2085 LOperand* double_register_spills_[DoubleRegister::kNumAllocatableRegisters];
2103 LIn(LOperand* key, LOperand* object) { in LIn()
2108 LOperand* key() { return inputs_[0]; } in key()
2109 LOperand* object() { return inputs_[1]; } in object()
2117 explicit LForInPrepareMap(LOperand* object) { in LForInPrepareMap()
2121 LOperand* object() { return inputs_[0]; } in object()
2129 explicit LForInCacheArray(LOperand* map) { in LForInCacheArray()
2133 LOperand* map() { return inputs_[0]; } in map()
2145 LCheckMapValue(LOperand* value, LOperand* map) { in LCheckMapValue()
2150 LOperand* value() { return inputs_[0]; } in value()
2151 LOperand* map() { return inputs_[1]; } in map()
2159 LLoadFieldByIndex(LOperand* object, LOperand* index) { in LLoadFieldByIndex()
2164 LOperand* object() { return inputs_[0]; } in object()
2165 LOperand* index() { return inputs_[1]; } in index()
2182 LOperand* GetNextSpillSlot(bool is_double);
2190 void AddGapMove(int index, LOperand* from, LOperand* to);
2282 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2283 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2284 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2295 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2296 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2299 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2302 MUST_USE_RESULT LOperand* Use(HValue* value);
2303 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2306 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2307 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2310 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2311 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2315 MUST_USE_RESULT LOperand* UseAny(HValue* value);
2319 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2320 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);