Home | History | Annotate | Download | only in ia32

Lines Matching refs:LOperand

255   virtual LOperand* result() const = 0;
260 LOperand* FirstInput() { return InputAt(0); }
261 LOperand* Output() { return HasResult() ? result() : NULL; }
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; }
299 LOperand* result() const { return results_[0]; }
302 EmbeddedContainer<LOperand*, R> results_;
312 EmbeddedContainer<LOperand*, I> inputs_;
313 EmbeddedContainer<LOperand*, T> temps_;
318 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
321 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; }
420 explicit LDummyUse(LOperand* value) {
472 explicit LCallStub(LOperand* context) {
476 LOperand* context() { return inputs_[0]; }
486 explicit LTailCallThroughMegamorphicCache(LOperand* context,
487 LOperand* receiver,
488 LOperand* name) {
494 LOperand* context() { return inputs_[0]; }
495 LOperand* receiver() { return inputs_[1]; }
496 LOperand* name() { return inputs_[2]; }
559 LWrapReceiver(LOperand* receiver,
560 LOperand* function,
561 LOperand* temp) {
567 LOperand* receiver() { return inputs_[0]; }
568 LOperand* function() { return inputs_[1]; }
569 LOperand* temp() { return temps_[0]; }
578 LApplyArguments(LOperand* function,
579 LOperand* receiver,
580 LOperand* length,
581 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]; }
599 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]; }
617 explicit LArgumentsLength(LOperand* elements) {
621 LOperand* elements() { return inputs_[0]; }
642 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
647 LOperand* dividend() { return inputs_[0]; }
660 LModByConstI(LOperand* dividend,
662 LOperand* temp1,
663 LOperand* temp2) {
670 LOperand* dividend() { return inputs_[0]; }
672 LOperand* temp1() { return temps_[0]; }
673 LOperand* temp2() { return temps_[1]; }
685 LModI(LOperand* left, LOperand* right, LOperand* temp) {
691 LOperand* left() { return inputs_[0]; }
692 LOperand* right() { return inputs_[1]; }
693 LOperand* temp() { return temps_[0]; }
702 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
707 LOperand* dividend() { return inputs_[0]; }
720 LDivByConstI(LOperand* dividend,
722 LOperand* temp1,
723 LOperand* temp2) {
730 LOperand* dividend() { return inputs_[0]; }
732 LOperand* temp1() { return temps_[0]; }
733 LOperand* temp2() { return temps_[1]; }
745 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
751 LOperand* dividend() { return inputs_[0]; }
752 LOperand* divisor() { return inputs_[1]; }
753 LOperand* temp() { return temps_[0]; }
762 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
767 LOperand* dividend() { return inputs_[0]; }
781 LFlooringDivByConstI(LOperand* dividend,
783 LOperand* temp1,
784 LOperand* temp2,
785 LOperand* temp3) {
793 LOperand* dividend() { return inputs_[0]; }
795 LOperand* temp1() { return temps_[0]; }
796 LOperand* temp2() { return temps_[1]; }
797 LOperand* temp3() { return temps_[2]; }
809 LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
815 LOperand* dividend() { return inputs_[0]; }
816 LOperand* divisor() { return inputs_[1]; }
817 LOperand* temp() { return temps_[0]; }
826 LMulI(LOperand* left, LOperand* right, LOperand* temp) {
832 LOperand* left() { return inputs_[0]; }
833 LOperand* right() { return inputs_[1]; }
834 LOperand* temp() { return temps_[0]; }
843 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
848 LOperand* left() { return inputs_[0]; }
849 LOperand* right() { return inputs_[1]; }
866 explicit LMathFloor(LOperand* value) {
870 LOperand* value() { return inputs_[0]; }
879 LMathRound(LOperand* value, LOperand* temp) {
884 LOperand* temp() { return temps_[0]; }
885 LOperand* value() { return inputs_[0]; }
894 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
896 LOperand* value() { return inputs_[0]; }
904 LMathAbs(LOperand* context, LOperand* value) {
909 LOperand* context() { return inputs_[1]; }
910 LOperand* value() { return inputs_[0]; }
919 explicit LMathLog(LOperand* value) {
923 LOperand* value() { return inputs_[0]; }
931 explicit LMathClz32(LOperand* value) {
935 LOperand* value() { return inputs_[0]; }
943 LMathExp(LOperand* value,
944 LOperand* temp1,
945 LOperand* temp2) {
952 LOperand* value() { return inputs_[0]; }
953 LOperand* temp1() { return temps_[0]; }
954 LOperand* temp2() { return temps_[1]; }
962 explicit LMathSqrt(LOperand* value) {
966 LOperand* value() { return inputs_[0]; }
974 LMathPowHalf(LOperand* value, LOperand* temp) {
979 LOperand* value() { return inputs_[0]; }
980 LOperand* temp() { return temps_[0]; }
988 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
993 LOperand* left() { return inputs_[0]; }
994 LOperand* right() { return inputs_[1]; }
1002 explicit LCmpHoleAndBranch(LOperand* object) {
1006 LOperand* object() { return inputs_[0]; }
1015 LCompareMinusZeroAndBranch(LOperand* value, LOperand* temp) {
1020 LOperand* value() { return inputs_[0]; }
1021 LOperand* temp() { return temps_[0]; }
1031 LIsObjectAndBranch(LOperand* value, LOperand* temp) {
1036 LOperand* value() { return inputs_[0]; }
1037 LOperand* temp() { return temps_[0]; }
1047 LIsStringAndBranch(LOperand* value, LOperand* temp) {
1052 LOperand* value() { return inputs_[0]; }
1053 LOperand* temp() { return temps_[0]; }
1064 explicit LIsSmiAndBranch(LOperand* value) {
1068 LOperand* value() { return inputs_[0]; }
1079 LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1084 LOperand* value() { return inputs_[0]; }
1085 LOperand* temp() { return temps_[0]; }
1097 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
1103 LOperand* context() { return inputs_[1]; }
1104 LOperand* left() { return inputs_[1]; }
1105 LOperand* right() { return inputs_[2]; }
1119 LHasInstanceTypeAndBranch(LOperand* value, LOperand* temp) {
1124 LOperand* value() { return inputs_[0]; }
1125 LOperand* temp() { return temps_[0]; }
1137 explicit LGetCachedArrayIndex(LOperand* value) {
1141 LOperand* value() { return inputs_[0]; }
1151 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1155 LOperand* value() { return inputs_[0]; }
1166 explicit LIsConstructCallAndBranch(LOperand* temp) {
1170 LOperand* temp() { return temps_[0]; }
1179 LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) {
1185 LOperand* value() { return inputs_[0]; }
1186 LOperand* temp() { return temps_[0]; }
1187 LOperand* temp2() { return temps_[1]; }
1199 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1208 LOperand* context() { return inputs_[0]; }
1215 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1221 LOperand* context() { return inputs_[0]; }
1229 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) {
1235 LOperand* context() { return inputs_[0]; }
1236 LOperand* value() { return inputs_[1]; }
1237 LOperand* temp() { return temps_[0]; }
1259 LBoundsCheck(LOperand* index, LOperand* length) {
1264 LOperand* index() { return inputs_[0]; }
1265 LOperand* length() { return inputs_[1]; }
1274 LBitI(LOperand* left, LOperand* right) {
1279 LOperand* left() { return inputs_[0]; }
1280 LOperand* right() { return inputs_[1]; }
1291 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1297 LOperand* left() { return inputs_[0]; }
1298 LOperand* right() { return inputs_[1]; }
1313 LSubI(LOperand* left, LOperand* right) {
1318 LOperand* left() { return inputs_[0]; }
1319 LOperand* right() { return inputs_[1]; }
1346 explicit LConstantD(LOperand* temp) {
1350 LOperand* temp() { return temps_[0]; }
1383 LBranch(LOperand* value, LOperand* temp) {
1388 LOperand* value() { return inputs_[0]; }
1389 LOperand* temp() { return temps_[0]; }
1400 explicit LCmpMapAndBranch(LOperand* value) {
1404 LOperand* value() { return inputs_[0]; }
1415 explicit LMapEnumLength(LOperand* value) {
1419 LOperand* value() { return inputs_[0]; }
1427 LDateField(LOperand* date, LOperand* temp, Smi* index)
1433 LOperand* date() { return inputs_[0]; }
1434 LOperand* temp() { return temps_[0]; }
1448 LSeqStringGetChar(LOperand* string, LOperand* index) {
1453 LOperand* string() const { return inputs_[0]; }
1454 LOperand* index() const { return inputs_[1]; }
1463 LSeqStringSetChar(LOperand* context,
1464 LOperand* string,
1465 LOperand* index,
1466 LOperand* value) {
1473 LOperand* string() { return inputs_[1]; }
1474 LOperand* index() { return inputs_[2]; }
1475 LOperand* value() { return inputs_[3]; }
1484 LAddI(LOperand* left, LOperand* right) {
1489 LOperand* left() { return inputs_[0]; }
1490 LOperand* right() { return inputs_[1]; }
1504 LMathMinMax(LOperand* left, LOperand* right) {
1509 LOperand* left() { return inputs_[0]; }
1510 LOperand* right() { return inputs_[1]; }
1519 LPower(LOperand* left, LOperand* right) {
1524 LOperand* left() { return inputs_[0]; }
1525 LOperand* right() { return inputs_[1]; }
1534 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1540 LOperand* left() { return inputs_[0]; }
1541 LOperand* right() { return inputs_[1]; }
1559 LOperand* context,
1560 LOperand* left,
1561 LOperand* right)
1568 LOperand* context() { return inputs_[0]; }
1569 LOperand* left() { return inputs_[1]; }
1570 LOperand* right() { return inputs_[2]; }
1587 explicit LReturn(LOperand* value,
1588 LOperand* context,
1589 LOperand* parameter_count) {
1602 LOperand* parameter_count() { return inputs_[2]; }
1611 explicit LLoadNamedField(LOperand* object) {
1615 LOperand* object() { return inputs_[0]; }
1624 LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) {
1630 LOperand* context() { return inputs_[0]; }
1631 LOperand* object() { return inputs_[1]; }
1632 LOperand* temp_vector() { return temps_[0]; }
1643 LLoadFunctionPrototype(LOperand* function, LOperand* temp) {
1648 LOperand* function() { return inputs_[0]; }
1649 LOperand* temp() { return temps_[0]; }
1667 LLoadKeyed(LOperand* elements, LOperand* key) {
1671 LOperand* elements() { return inputs_[0]; }
1672 LOperand* key() { return inputs_[1]; }
1715 LLoadKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key,
1716 LOperand* vector) {
1723 LOperand* context() { return inputs_[0]; }
1724 LOperand* object() { return inputs_[1]; }
1725 LOperand* key() { return inputs_[2]; }
1726 LOperand* temp_vector() { return temps_[0]; }
1742 LLoadGlobalGeneric(LOperand* context, LOperand* global_object,
1743 LOperand* vector) {
1749 LOperand* context() { return inputs_[0]; }
1750 LOperand* global_object() { return inputs_[1]; }
1751 LOperand* temp_vector() { return temps_[0]; }
1763 explicit LStoreGlobalCell(LOperand* value) {
1767 LOperand* value() { return inputs_[0]; }
1776 explicit LLoadContextSlot(LOperand* context) {
1780 LOperand* context() { return inputs_[0]; }
1793 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) {
1799 LOperand* context() { return inputs_[0]; }
1800 LOperand* value() { return inputs_[1]; }
1801 LOperand* temp() { return temps_[0]; }
1814 explicit LPushArgument(LOperand* value) {
1818 LOperand* value() { return inputs_[0]; }
1839 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1844 LOperand* function() { return inputs_[0]; }
1845 LOperand* code_object() { return inputs_[1]; }
1856 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1861 LOperand* base_object() const { return inputs_[0]; }
1862 LOperand* offset() const { return inputs_[1]; }
1886 explicit LDeclareGlobals(LOperand* context) {
1890 LOperand* context() { return inputs_[0]; }
1899 explicit LCallJSFunction(LOperand* function) {
1903 LOperand* function() { return inputs_[0]; }
1917 const ZoneList<LOperand*>& operands, Zone* zone)
1923 LOperand* target() const { return inputs_[0]; }
1934 ZoneList<LOperand*> inputs_;
1938 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1941 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
1947 LInvokeFunction(LOperand* context, LOperand* function) {
1952 LOperand* context() { return inputs_[0]; }
1953 LOperand* function() { return inputs_[1]; }
1966 explicit LCallFunction(LOperand* context, LOperand* function) {
1971 LOperand* context() { return inputs_[0]; }
1972 LOperand* function() { return inputs_[1]; }
1983 LCallNew(LOperand* context, LOperand* constructor) {
1988 LOperand* context() { return inputs_[0]; }
1989 LOperand* constructor() { return inputs_[1]; }
2002 LCallNewArray(LOperand* context, LOperand* constructor) {
2007 LOperand* context() { return inputs_[0]; }
2008 LOperand* constructor() { return inputs_[1]; }
2021 explicit LCallRuntime(LOperand* context) {
2025 LOperand* context() { return inputs_[0]; }
2042 explicit LInteger32ToDouble(LOperand* value) {
2046 LOperand* value() { return inputs_[0]; }
2054 explicit LUint32ToDouble(LOperand* value) {
2058 LOperand* value() { return inputs_[0]; }
2066 LNumberTagI(LOperand* value, LOperand* temp) {
2071 LOperand* value() { return inputs_[0]; }
2072 LOperand* temp() { return temps_[0]; }
2080 LNumberTagU(LOperand* value, LOperand* temp) {
2085 LOperand* value() { return inputs_[0]; }
2086 LOperand* temp() { return temps_[0]; }
2094 LNumberTagD(LOperand* value, LOperand* temp) {
2099 LOperand* value() { return inputs_[0]; }
2100 LOperand* temp() { return temps_[0]; }
2110 LDoubleToI(LOperand* value, LOperand* temp) {
2115 LOperand* value() { return inputs_[0]; }
2116 LOperand* temp() { return temps_[0]; }
2127 explicit LDoubleToSmi(LOperand* value) {
2131 LOperand* value() { return inputs_[0]; }
2141 LTaggedToI(LOperand* value, LOperand* temp) {
2146 LOperand* value() { return inputs_[0]; }
2147 LOperand* temp() { return temps_[0]; }
2158 explicit LSmiTag(LOperand* value) {
2162 LOperand* value() { return inputs_[0]; }
2171 explicit LNumberUntagD(LOperand* value, LOperand* temp) {
2176 LOperand* value() { return inputs_[0]; }
2177 LOperand* temp() { return temps_[0]; }
2186 LSmiUntag(LOperand* value, bool needs_check)
2191 LOperand* value() { return inputs_[0]; }
2204 LStoreNamedField(LOperand* obj,
2205 LOperand* val,
2206 LOperand* temp,
2207 LOperand* temp_map) {
2214 LOperand* object() { return inputs_[0]; }
2215 LOperand* value() { return inputs_[1]; }
2216 LOperand* temp() { return temps_[0]; }
2217 LOperand* temp_map() { return temps_[1]; }
2228 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2234 LOperand* context() { return inputs_[0]; }
2235 LOperand* object() { return inputs_[1]; }
2236 LOperand* value() { return inputs_[2]; }
2249 LStoreKeyed(LOperand* obj, LOperand* key, LOperand* val) {
2262 LOperand* elements() { return inputs_[0]; }
2263 LOperand* key() { return inputs_[1]; }
2264 LOperand* value() { return inputs_[2]; }
2280 LStoreKeyedGeneric(LOperand* context,
2281 LOperand* object,
2282 LOperand* key,
2283 LOperand* value) {
2290 LOperand* context() { return inputs_[0]; }
2291 LOperand* object() { return inputs_[1]; }
2292 LOperand* key() { return inputs_[2]; }
2293 LOperand* value() { return inputs_[3]; }
2306 LTransitionElementsKind(LOperand* object,
2307 LOperand* context,
2308 LOperand* new_map_temp,
2309 LOperand* temp) {
2316 LOperand* context() { return inputs_[1]; }
2317 LOperand* object() { return inputs_[0]; }
2318 LOperand* new_map_temp() { return temps_[0]; }
2319 LOperand* temp() { return temps_[1]; }
2338 LTrapAllocationMemento(LOperand* object,
2339 LOperand* temp) {
2344 LOperand* object() { return inputs_[0]; }
2345 LOperand* temp() { return temps_[0]; }
2354 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2360 LOperand* context() { return inputs_[0]; }
2361 LOperand* left() { return inputs_[1]; }
2362 LOperand* right() { return inputs_[2]; }
2371 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2377 LOperand* context() { return inputs_[0]; }
2378 LOperand* string() { return inputs_[1]; }
2379 LOperand* index() { return inputs_[2]; }
2388 LStringCharFromCode(LOperand* context, LOperand* char_code) {
2393 LOperand* context() { return inputs_[0]; }
2394 LOperand* char_code() { return inputs_[1]; }
2403 explicit LCheckValue(LOperand* value) {
2407 LOperand* value() { return inputs_[0]; }
2416 LCheckInstanceType(LOperand* value, LOperand* temp) {
2421 LOperand* value() { return inputs_[0]; }
2422 LOperand* temp() { return temps_[0]; }
2431 explicit LCheckMaps(LOperand* value = NULL) {
2435 LOperand* value() { return inputs_[0]; }
2444 explicit LCheckSmi(LOperand* value) {
2448 LOperand* value() { return inputs_[0]; }
2456 explicit LClampDToUint8(LOperand* value) {
2460 LOperand* unclamped() { return inputs_[0]; }
2468 explicit LClampIToUint8(LOperand* value) {
2472 LOperand* unclamped() { return inputs_[0]; }
2480 LClampTToUint8(LOperand* value, LOperand* temp_xmm) {
2485 LOperand* unclamped() { return inputs_[0]; }
2486 LOperand* temp_xmm() { return temps_[0]; }
2494 explicit LCheckNonSmi(LOperand* value) {
2498 LOperand* value() { return inputs_[0]; }
2507 explicit LDoubleBits(LOperand* value) {
2511 LOperand* value() { return inputs_[0]; }
2520 LConstructDouble(LOperand* hi, LOperand* lo) {
2525 LOperand* hi() { return inputs_[0]; }
2526 LOperand* lo() { return inputs_[1]; }
2534 LAllocate(LOperand* context, LOperand* size, LOperand* temp) {
2540 LOperand* context() { return inputs_[0]; }
2541 LOperand* size() { return inputs_[1]; }
2542 LOperand* temp() { return temps_[0]; }
2551 explicit LRegExpLiteral(LOperand* context) {
2555 LOperand* context() { return inputs_[0]; }
2564 explicit LFunctionLiteral(LOperand* context) {
2568 LOperand* context() { return inputs_[0]; }
2577 explicit LToFastProperties(LOperand* value) {
2581 LOperand* value() { return inputs_[0]; }
2590 LTypeof(LOperand* context, LOperand* value) {
2595 LOperand* context() { return inputs_[0]; }
2596 LOperand* value() { return inputs_[1]; }
2604 explicit LTypeofIsAndBranch(LOperand* value) {
2608 LOperand* value() { return inputs_[0]; }
2630 explicit LStackCheck(LOperand* context) {
2634 LOperand* context() { return inputs_[0]; }
2648 LForInPrepareMap(LOperand* context, LOperand* object) {
2653 LOperand* context() { return inputs_[0]; }
2654 LOperand* object() { return inputs_[1]; }
2662 explicit LForInCacheArray(LOperand* map) {
2666 LOperand* map() { return inputs_[0]; }
2678 LCheckMapValue(LOperand* value, LOperand* map) {
2683 LOperand* value() { return inputs_[0]; }
2684 LOperand* map() { return inputs_[1]; }
2692 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2697 LOperand* object() { return inputs_[0]; }
2698 LOperand* index() { return inputs_[1]; }
2706 explicit LStoreFrameContext(LOperand* context) {
2710 LOperand* context() { return inputs_[0]; }
2718 LAllocateBlockContext(LOperand* context, LOperand* function) {
2723 LOperand* context() { return inputs_[0]; }
2724 LOperand* function() { return inputs_[1]; }
2741 LOperand* GetNextSpillSlot(RegisterKind kind);
2792 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2793 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2794 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2805 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2806 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2809 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2812 MUST_USE_RESULT LOperand* Use(HValue* value);
2813 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2816 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2817 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2820 MUST_USE_RESULT LOperand* UseFixedOrConstant(HValue* value,
2824 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2825 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2828 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2832 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE;
2836 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2837 MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);
2860 LOperand* GetSeqStringSetCharOperand(HSeqStringSetChar* instr);
2880 LOperand* GetStoreKeyedValueOperand(HStoreKeyed* instr);