Home | History | Annotate | Download | only in arm

Lines Matching refs:LOperand

257   virtual LOperand* result() const = 0;
259 LOperand* FirstInput() { return InputAt(0); }
260 LOperand* Output() { return HasResult() ? result() : NULL; }
269 virtual LOperand* InputAt(int i) = 0;
277 virtual LOperand* TempAt(int i) = 0;
297 void set_result(LOperand* operand) { results_[0] = operand; }
298 LOperand* result() const { return results_[0]; }
301 EmbeddedContainer<LOperand*, R> results_;
311 EmbeddedContainer<LOperand*, I> inputs_;
312 EmbeddedContainer<LOperand*, T> temps_;
317 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
320 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; }
425 explicit LDummyUse(LOperand* value) {
475 explicit LCallStub(LOperand* context) {
479 LOperand* context() { return inputs_[0]; }
489 explicit LTailCallThroughMegamorphicCache(LOperand* context,
490 LOperand* receiver,
491 LOperand* name) {
497 LOperand* context() { return inputs_[0]; }
498 LOperand* receiver() { return inputs_[1]; }
499 LOperand* name() { return inputs_[2]; }
561 LWrapReceiver(LOperand* receiver, LOperand* function) {
569 LOperand* receiver() { return inputs_[0]; }
570 LOperand* function() { return inputs_[1]; }
576 LApplyArguments(LOperand* function,
577 LOperand* receiver,
578 LOperand* length,
579 LOperand* elements) {
588 LOperand* function() { return inputs_[0]; }
589 LOperand* receiver() { return inputs_[1]; }
590 LOperand* length() { return inputs_[2]; }
591 LOperand* elements() { return inputs_[3]; }
597 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
605 LOperand* arguments() { return inputs_[0]; }
606 LOperand* length() { return inputs_[1]; }
607 LOperand* index() { return inputs_[2]; }
615 explicit LArgumentsLength(LOperand* elements) {
619 LOperand* elements() { return inputs_[0]; }
634 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
639 LOperand* dividend() { return inputs_[0]; }
652 LModByConstI(LOperand* dividend, int32_t divisor) {
657 LOperand* dividend() { return inputs_[0]; }
670 LModI(LOperand* left, LOperand* right, LOperand* temp, LOperand* temp2) {
677 LOperand* left() { return inputs_[0]; }
678 LOperand* right() { return inputs_[1]; }
679 LOperand* temp() { return temps_[0]; }
680 LOperand* temp2() { return temps_[1]; }
689 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
694 LOperand* dividend() { return inputs_[0]; }
707 LDivByConstI(LOperand* dividend, int32_t divisor) {
712 LOperand* dividend() { return inputs_[0]; }
725 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
731 LOperand* dividend() { return inputs_[0]; }
732 LOperand* divisor() { return inputs_[1]; }
733 LOperand* temp() { return temps_[0]; }
742 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
747 LOperand* dividend() { return inputs_[0]; }
761 LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
767 LOperand* dividend() { return inputs_[0]; }
769 LOperand* temp() { return temps_[0]; }
781 LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
787 LOperand* dividend() { return inputs_[0]; }
788 LOperand* divisor() { return inputs_[1]; }
789 LOperand* temp() { return temps_[0]; }
798 LMulI(LOperand* left, LOperand* right) {
803 LOperand* left() { return inputs_[0]; }
804 LOperand* right() { return inputs_[1]; }
814 LMultiplyAddD(LOperand* addend, LOperand* multiplier,
815 LOperand* multiplicand) {
821 LOperand* addend() { return inputs_[0]; }
822 LOperand* multiplier() { return inputs_[1]; }
823 LOperand* multiplicand() { return inputs_[2]; }
832 LMultiplySubD(LOperand* minuend, LOperand* multiplier,
833 LOperand* multiplicand) {
839 LOperand* minuend() { return inputs_[0]; }
840 LOperand* multiplier() { return inputs_[1]; }
841 LOperand* multiplicand() { return inputs_[2]; }
855 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
860 LOperand* left() { return inputs_[0]; }
861 LOperand* right() { return inputs_[1]; }
878 explicit LMathFloor(LOperand* value) {
882 LOperand* value() { return inputs_[0]; }
891 LMathRound(LOperand* value, LOperand* temp) {
896 LOperand* value() { return inputs_[0]; }
897 LOperand* temp() { return temps_[0]; }
906 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
908 LOperand* value() { return inputs_[0]; }
916 LMathAbs(LOperand* context, LOperand* value) {
921 LOperand* context() { return inputs_[1]; }
922 LOperand* value() { return inputs_[0]; }
931 explicit LMathLog(LOperand* value) {
935 LOperand* value() { return inputs_[0]; }
943 explicit LMathClz32(LOperand* value) {
947 LOperand* value() { return inputs_[0]; }
955 LMathExp(LOperand* value,
956 LOperand* double_temp,
957 LOperand* temp1,
958 LOperand* temp2) {
966 LOperand* value() { return inputs_[0]; }
967 LOperand* temp1() { return temps_[0]; }
968 LOperand* temp2() { return temps_[1]; }
969 LOperand* double_temp() { return temps_[2]; }
977 explicit LMathSqrt(LOperand* value) {
981 LOperand* value() { return inputs_[0]; }
989 explicit LMathPowHalf(LOperand* value) {
993 LOperand* value() { return inputs_[0]; }
1001 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
1006 LOperand* left() { return inputs_[0]; }
1007 LOperand* right() { return inputs_[1]; }
1016 explicit LCmpHoleAndBranch(LOperand* object) {
1020 LOperand* object() { return inputs_[0]; }
1029 LCompareMinusZeroAndBranch(LOperand* value, LOperand* temp) {
1034 LOperand* value() { return inputs_[0]; }
1035 LOperand* temp() { return temps_[0]; }
1045 LIsObjectAndBranch(LOperand* value, LOperand* temp) {
1050 LOperand* value() { return inputs_[0]; }
1051 LOperand* temp() { return temps_[0]; }
1062 LIsStringAndBranch(LOperand* value, LOperand* temp) {
1067 LOperand* value() { return inputs_[0]; }
1068 LOperand* temp() { return temps_[0]; }
1079 explicit LIsSmiAndBranch(LOperand* value) {
1083 LOperand* value() { return inputs_[0]; }
1094 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1099 LOperand* value() { return inputs_[0]; }
1100 LOperand* temp() { return temps_[0]; }
1112 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
1118 LOperand* context() { return inputs_[0]; }
1119 LOperand* left() { return inputs_[1]; }
1120 LOperand* right() { return inputs_[2]; }
1134 explicit LHasInstanceTypeAndBranch(LOperand* value) {
1138 LOperand* value() { return inputs_[0]; }
1150 explicit LGetCachedArrayIndex(LOperand* value) {
1154 LOperand* value() { return inputs_[0]; }
1164 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1168 LOperand* value() { return inputs_[0]; }
1180 LClassOfTestAndBranch(LOperand* value, LOperand* temp) {
1185 LOperand* value() { return inputs_[0]; }
1186 LOperand* temp() { return temps_[0]; }
1198 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1204 LOperand* context() { return inputs_[0]; }
1205 LOperand* left() { return inputs_[1]; }
1206 LOperand* right() { return inputs_[2]; }
1217 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1223 LOperand* context() { return inputs_[0]; }
1224 LOperand* left() { return inputs_[1]; }
1225 LOperand* right() { return inputs_[2]; }
1233 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) {
1239 LOperand* context() { return inputs_[0]; }
1240 LOperand* value() { return inputs_[1]; }
1241 LOperand* temp() { return temps_[0]; }
1263 LBoundsCheck(LOperand* index, LOperand* length) {
1268 LOperand* index() { return inputs_[0]; }
1269 LOperand* length() { return inputs_[1]; }
1278 LBitI(LOperand* left, LOperand* right) {
1283 LOperand* left() { return inputs_[0]; }
1284 LOperand* right() { return inputs_[1]; }
1295 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1302 LOperand* left() { return inputs_[0]; }
1303 LOperand* right() { return inputs_[1]; }
1316 LSubI(LOperand* left, LOperand* right) {
1321 LOperand* left() { return inputs_[0]; }
1322 LOperand* right() { return inputs_[1]; }
1331 LRSubI(LOperand* left, LOperand* right) {
1336 LOperand* left() { return inputs_[0]; }
1337 LOperand* right() { return inputs_[1]; }
1395 explicit LBranch(LOperand* value) {
1399 LOperand* value() { return inputs_[0]; }
1410 LCmpMapAndBranch(LOperand* value, LOperand* temp) {
1415 LOperand* value() { return inputs_[0]; }
1416 LOperand* temp() { return temps_[0]; }
1427 explicit LMapEnumLength(LOperand* value) {
1431 LOperand* value() { return inputs_[0]; }
1439 LDateField(LOperand* date, LOperand* temp, Smi* index) : index_(index) {
1444 LOperand* date() { return inputs_[0]; }
1445 LOperand* temp() { return temps_[0]; }
1458 LSeqStringGetChar(LOperand* string, LOperand* index) {
1463 LOperand* string() const { return inputs_[0]; }
1464 LOperand* index() const { return inputs_[1]; }
1473 LSeqStringSetChar(LOperand* context,
1474 LOperand* string,
1475 LOperand* index,
1476 LOperand* value) {
1483 LOperand* string() { return inputs_[1]; }
1484 LOperand* index() { return inputs_[2]; }
1485 LOperand* value() { return inputs_[3]; }
1494 LAddI(LOperand* left, LOperand* right) {
1499 LOperand* left() { return inputs_[0]; }
1500 LOperand* right() { return inputs_[1]; }
1509 LMathMinMax(LOperand* left, LOperand* right) {
1514 LOperand* left() { return inputs_[0]; }
1515 LOperand* right() { return inputs_[1]; }
1524 LPower(LOperand* left, LOperand* right) {
1529 LOperand* left() { return inputs_[0]; }
1530 LOperand* right() { return inputs_[1]; }
1539 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1546 LOperand* left() { return inputs_[0]; }
1547 LOperand* right() { return inputs_[1]; }
1563 LOperand* context,
1564 LOperand* left,
1565 LOperand* right)
1572 LOperand* context() { return inputs_[0]; }
1573 LOperand* left() { return inputs_[1]; }
1574 LOperand* right() { return inputs_[2]; }
1590 LReturn(LOperand* value, LOperand* context, LOperand* parameter_count) {
1596 LOperand* value() { return inputs_[0]; }
1605 LOperand* parameter_count() { return inputs_[2]; }
1613 explicit LLoadNamedField(LOperand* object) {
1617 LOperand* object() { return inputs_[0]; }
1626 LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) {
1632 LOperand* context() { return inputs_[0]; }
1633 LOperand* object() { return inputs_[1]; }
1634 LOperand* temp_vector() { return temps_[0]; }
1645 explicit LLoadFunctionPrototype(LOperand* function) {
1649 LOperand* function() { return inputs_[0]; }
1667 LLoadKeyed(LOperand* elements, LOperand* key) {
1672 LOperand* elements() { return inputs_[0]; }
1673 LOperand* key() { return inputs_[1]; }
1697 LLoadKeyedGeneric(LOperand* context, LOperand* object, LOperand* key,
1698 LOperand* vector) {
1705 LOperand* context() { return inputs_[0]; }
1706 LOperand* object() { return inputs_[1]; }
1707 LOperand* key() { return inputs_[2]; }
1708 LOperand* temp_vector() { return temps_[0]; }
1724 LLoadGlobalGeneric(LOperand* context, LOperand* global_object,
1725 LOperand* vector) {
1731 LOperand* context() { return inputs_[0]; }
1732 LOperand* global_object() { return inputs_[1]; }
1733 LOperand* temp_vector() { return temps_[0]; }
1745 LStoreGlobalCell(LOperand* value, LOperand* temp) {
1750 LOperand* value() { return inputs_[0]; }
1751 LOperand* temp() { return temps_[0]; }
1760 explicit LLoadContextSlot(LOperand* context) {
1764 LOperand* context() { return inputs_[0]; }
1777 LStoreContextSlot(LOperand* context, LOperand* value) {
1782 LOperand* context() { return inputs_[0]; }
1783 LOperand* value() { return inputs_[1]; }
1796 explicit LPushArgument(LOperand* value) {
1800 LOperand* value() { return inputs_[0]; }
1821 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1826 LOperand* function() { return inputs_[0]; }
1827 LOperand* code_object() { return inputs_[1]; }
1838 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1843 LOperand* base_object() const { return inputs_[0]; }
1844 LOperand* offset() const { return inputs_[1]; }
1868 explicit LDeclareGlobals(LOperand* context) {
1872 LOperand* context() { return inputs_[0]; }
1881 explicit LCallJSFunction(LOperand* function) {
1885 LOperand* function() { return inputs_[0]; }
1899 const ZoneList<LOperand*>& operands, Zone* zone)
1906 LOperand* target() const { return inputs_[0]; }
1919 ZoneList<LOperand*> inputs_;
1923 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1926 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
1932 LInvokeFunction(LOperand* context, LOperand* function) {
1937 LOperand* context() { return inputs_[0]; }
1938 LOperand* function() { return inputs_[1]; }
1951 LCallFunction(LOperand* context, LOperand* function) {
1956 LOperand* context() { return inputs_[0]; }
1957 LOperand* function() { return inputs_[1]; }
1968 LCallNew(LOperand* context, LOperand* constructor) {
1973 LOperand* context() { return inputs_[0]; }
1974 LOperand* constructor() { return inputs_[1]; }
1987 LCallNewArray(LOperand* context, LOperand* constructor) {
1992 LOperand* context() { return inputs_[0]; }
1993 LOperand* constructor() { return inputs_[1]; }
2006 explicit LCallRuntime(LOperand* context) {
2010 LOperand* context() { return inputs_[0]; }
2027 explicit LInteger32ToDouble(LOperand* value) {
2031 LOperand* value() { return inputs_[0]; }
2039 explicit LUint32ToDouble(LOperand* value) {
2043 LOperand* value() { return inputs_[0]; }
2051 LNumberTagI(LOperand* value, LOperand* temp1, LOperand* temp2) {
2057 LOperand* value() { return inputs_[0]; }
2058 LOperand* temp1() { return temps_[0]; }
2059 LOperand* temp2() { return temps_[1]; }
2067 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
2073 LOperand* value() { return inputs_[0]; }
2074 LOperand* temp1() { return temps_[0]; }
2075 LOperand* temp2() { return temps_[1]; }
2083 LNumberTagD(LOperand* value, LOperand* temp, LOperand* temp2) {
2089 LOperand* value() { return inputs_[0]; }
2090 LOperand* temp() { return temps_[0]; }
2091 LOperand* temp2() { return temps_[1]; }
2100 explicit LDoubleToSmi(LOperand* value) {
2104 LOperand* value() { return inputs_[0]; }
2116 explicit LDoubleToI(LOperand* value) {
2120 LOperand* value() { return inputs_[0]; }
2132 LTaggedToI(LOperand* value,
2133 LOperand* temp,
2134 LOperand* temp2) {
2140 LOperand* value() { return inputs_[0]; }
2141 LOperand* temp() { return temps_[0]; }
2142 LOperand* temp2() { return temps_[1]; }
2153 explicit LSmiTag(LOperand* value) {
2157 LOperand* value() { return inputs_[0]; }
2166 explicit LNumberUntagD(LOperand* value) {
2170 LOperand* value() { return inputs_[0]; }
2179 LSmiUntag(LOperand* value, bool needs_check)
2184 LOperand* value() { return inputs_[0]; }
2196 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
2202 LOperand* object() { return inputs_[0]; }
2203 LOperand* value() { return inputs_[1]; }
2204 LOperand* temp() { return temps_[0]; }
2219 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2225 LOperand* context() { return inputs_[0]; }
2226 LOperand* object() { return inputs_[1]; }
2227 LOperand* value() { return inputs_[2]; }
2241 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) {
2254 LOperand* elements() { return inputs_[0]; }
2255 LOperand* key() { return inputs_[1]; }
2256 LOperand* value() { return inputs_[2]; }
2278 LStoreKeyedGeneric(LOperand* context,
2279 LOperand* obj,
2280 LOperand* key,
2281 LOperand* value) {
2288 LOperand* context() { return inputs_[0]; }
2289 LOperand* object() { return inputs_[1]; }
2290 LOperand* key() { return inputs_[2]; }
2291 LOperand* value() { return inputs_[3]; }
2304 LTransitionElementsKind(LOperand* object,
2305 LOperand* context,
2306 LOperand* new_map_temp) {
2312 LOperand* context() { return inputs_[1]; }
2313 LOperand* object() { return inputs_[0]; }
2314 LOperand* new_map_temp() { return temps_[0]; }
2333 LTrapAllocationMemento(LOperand* object,
2334 LOperand* temp) {
2339 LOperand* object() { return inputs_[0]; }
2340 LOperand* temp() { return temps_[0]; }
2349 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2355 LOperand* context() { return inputs_[0]; }
2356 LOperand* left() { return inputs_[1]; }
2357 LOperand* right() { return inputs_[2]; }
2367 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2373 LOperand* context() { return inputs_[0]; }
2374 LOperand* string() { return inputs_[1]; }
2375 LOperand* index() { return inputs_[2]; }
2384 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2389 LOperand* context() { return inputs_[0]; }
2390 LOperand* char_code() { return inputs_[1]; }
2399 explicit LCheckValue(LOperand* value) {
2403 LOperand* value() { return inputs_[0]; }
2412 explicit LCheckInstanceType(LOperand* value) {
2416 LOperand* value() { return inputs_[0]; }
2425 explicit LCheckMaps(LOperand* value = NULL) {
2429 LOperand* value() { return inputs_[0]; }
2438 explicit LCheckSmi(LOperand* value) {
2442 LOperand* value() { return inputs_[0]; }
2450 explicit LCheckNonSmi(LOperand* value) {
2454 LOperand* value() { return inputs_[0]; }
2463 explicit LClampDToUint8(LOperand* unclamped) {
2467 LOperand* unclamped() { return inputs_[0]; }
2475 explicit LClampIToUint8(LOperand* unclamped) {
2479 LOperand* unclamped() { return inputs_[0]; }
2487 LClampTToUint8(LOperand* unclamped, LOperand* temp) {
2492 LOperand* unclamped() { return inputs_[0]; }
2493 LOperand* temp() { return temps_[0]; }
2501 explicit LDoubleBits(LOperand* value) {
2505 LOperand* value() { return inputs_[0]; }
2514 LConstructDouble(LOperand* hi, LOperand* lo) {
2519 LOperand* hi() { return inputs_[0]; }
2520 LOperand* lo() { return inputs_[1]; }
2528 LAllocate(LOperand* context,
2529 LOperand* size,
2530 LOperand* temp1,
2531 LOperand* temp2) {
2538 LOperand* context() { return inputs_[0]; }
2539 LOperand* size() { return inputs_[1]; }
2540 LOperand* temp1() { return temps_[0]; }
2541 LOperand* temp2() { return temps_[1]; }
2550 explicit LRegExpLiteral(LOperand* context) {
2554 LOperand* context() { return inputs_[0]; }
2563 explicit LFunctionLiteral(LOperand* context) {
2567 LOperand* context() { return inputs_[0]; }
2576 explicit LToFastProperties(LOperand* value) {
2580 LOperand* value() { return inputs_[0]; }
2589 LTypeof(LOperand* context, LOperand* value) {
2594 LOperand* context() { return inputs_[0]; }
2595 LOperand* value() { return inputs_[1]; }
2603 explicit LTypeofIsAndBranch(LOperand* value) {
2607 LOperand* value() { return inputs_[0]; }
2620 explicit LIsConstructCallAndBranch(LOperand* temp) {
2624 LOperand* temp() { return temps_[0]; }
2644 explicit LStackCheck(LOperand* context) {
2648 LOperand* context() { return inputs_[0]; }
2662 LForInPrepareMap(LOperand* context, LOperand* object) {
2667 LOperand* context() { return inputs_[0]; }
2668 LOperand* object() { return inputs_[1]; }
2676 explicit LForInCacheArray(LOperand* map) {
2680 LOperand* map() { return inputs_[0]; }
2692 LCheckMapValue(LOperand* value, LOperand* map) {
2697 LOperand* value() { return inputs_[0]; }
2698 LOperand* map() { return inputs_[1]; }
2706 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2711 LOperand* object() { return inputs_[0]; }
2712 LOperand* index() { return inputs_[1]; }
2720 explicit LStoreFrameContext(LOperand* context) {
2724 LOperand* context() { return inputs_[0]; }
2732 LAllocateBlockContext(LOperand* context, LOperand* function) {
2737 LOperand* context() { return inputs_[0]; }
2738 LOperand* function() { return inputs_[1]; }
2754 LOperand* GetNextSpillSlot(RegisterKind kind);
2806 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2807 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2808 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2819 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2820 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2823 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2826 MUST_USE_RESULT LOperand* Use(HValue* value);
2827 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2830 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2831 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2834 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2835 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2838 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2842 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE;
2847 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2848 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);