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