Lines Matching refs:LInstruction

63 void LInstruction::VerifyCall() {
92 void LInstruction::PrintTo(StringStream* stream) {
448 LInstruction* first_instr = instructions()->at(first);
449 LInstruction* last_instr = instructions()->at(last);
458 LInstruction* cur = instructions()->at(i);
478 void LChunk::AddInstruction(LInstruction* instr, HBasicBlock* block) {
680 LInstruction* LChunkBuilder::Define(LTemplateInstruction<1, I, T>* instr,
689 LInstruction* LChunkBuilder::DefineAsRegister(
697 LInstruction* LChunkBuilder::DefineAsSpilled(
705 LInstruction* LChunkBuilder::DefineSameAsFirst(
713 LInstruction* LChunkBuilder::DefineFixed(
720 LInstruction* LChunkBuilder::DefineFixedDouble(
726 LInstruction* LChunkBuilder::AssignEnvironment(LInstruction* instr) {
735 LInstruction* LChunkBuilder::SetInstructionPendingDeoptimizationEnvironment(
736 LInstruction* instr, int ast_id) {
751 LInstruction* LChunkBuilder::MarkAsCall(LInstruction* instr,
782 LInstruction* LChunkBuilder::MarkAsSaveDoubles(LInstruction* instr) {
788 LInstruction* LChunkBuilder::AssignPointerMap(LInstruction* instr) {
818 LInstruction* LChunkBuilder::DoBlockEntry(HBlockEntry* instr) {
823 LInstruction* LChunkBuilder::DoSoftDeoptimize(HSoftDeoptimize* instr) {
828 LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) {
833 LInstruction* LChunkBuilder::DoShift(Token::Value op,
874 LInstruction* result =
880 LInstruction* LChunkBuilder::DoArithmeticD(Token::Value op,
893 LInstruction* LChunkBuilder::DoArithmeticT(Token::Value op,
979 LInstruction* instr = current->CompileToLithium(this);
1038 LInstruction* LChunkBuilder::DoGoto(HGoto* instr) {
1043 LInstruction* LChunkBuilder::DoBranch(HBranch* instr) {
1065 LInstruction* LChunkBuilder::DoCompareMap(HCompareMap* instr) {
1073 LInstruction* LChunkBuilder::DoArgumentsLength(HArgumentsLength* instr) {
1079 LInstruction* LChunkBuilder::DoArgumentsElements(HArgumentsElements* elems) {
1084 LInstruction* LChunkBuilder::DoInstanceOf(HInstanceOf* instr) {
1092 LInstruction* LChunkBuilder::DoInstanceOfKnownGlobal(
1101 LInstruction* LChunkBuilder::DoWrapReceiver(HWrapReceiver* instr) {
1109 LInstruction* LChunkBuilder::DoApplyArguments(HApplyArguments* instr) {
1122 LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) {
1129 LInstruction* LChunkBuilder::DoThisFunction(HThisFunction* instr) {
1136 LInstruction* LChunkBuilder::DoContext(HContext* instr) {
1141 LInstruction* LChunkBuilder::DoOuterContext(HOuterContext* instr) {
1147 LInstruction* LChunkBuilder::DoDeclareGlobals(HDeclareGlobals* instr) {
1152 LInstruction* LChunkBuilder::DoGlobalObject(HGlobalObject* instr) {
1158 LInstruction* LChunkBuilder::DoGlobalReceiver(HGlobalReceiver* instr) {
1164 LInstruction* LChunkBuilder::DoCallConstantFunction(
1171 LInstruction* LChunkBuilder::DoInvokeFunction(HInvokeFunction* instr) {
1179 LInstruction* LChunkBuilder::DoUnaryMathOperation(HUnaryMathOperation* instr) {
1211 LInstruction* LChunkBuilder::DoCallKeyed(HCallKeyed* instr) {
1219 LInstruction* LChunkBuilder::DoCallNamed(HCallNamed* instr) {
1225 LInstruction* LChunkBuilder::DoCallGlobal(HCallGlobal* instr) {
1231 LInstruction* LChunkBuilder::DoCallKnownGlobal(HCallKnownGlobal* instr) {
1237 LInstruction* LChunkBuilder::DoCallNew(HCallNew* instr) {
1245 LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) {
1253 LInstruction* LChunkBuilder::DoCallRuntime(HCallRuntime* instr) {
1259 LInstruction* LChunkBuilder::DoShr(HShr* instr) {
1264 LInstruction* LChunkBuilder::DoSar(HSar* instr) {
1269 LInstruction* LChunkBuilder::DoShl(HShl* instr) {
1274 LInstruction* LChunkBuilder::DoBitwise(HBitwise* instr) {
1295 LInstruction* LChunkBuilder::DoBitNot(HBitNot* instr) {
1303 LInstruction* LChunkBuilder::DoDiv(HDiv* instr) {
1322 LInstruction* LChunkBuilder::DoMod(HMod* instr) {
1363 LInstruction* LChunkBuilder::DoMul(HMul* instr) {
1394 LInstruction* LChunkBuilder::DoSub(HSub* instr) {
1401 LInstruction* result = DefineAsRegister(sub);
1414 LInstruction* LChunkBuilder::DoAdd(HAdd* instr) {
1421 LInstruction* result = DefineAsRegister(add);
1435 LInstruction* LChunkBuilder::DoPower(HPower* instr) {
1452 LInstruction* LChunkBuilder::DoRandom(HRandom* instr) {
1461 LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) {
1471 LInstruction* LChunkBuilder::DoCompareIDAndBranch(
1491 LInstruction* LChunkBuilder::DoCompareObjectEqAndBranch(
1499 LInstruction* LChunkBuilder::DoCompareConstantEqAndBranch(
1506 LInstruction* LChunkBuilder::DoIsNilAndBranch(HIsNilAndBranch* instr) {
1512 LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) {
1520 LInstruction* LChunkBuilder::DoIsStringAndBranch(HIsStringAndBranch* instr) {
1528 LInstruction* LChunkBuilder::DoIsSmiAndBranch(HIsSmiAndBranch* instr) {
1534 LInstruction* LChunkBuilder::DoIsUndetectableAndBranch(
1542 LInstruction* LChunkBuilder::DoStringCompareAndBranch(
1554 LInstruction* LChunkBuilder::DoHasInstanceTypeAndBranch(
1562 LInstruction* LChunkBuilder::DoGetCachedArrayIndex(
1571 LInstruction* LChunkBuilder::DoHasCachedArrayIndexAndBranch(
1579 LInstruction* LChunkBuilder::DoClassOfTestAndBranch(
1587 LInstruction* LChunkBuilder::DoJSArrayLength(HJSArrayLength* instr) {
1593 LInstruction* LChunkBuilder::DoFixedArrayBaseLength(
1600 LInstruction* LChunkBuilder::DoElementsKind(HElementsKind* instr) {
1606 LInstruction* LChunkBuilder::DoValueOf(HValueOf* instr) {
1613 LInstruction* LChunkBuilder::DoDateField(HDateField* instr) {
1620 LInstruction* LChunkBuilder::DoBoundsCheck(HBoundsCheck* instr) {
1627 LInstruction* LChunkBuilder::DoAbnormalExit(HAbnormalExit* instr) {
1634 LInstruction* LChunkBuilder::DoThrow(HThrow* instr) {
1640 LInstruction* LChunkBuilder::DoUseConst(HUseConst* instr) {
1645 LInstruction* LChunkBuilder::DoForceRepresentation(HForceRepresentation* bad) {
1653 LInstruction* LChunkBuilder::DoChange(HChange* instr) {
1665 LInstruction* res = NULL;
1723 LInstruction* LChunkBuilder::DoCheckNonSmi(HCheckNonSmi* instr) {
1729 LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) {
1731 LInstruction* result = new(zone()) LCheckInstanceType(value);
1736 LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) {
1739 LInstruction* result = new(zone()) LCheckPrototypeMaps(temp1, temp2);
1744 LInstruction* LChunkBuilder::DoCheckSmi(HCheckSmi* instr) {
1750 LInstruction* LChunkBuilder::DoCheckFunction(HCheckFunction* instr) {
1756 LInstruction* LChunkBuilder::DoCheckMap(HCheckMap* instr) {
1758 LInstruction* result = new(zone()) LCheckMap(value);
1763 LInstruction* LChunkBuilder::DoClampToUint8(HClampToUint8* instr) {
1781 LInstruction* LChunkBuilder::DoReturn(HReturn* instr) {
1786 LInstruction* LChunkBuilder::DoConstant(HConstant* instr) {
1801 LInstruction* LChunkBuilder::DoLoadGlobalCell(HLoadGlobalCell* instr) {
1809 LInstruction* LChunkBuilder::DoLoadGlobalGeneric(HLoadGlobalGeneric* instr) {
1816 LInstruction* LChunkBuilder::DoStoreGlobalCell(HStoreGlobalCell* instr) {
1826 LInstruction* LChunkBuilder::DoStoreGlobalGeneric(HStoreGlobalGeneric* instr) {
1835 LInstruction* LChunkBuilder::DoLoadContextSlot(HLoadContextSlot* instr) {
1837 LInstruction* result =
1843 LInstruction* LChunkBuilder::DoStoreContextSlot(HStoreContextSlot* instr) {
1853 LInstruction* result = new(zone()) LStoreContextSlot(context, value);
1858 LInstruction* LChunkBuilder::DoLoadNamedField(HLoadNamedField* instr) {
1864 LInstruction* LChunkBuilder::DoLoadNamedFieldPolymorphic(
1881 LInstruction* LChunkBuilder::DoLoadNamedGeneric(HLoadNamedGeneric* instr) {
1883 LInstruction* result = DefineFixed(new(zone()) LLoadNamedGeneric(object), r0);
1888 LInstruction* LChunkBuilder::DoLoadFunctionPrototype(
1895 LInstruction* LChunkBuilder::DoLoadElements(HLoadElements* instr) {
1901 LInstruction* LChunkBuilder::DoLoadExternalArrayPointer(
1908 LInstruction* LChunkBuilder::DoLoadKeyedFastElement(
1920 LInstruction* LChunkBuilder::DoLoadKeyedFastDoubleElement(
1932 LInstruction* LChunkBuilder::DoLoadKeyedSpecializedArrayElement(
1947 LInstruction* load_instr = DefineAsRegister(result);
1955 LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) {
1959 LInstruction* result =
1965 LInstruction* LChunkBuilder::DoStoreKeyedFastElement(
1983 LInstruction* LChunkBuilder::DoStoreKeyedFastDoubleElement(
1997 LInstruction* LChunkBuilder::DoStoreKeyedSpecializedArrayElement(
2025 LInstruction* LChunkBuilder::DoStoreKeyedGeneric(HStoreKeyedGeneric* instr) {
2038 LInstruction* LChunkBuilder::DoTransitionElementsKind(
2060 LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) {
2075 LInstruction* LChunkBuilder::DoStoreNamedGeneric(HStoreNamedGeneric* instr) {
2079 LInstruction* result = new(zone()) LStoreNamedGeneric(obj, val);
2084 LInstruction* LChunkBuilder::DoStringAdd(HStringAdd* instr) {
2092 LInstruction* LChunkBuilder::DoStringCharCodeAt(HStringCharCodeAt* instr) {
2100 LInstruction* LChunkBuilder::DoStringCharFromCode(HStringCharFromCode* instr) {
2107 LInstruction* LChunkBuilder::DoStringLength(HStringLength* instr) {
2113 LInstruction* LChunkBuilder::DoAllocateObject(HAllocateObject* instr) {
2119 LInstruction* LChunkBuilder::DoFastLiteral(HFastLiteral* instr) {
2124 LInstruction* LChunkBuilder::DoArrayLiteral(HArrayLiteral* instr) {
2129 LInstruction* LChunkBuilder::DoObjectLiteral(HObjectLiteral* instr) {
2134 LInstruction* LChunkBuilder::DoRegExpLiteral(HRegExpLiteral* instr) {
2139 LInstruction* LChunkBuilder::DoFunctionLiteral(HFunctionLiteral* instr) {
2144 LInstruction* LChunkBuilder::DoDeleteProperty(HDeleteProperty* instr) {
2152 LInstruction* LChunkBuilder::DoOsrEntry(HOsrEntry* instr) {
2159 LInstruction* LChunkBuilder::DoParameter(HParameter* instr) {
2165 LInstruction* LChunkBuilder::DoUnknownOSRValue(HUnknownOSRValue* instr) {
2175 LInstruction* LChunkBuilder::DoCallStub(HCallStub* instr) {
2181 LInstruction* LChunkBuilder::DoArgumentsObject(HArgumentsObject* instr) {
2190 LInstruction* LChunkBuilder::DoAccessArgumentsAt(HAccessArgumentsAt* instr) {
2200 LInstruction* LChunkBuilder::DoToFastProperties(HToFastProperties* instr) {
2207 LInstruction* LChunkBuilder::DoTypeof(HTypeof* instr) {
2213 LInstruction* LChunkBuilder::DoTypeofIsAndBranch(HTypeofIsAndBranch* instr) {
2218 LInstruction* LChunkBuilder::DoIsConstructCallAndBranch(
2224 LInstruction* LChunkBuilder::DoSimulate(HSimulate* instr) {
2243 LInstruction* result = new(zone()) LLazyBailout;
2255 LInstruction* LChunkBuilder::DoStackCheck(HStackCheck* instr) {
2265 LInstruction* LChunkBuilder::DoEnterInlined(HEnterInlined* instr) {
2283 LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) {
2291 LInstruction* LChunkBuilder::DoIn(HIn* instr) {
2299 LInstruction* LChunkBuilder::DoForInPrepareMap(HForInPrepareMap* instr) {
2306 LInstruction* LChunkBuilder::DoForInCacheArray(HForInCacheArray* instr) {
2313 LInstruction* LChunkBuilder::DoCheckMapValue(HCheckMapValue* instr) {
2320 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) {