• Home
  • Raw
  • Download

Lines Matching refs:LOperand

263   virtual LOperand* result() = 0;
266 virtual LOperand* InputAt(int i) = 0;
268 virtual LOperand* TempAt(int i) = 0;
270 LOperand* FirstInput() { return InputAt(0); } in FirstInput()
271 LOperand* Output() { return HasResult() ? result() : NULL; } in Output()
296 void set_result(LOperand* operand) { results_[0] = operand; } in set_result()
297 LOperand* result() { return results_[0]; } in result()
300 LOperand* InputAt(int i) { return inputs_[i]; } in InputAt()
303 LOperand* TempAt(int i) { return temps_[i]; } in TempAt()
306 EmbeddedContainer<LOperand*, R> results_;
307 EmbeddedContainer<LOperand*, I> inputs_;
308 EmbeddedContainer<LOperand*, T> temps_;
422 explicit LCallStub(LOperand* context) { in LCallStub()
429 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
462 LWrapReceiver(LOperand* receiver, in LWrapReceiver()
463 LOperand* function, in LWrapReceiver()
464 LOperand* temp) { in LWrapReceiver()
472 LOperand* receiver() { return inputs_[0]; } in receiver()
473 LOperand* function() { return inputs_[1]; } in function()
479 LApplyArguments(LOperand* function, in LApplyArguments()
480 LOperand* receiver, in LApplyArguments()
481 LOperand* length, in LApplyArguments()
482 LOperand* elements) { in LApplyArguments()
491 LOperand* function() { return inputs_[0]; } in function()
492 LOperand* receiver() { return inputs_[1]; } in receiver()
493 LOperand* length() { return inputs_[2]; } in length()
494 LOperand* elements() { return inputs_[3]; } in elements()
500 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) { in LAccessArgumentsAt()
508 LOperand* arguments() { return inputs_[0]; } in arguments()
509 LOperand* length() { return inputs_[1]; } in length()
510 LOperand* index() { return inputs_[2]; } in index()
518 explicit LArgumentsLength(LOperand* elements) { in LArgumentsLength()
536 LModI(LOperand* left, LOperand* right, LOperand* temp) { in LModI()
549 LDivI(LOperand* left, LOperand* right, LOperand* temp) { in LDivI()
562 LMulI(LOperand* left, LOperand* right, LOperand* temp) { in LMulI()
575 LCmpIDAndBranch(LOperand* left, LOperand* right) { in LCmpIDAndBranch()
594 LUnaryMathOperation(LOperand* context, LOperand* value) { in LUnaryMathOperation()
599 LOperand* context() { return inputs_[1]; } in context()
600 LOperand* value() { return inputs_[0]; } in value()
612 LMathPowHalf(LOperand* context, LOperand* value, LOperand* temp) { in LMathPowHalf()
618 LOperand* context() { return inputs_[1]; } in context()
619 LOperand* value() { return inputs_[0]; } in value()
620 LOperand* temp() { return temps_[0]; } in temp()
630 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) { in LCmpObjectEqAndBranch()
642 explicit LCmpConstantEqAndBranch(LOperand* left) { in LCmpConstantEqAndBranch()
654 LIsNilAndBranch(LOperand* value, LOperand* temp) { in LIsNilAndBranch()
671 LIsObjectAndBranch(LOperand* value, LOperand* temp) { in LIsObjectAndBranch()
684 LIsStringAndBranch(LOperand* value, LOperand* temp) { in LIsStringAndBranch()
697 explicit LIsSmiAndBranch(LOperand* value) { in LIsSmiAndBranch()
710 LIsUndetectableAndBranch(LOperand* value, LOperand* temp) { in LIsUndetectableAndBranch()
724 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) { in LStringCompareAndBranch()
742 LHasInstanceTypeAndBranch(LOperand* value, LOperand* temp) { in LHasInstanceTypeAndBranch()
757 explicit LGetCachedArrayIndex(LOperand* value) { in LGetCachedArrayIndex()
768 explicit LHasCachedArrayIndexAndBranch(LOperand* value) { in LHasCachedArrayIndexAndBranch()
780 explicit LIsConstructCallAndBranch(LOperand* temp) { in LIsConstructCallAndBranch()
791 LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) { in LClassOfTestAndBranch()
807 LCmpT(LOperand* context, LOperand* left, LOperand* right) { in LCmpT()
822 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) { in LInstanceOf()
830 LOperand* context() { return inputs_[0]; } in context()
836 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) { in LInstanceOfKnownGlobal()
852 LBoundsCheck(LOperand* index, LOperand* length) { in LBoundsCheck()
857 LOperand* index() { return inputs_[0]; } in index()
858 LOperand* length() { return inputs_[1]; } in length()
866 LBitI(LOperand* left, LOperand* right) { in LBitI()
880 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt) in LShiftI()
900 LSubI(LOperand* left, LOperand* right) { in LSubI()
921 explicit LConstantD(LOperand* temp) { in LConstantD()
943 explicit LBranch(LOperand* value, LOperand* temp) { in LBranch()
957 explicit LCmpMapAndBranch(LOperand* value) { in LCmpMapAndBranch()
978 explicit LJSArrayLength(LOperand* value) { in LJSArrayLength()
989 explicit LFixedArrayBaseLength(LOperand* value) { in LFixedArrayBaseLength()
1001 explicit LElementsKind(LOperand* value) { in LElementsKind()
1012 LValueOf(LOperand* value, LOperand* temp) { in LValueOf()
1024 LDateField(LOperand* date, LOperand* temp, Smi* index) in LDateField()
1042 LThrow(LOperand* context, LOperand* value) { in LThrow()
1047 LOperand* context() { return inputs_[0]; } in context()
1048 LOperand* value() { return inputs_[1]; } in value()
1056 explicit LBitNotI(LOperand* value) { in LBitNotI()
1066 LAddI(LOperand* left, LOperand* right) { in LAddI()
1078 LPower(LOperand* left, LOperand* right) { in LPower()
1090 explicit LRandom(LOperand* global_object) { in LRandom()
1101 LArithmeticD(Token::Value op, LOperand* left, LOperand* right) in LArithmeticD()
1121 LOperand* context, in LArithmeticT()
1122 LOperand* left, in LArithmeticT()
1123 LOperand* right) in LArithmeticT()
1135 LOperand* context() { return inputs_[0]; } in context()
1136 LOperand* left() { return inputs_[1]; } in left()
1137 LOperand* right() { return inputs_[2]; } in right()
1146 explicit LReturn(LOperand* value) { in LReturn()
1156 explicit LLoadNamedField(LOperand* object) { in LLoadNamedField()
1163 LOperand* object() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1169 LLoadNamedFieldPolymorphic(LOperand* context, LOperand* object) { in LLoadNamedFieldPolymorphic()
1177 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1178 LOperand* object() { return inputs_[1]; } in object()
1184 LLoadNamedGeneric(LOperand* context, LOperand* object) { in LLoadNamedGeneric()
1192 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1193 LOperand* object() { return inputs_[1]; } in object()
1200 LLoadFunctionPrototype(LOperand* function, LOperand* temp) { in LLoadFunctionPrototype()
1208 LOperand* function() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1214 explicit LLoadElements(LOperand* object) { in LLoadElements()
1224 explicit LLoadExternalArrayPointer(LOperand* object) { in LLoadExternalArrayPointer()
1235 LLoadKeyedFastElement(LOperand* elements, LOperand* key) { in LLoadKeyedFastElement()
1243 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1244 LOperand* key() { return inputs_[1]; } in key()
1250 LLoadKeyedFastDoubleElement(LOperand* elements, in LLoadKeyedFastDoubleElement()
1251 LOperand* key) { in LLoadKeyedFastDoubleElement()
1260 LOperand* elements() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1261 LOperand* key() { return inputs_[1]; } in key()
1267 LLoadKeyedSpecializedArrayElement(LOperand* external_pointer, in LLoadKeyedSpecializedArrayElement()
1268 LOperand* key) { in LLoadKeyedSpecializedArrayElement()
1277 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1278 LOperand* key() { return inputs_[1]; } in key()
1287 LLoadKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key) { in LLoadKeyedGeneric()
1295 LOperand* context() { return inputs_[0]; } in context()
1296 LOperand* object() { return inputs_[1]; } in object()
1297 LOperand* key() { return inputs_[2]; } in key()
1310 LLoadGlobalGeneric(LOperand* context, LOperand* global_object) { in LLoadGlobalGeneric()
1318 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1319 LOperand* global_object() { return inputs_[1]; } in global_object()
1327 explicit LStoreGlobalCell(LOperand* value) { in LStoreGlobalCell()
1334 LOperand* value() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1340 LStoreGlobalGeneric(LOperand* context, in LStoreGlobalGeneric()
1341 LOperand* global_object, in LStoreGlobalGeneric()
1342 LOperand* value) { in LStoreGlobalGeneric()
1351 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1352 LOperand* global_object() { return InputAt(1); } in global_object()
1354 LOperand* value() { return InputAt(2); } in value()
1361 explicit LLoadContextSlot(LOperand* context) { in LLoadContextSlot()
1368 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1377 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) { in LStoreContextSlot()
1386 LOperand* context() { return InputAt(0); } in DECLARE_HYDROGEN_ACCESSOR()
1387 LOperand* value() { return InputAt(1); } in value()
1396 explicit LPushArgument(LOperand* value) { in LPushArgument()
1419 explicit LOuterContext(LOperand* context) { in LOuterContext()
1425 LOperand* context() { return InputAt(0); } in context()
1431 explicit LDeclareGlobals(LOperand* context) { in LDeclareGlobals()
1442 explicit LGlobalObject(LOperand* context) { in LGlobalObject()
1448 LOperand* context() { return InputAt(0); } in context()
1454 explicit LGlobalReceiver(LOperand* global_object) { in LGlobalReceiver()
1460 LOperand* global() { return InputAt(0); } in global()
1478 LInvokeFunction(LOperand* context, LOperand* function) { in LInvokeFunction()
1486 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1487 LOperand* function() { return inputs_[1]; } in function()
1497 LCallKeyed(LOperand* context, LOperand* key) { in LCallKeyed()
1505 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1506 LOperand* key() { return inputs_[1]; } in key()
1516 explicit LCallNamed(LOperand* context) { in LCallNamed()
1525 LOperand* context() { return inputs_[0]; } in context()
1533 explicit LCallFunction(LOperand* context, LOperand* function) { in LCallFunction()
1541 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1542 LOperand* function() { return inputs_[1]; } in function()
1549 explicit LCallGlobal(LOperand* context) { in LCallGlobal()
1558 LOperand* context() { return inputs_[0]; } in context()
1578 LCallNew(LOperand* context, LOperand* constructor) { in LCallNew()
1588 LOperand* context() { return inputs_[0]; } in context()
1589 LOperand* constructor() { return inputs_[1]; } in constructor()
1596 explicit LCallRuntime(LOperand* context) { in LCallRuntime()
1602 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1610 explicit LInteger32ToDouble(LOperand* value) { in LInteger32ToDouble()
1620 explicit LNumberTagI(LOperand* value) { in LNumberTagI()
1630 LNumberTagD(LOperand* value, LOperand* temp) { in LNumberTagD()
1642 LDoubleToI(LOperand* value, LOperand* temp) { in LDoubleToI()
1657 LTaggedToI(LOperand* value, LOperand* temp) { in LTaggedToI()
1671 explicit LSmiTag(LOperand* value) { in LSmiTag()
1681 explicit LNumberUntagD(LOperand* value, LOperand* temp) { in LNumberUntagD()
1693 LSmiUntag(LOperand* value, bool needs_check) in LSmiUntag()
1709 LStoreNamedField(LOperand* obj, LOperand* val, LOperand* temp) { in LStoreNamedField()
1720 LOperand* object() { return inputs_[0]; } in object()
1721 LOperand* value() { return inputs_[1]; } in value()
1732 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) { in LStoreNamedGeneric()
1743 LOperand* context() { return inputs_[0]; } in context()
1744 LOperand* object() { return inputs_[1]; } in object()
1745 LOperand* value() { return inputs_[2]; } in value()
1753 LStoreKeyedFastElement(LOperand* obj, LOperand* key, LOperand* val) { in LStoreKeyedFastElement()
1765 LOperand* object() { return inputs_[0]; } in object()
1766 LOperand* key() { return inputs_[1]; } in key()
1767 LOperand* value() { return inputs_[2]; } in value()
1773 LStoreKeyedFastDoubleElement(LOperand* elements, in LStoreKeyedFastDoubleElement()
1774 LOperand* key, in LStoreKeyedFastDoubleElement()
1775 LOperand* val) { in LStoreKeyedFastDoubleElement()
1787 LOperand* elements() { return inputs_[0]; } in elements()
1788 LOperand* key() { return inputs_[1]; } in key()
1789 LOperand* value() { return inputs_[2]; } in value()
1795 LStoreKeyedSpecializedArrayElement(LOperand* external_pointer, in LStoreKeyedSpecializedArrayElement()
1796 LOperand* key, in LStoreKeyedSpecializedArrayElement()
1797 LOperand* val) { in LStoreKeyedSpecializedArrayElement()
1807 LOperand* external_pointer() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1808 LOperand* key() { return inputs_[1]; } in key()
1809 LOperand* value() { return inputs_[2]; } in value()
1818 LStoreKeyedGeneric(LOperand* context, in LStoreKeyedGeneric()
1819 LOperand* object, in LStoreKeyedGeneric()
1820 LOperand* key, in LStoreKeyedGeneric()
1821 LOperand* value) { in LStoreKeyedGeneric()
1833 LOperand* context() { return inputs_[0]; } in context()
1834 LOperand* object() { return inputs_[1]; } in object()
1835 LOperand* key() { return inputs_[2]; } in key()
1836 LOperand* value() { return inputs_[3]; } in value()
1843 LTransitionElementsKind(LOperand* object, in LTransitionElementsKind()
1844 LOperand* new_map_temp, in LTransitionElementsKind()
1845 LOperand* temp_reg) { in LTransitionElementsKind()
1857 LOperand* object() { return inputs_[0]; } in object()
1858 LOperand* new_map_reg() { return temps_[0]; } in new_map_reg()
1859 LOperand* temp_reg() { return temps_[1]; } in temp_reg()
1867 LStringAdd(LOperand* context, LOperand* left, LOperand* right) { in LStringAdd()
1876 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1877 LOperand* left() { return inputs_[1]; } in left()
1878 LOperand* right() { return inputs_[2]; } in right()
1884 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) { in LStringCharCodeAt()
1893 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1894 LOperand* string() { return inputs_[1]; } in string()
1895 LOperand* index() { return inputs_[2]; } in index()
1901 LStringCharFromCode(LOperand* context, LOperand* char_code) { in LStringCharFromCode()
1909 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1910 LOperand* char_code() { return inputs_[1]; } in char_code()
1916 explicit LStringLength(LOperand* string) { in LStringLength()
1923 LOperand* string() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
1929 explicit LCheckFunction(LOperand* value) { in LCheckFunction()
1933 LOperand* value() { return inputs_[0]; } in value()
1942 LCheckInstanceType(LOperand* value, LOperand* temp) { in LCheckInstanceType()
1954 explicit LCheckMap(LOperand* value) { in LCheckMap()
1965 explicit LCheckPrototypeMaps(LOperand* temp) { in LCheckPrototypeMaps()
1979 explicit LCheckSmi(LOperand* value) { in LCheckSmi()
1989 explicit LClampDToUint8(LOperand* value) { in LClampDToUint8()
1993 LOperand* unclamped() { return inputs_[0]; } in unclamped()
2001 explicit LClampIToUint8(LOperand* value) { in LClampIToUint8()
2005 LOperand* unclamped() { return inputs_[0]; } in unclamped()
2013 LClampTToUint8(LOperand* value, LOperand* temp) { in LClampTToUint8()
2018 LOperand* unclamped() { return inputs_[0]; } in unclamped()
2026 explicit LCheckNonSmi(LOperand* value) { in LCheckNonSmi()
2036 LAllocateObject(LOperand* context, LOperand* temp) { in LAllocateObject()
2044 LOperand* context() { return inputs_[0]; } in DECLARE_HYDROGEN_ACCESSOR()
2050 explicit LFastLiteral(LOperand* context) { in LFastLiteral()
2054 LOperand* context() { return inputs_[0]; } in context()
2063 explicit LArrayLiteral(LOperand* context) { in LArrayLiteral()
2067 LOperand* context() { return inputs_[0]; } in context()
2076 explicit LObjectLiteral(LOperand* context) { in LObjectLiteral()
2080 LOperand* context() { return inputs_[0]; } in context()
2089 explicit LRegExpLiteral(LOperand* context) { in LRegExpLiteral()
2093 LOperand* context() { return inputs_[0]; } in context()
2102 explicit LFunctionLiteral(LOperand* context) { in LFunctionLiteral()
2106 LOperand* context() { return inputs_[0]; } in context()
2117 explicit LToFastProperties(LOperand* value) { in LToFastProperties()
2128 LTypeof(LOperand* context, LOperand* value) { in LTypeof()
2139 explicit LTypeofIsAndBranch(LOperand* value) { in LTypeofIsAndBranch()
2154 LDeleteProperty(LOperand* context, LOperand* obj, LOperand* key) { in LDeleteProperty()
2162 LOperand* context() { return inputs_[0]; } in context()
2163 LOperand* object() { return inputs_[1]; } in object()
2164 LOperand* key() { return inputs_[2]; } in key()
2174 LOperand** SpilledRegisterArray() { return register_spills_; } in SpilledRegisterArray()
2175 LOperand** SpilledDoubleRegisterArray() { return double_register_spills_; } in SpilledDoubleRegisterArray()
2177 void MarkSpilledRegister(int allocation_index, LOperand* spill_operand);
2179 LOperand* spill_operand);
2186 LOperand* register_spills_[Register::kNumAllocatableRegisters];
2187 LOperand* double_register_spills_[DoubleRegister::kNumAllocatableRegisters];
2193 explicit LStackCheck(LOperand* context) { in LStackCheck()
2197 LOperand* context() { return inputs_[0]; } in context()
2211 LIn(LOperand* context, LOperand* key, LOperand* object) { in LIn()
2217 LOperand* context() { return inputs_[0]; } in context()
2218 LOperand* key() { return inputs_[1]; } in key()
2219 LOperand* object() { return inputs_[2]; } in object()
2227 LForInPrepareMap(LOperand* context, LOperand* object) { in LForInPrepareMap()
2232 LOperand* context() { return inputs_[0]; } in context()
2233 LOperand* object() { return inputs_[1]; } in object()
2241 explicit LForInCacheArray(LOperand* map) { in LForInCacheArray()
2245 LOperand* map() { return inputs_[0]; } in map()
2257 LCheckMapValue(LOperand* value, LOperand* map) { in LCheckMapValue()
2262 LOperand* value() { return inputs_[0]; } in value()
2263 LOperand* map() { return inputs_[1]; } in map()
2271 LLoadFieldByIndex(LOperand* object, LOperand* index) { in LLoadFieldByIndex()
2276 LOperand* object() { return inputs_[0]; } in object()
2277 LOperand* index() { return inputs_[1]; } in index()
2300 LOperand* GetNextSpillSlot(bool is_double);
2308 void AddGapMove(int index, LOperand* from, LOperand* to);
2400 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2401 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2402 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2413 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2414 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2417 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2420 MUST_USE_RESULT LOperand* Use(HValue* value);
2421 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2424 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2425 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2428 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2429 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2433 MUST_USE_RESULT LOperand* UseAny(HValue* value);
2437 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2438 MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);