• Home
  • Raw
  • Download

Lines Matching refs:HValue

182   void AddLeaveInlined(HValue* return_value,
364 int GetNextValueID(HValue* value) { in GetNextValueID()
369 HValue* LookupValue(int id) const { in LookupValue()
489 ZoneList<HValue*> values_;
566 const ZoneList<HValue*>* values() const { return &values_; } in values()
594 void Bind(Variable* variable, HValue* value) { in Bind()
598 void Bind(int index, HValue* value);
600 void BindContext(HValue* value) { in BindContext()
604 HValue* Lookup(Variable* variable) const { in Lookup()
608 HValue* Lookup(int index) const { in Lookup()
609 HValue* result = values_[index]; in Lookup()
614 HValue* context() const { in context()
619 void Push(HValue* value) { in Push()
625 HValue* Pop() { in Pop()
637 HValue* Top() const { return ExpressionStackAt(0); } in Top()
641 HValue* ExpressionStackAt(int index_from_top) const { in ExpressionStackAt()
647 void SetExpressionStackAt(int index_from_top, HValue* value);
677 void SetValueAt(int index, HValue* value) { in SetValueAt()
731 ZoneList<HValue*> values_;
771 virtual void ReturnValue(HValue* value) = 0;
823 virtual void ReturnValue(HValue* value) OVERRIDE;
840 virtual void ReturnValue(HValue* value) OVERRIDE;
867 virtual void ReturnValue(HValue* value) OVERRIDE;
887 void BuildBranch(HValue* value);
1017 explicit HAllocationMode(HValue* current_site) in HAllocationMode()
1024 HValue* current_site() const { return current_site_; } in current_site()
1037 HValue* current_site_;
1070 void Push(HValue* value) { environment()->Push(value); } in Push()
1071 HValue* Pop() { return environment()->Pop(); } in Pop()
1073 virtual HValue* context() = 0;
1098 HValue* return_value, in AddLeaveInlined()
1102 void AddLeaveInlined(HValue* return_value, FunctionState* state) { in AddLeaveInlined()
1317 HValue* BuildDecodeField(HValue* encoded_field) { in BuildDecodeField()
1318 HValue* mask_value = Add<HConstant>(static_cast<int>(BitFieldClass::kMask)); in BuildDecodeField()
1319 HValue* masked_field = in BuildDecodeField()
1325 HValue* BuildGetElementsKind(HValue* object);
1327 HValue* BuildCheckHeapObject(HValue* object);
1328 HValue* BuildCheckString(HValue* string);
1329 HValue* BuildWrapReceiver(HValue* object, HValue* function);
1332 HValue* BuildCheckForCapacityGrow(HValue* object,
1333 HValue* elements,
1335 HValue* length,
1336 HValue* key,
1340 HValue* BuildCopyElementsOnWrite(HValue* object,
1341 HValue* elements,
1343 HValue* length);
1345 void BuildTransitionElementsKind(HValue* object,
1346 HValue* map,
1351 HValue* BuildNumberToString(HValue* object, Type* type);
1353 void BuildJSObjectCheck(HValue* receiver,
1362 void BuildKeyedIndexCheck(HValue* key,
1367 void BuildTestForDictionaryProperties(HValue* object,
1370 void BuildNonGlobalObjectCheck(HValue* receiver);
1372 HValue* BuildKeyedLookupCacheHash(HValue* object,
1373 HValue* key);
1375 HValue* BuildUncheckedDictionaryElementLoad(HValue* receiver,
1376 HValue* elements,
1377 HValue* key,
1378 HValue* hash);
1380 HValue* BuildRegExpConstructResult(HValue* length,
1381 HValue* index,
1382 HValue* input);
1385 HAllocate* BuildAllocate(HValue* object_size,
1390 HValue* BuildAddStringLengths(HValue* left_length, HValue* right_length);
1392 HValue* BuildCreateConsString(HValue* length,
1393 HValue* left,
1394 HValue* right,
1397 void BuildCopySeqStringChars(HValue* src,
1398 HValue* src_offset,
1400 HValue* dst,
1401 HValue* dst_offset,
1403 HValue* length);
1406 HValue* BuildObjectSizeAlignment(HValue* unaligned_size, int header_size);
1409 HValue* BuildUncheckedStringAdd(HValue* left,
1410 HValue* right,
1413 HValue* BuildStringAdd(HValue* left,
1414 HValue* right,
1418 HValue* checked_object,
1419 HValue* key,
1420 HValue* val,
1428 HValue* elements,
1429 HValue* checked_key,
1430 HValue* val,
1431 HValue* dependency,
1436 HInstruction* AddLoadStringInstanceType(HValue* string);
1437 HInstruction* AddLoadStringLength(HValue* string);
1438 HStoreNamedField* AddStoreMapConstant(HValue* object, Handle<Map> map) { in AddStoreMapConstant()
1442 HLoadNamedField* AddLoadMap(HValue* object,
1443 HValue* dependency = NULL);
1444 HLoadNamedField* AddLoadElements(HValue* object,
1445 HValue* dependency = NULL);
1447 bool MatchRotateRight(HValue* left,
1448 HValue* right,
1449 HValue** operand,
1450 HValue** shift_amount);
1452 HValue* BuildBinaryOperation(Token::Value op,
1453 HValue* left,
1454 HValue* right,
1461 HLoadNamedField* AddLoadFixedArrayLength(HValue *object,
1462 HValue *dependency = NULL);
1464 HLoadNamedField* AddLoadArrayLength(HValue *object,
1466 HValue *dependency = NULL);
1468 HValue* AddLoadJSBuiltin(Builtins::JavaScript builtin);
1470 HValue* EnforceNumberType(HValue* number, Type* expected);
1471 HValue* TruncateToNumber(HValue* value, Type** expected);
1493 Condition* If(HValue *p) { in If()
1500 Condition* If(HValue* p1, P2 p2) { in If()
1507 Condition* If(HValue* p1, P2 p2, P3 p3) { in If()
1514 Condition* IfNot(HValue* p) { in IfNot()
1521 Condition* IfNot(HValue* p1, P2 p2) { in IfNot()
1528 Condition* IfNot(HValue* p1, P2 p2, P3 p3) { in IfNot()
1535 Condition* OrIf(HValue *p) { in OrIf()
1541 Condition* OrIf(HValue* p1, P2 p2) { in OrIf()
1547 Condition* OrIf(HValue* p1, P2 p2, P3 p3) { in OrIf()
1553 Condition* AndIf(HValue *p) { in AndIf()
1559 Condition* AndIf(HValue* p1, P2 p2) { in AndIf()
1565 Condition* AndIf(HValue* p1, P2 p2, P3 p3) { in AndIf()
1631 void Return(HValue* value);
1692 HValue* context,
1695 HValue* context,
1697 HValue* increment_amount);
1703 HValue* BeginBody(
1704 HValue* initial,
1705 HValue* terminating,
1715 void Initialize(HGraphBuilder* builder, HValue* context,
1716 Direction direction, HValue* increment_amount);
1720 HValue* context_;
1721 HValue* increment_amount_;
1732 HValue* BuildNewElementsCapacity(HValue* old_capacity);
1738 HValue* allocation_site_payload,
1739 HValue* constructor_function,
1744 HValue* constructor_function = NULL);
1755 HAllocate* AllocateArray(HValue* capacity,
1756 HValue* length_field,
1762 HAllocate* AllocateArray(HValue* capacity,
1764 HValue* length_field,
1766 HAllocate* AllocateArray(HValue* capacity,
1768 HValue* length_field,
1770 HValue* GetElementsLocation() { return elements_location_; } in GetElementsLocation()
1771 HValue* EmitMapCode();
1785 HValue* EmitInternalMapCode();
1790 HValue* allocation_site_payload_;
1791 HValue* constructor_function_;
1795 HValue* BuildAllocateArrayFromLength(JSArrayBuilder* array_builder,
1796 HValue* length_argument);
1797 HValue* BuildCalculateElementsSize(ElementsKind kind,
1798 HValue* capacity);
1802 HAllocate* BuildAllocateElements(ElementsKind kind, HValue* size_in_bytes);
1804 void BuildInitializeElementsHeader(HValue* elements,
1806 HValue* capacity);
1808 HValue* BuildAllocateElementsAndInitializeElementsHeader(ElementsKind kind,
1809 HValue* capacity);
1815 void BuildJSArrayHeader(HValue* array,
1816 HValue* array_map,
1817 HValue* elements,
1820 HValue* allocation_site_payload,
1821 HValue* length_field);
1823 HValue* BuildGrowElementsCapacity(HValue* object,
1824 HValue* elements,
1827 HValue* length,
1828 HValue* new_capacity);
1830 void BuildFillElementsWithValue(HValue* elements,
1832 HValue* from,
1833 HValue* to,
1834 HValue* value);
1836 void BuildFillElementsWithHole(HValue* elements,
1838 HValue* from,
1839 HValue* to);
1841 void BuildCopyElements(HValue* from_elements,
1843 HValue* to_elements,
1845 HValue* length,
1846 HValue* capacity);
1848 HValue* BuildCloneShallowArrayCow(HValue* boilerplate,
1849 HValue* allocation_site,
1853 HValue* BuildCloneShallowArrayEmpty(HValue* boilerplate,
1854 HValue* allocation_site,
1857 HValue* BuildCloneShallowArrayNonEmpty(HValue* boilerplate,
1858 HValue* allocation_site,
1862 HValue* BuildElementIndexHash(HValue* index);
1865 HValue* value,
1869 void BuildCreateAllocationMemento(HValue* previous_object,
1870 HValue* previous_object_size,
1871 HValue* payload);
1877 HInstruction* BuildGetNativeContext(HValue* closure);
1909 void BuildArrayBufferViewInitialization(HValue* obj,
1910 HValue* buffer,
1911 HValue* byte_offset,
1912 HValue* byte_length);
1982 inline HReturn* HGraphBuilder::Add<HReturn>(HValue* value) {
1984 HValue* params = AddUncasted<HConstant>(num_parameters);
1993 return Add<HReturn>(static_cast<HValue*>(value));
1997 inline HInstruction* HGraphBuilder::AddUncasted<HReturn>(HValue* value) {
2113 HValue* context() { return environment()->context(); } in context()
2230 HValue* Top() const { return environment()->Top(); } in Top()
2232 void Bind(Variable* var, HValue* value) { environment()->Bind(var, value); } in Bind()
2235 HValue* value, in IsEligibleForEnvironmentLivenessAnalysis()
2245 void BindIfLive(Variable* var, HValue* value) { in BindIfLive()
2259 HValue* LookupAndMakeLive(Variable* var) { in LookupAndMakeLive()
2262 HValue* value = env->Lookup(index); in LookupAndMakeLive()
2317 bool TryHandleArrayCall(Call* expr, HValue* function);
2318 bool TryHandleArrayCallNew(CallNew* expr, HValue* function);
2319 void BuildArrayCall(Expression* expr, int arguments_count, HValue* function,
2323 HValue* BuildArrayIndexOf(HValue* receiver,
2324 HValue* search_element,
2328 HValue* ImplicitReceiverFor(HValue* function,
2334 HValue* implicit_return_value,
2341 bool TryInlineConstruct(CallNew* expr, HValue* implicit_return_value);
2350 HValue* implicit_return_value);
2355 HValue* receiver,
2365 HValue* receiver,
2367 bool TryInlineApiFunctionCall(Call* expr, HValue* receiver);
2375 HValue* receiver,
2389 HValue* value,
2398 HValue* object,
2399 HValue* value,
2403 HValue* BuildAllocateExternalElements(
2406 HValue* buffer, HValue* byte_offset, HValue* length);
2407 HValue* BuildAllocateFixedTypedArray(
2410 HValue* byte_length, HValue* length);
2544 HValue* object,
2545 HValue* checked_object,
2546 HValue* value,
2555 HValue* object,
2557 HValue* value,
2561 HValue* receiver,
2578 HValue* left,
2579 HValue* right,
2588 HInstruction* BuildStringCharCodeAt(HValue* string,
2589 HValue* index);
2591 HValue* BuildBinaryOperation(
2593 HValue* left,
2594 HValue* right,
2600 HValue* object,
2601 HValue* key,
2602 HValue* value);
2604 HInstruction* TryBuildConsolidatedElementLoad(HValue* object,
2605 HValue* key,
2606 HValue* val,
2611 HInstruction* BuildMonomorphicElementAccess(HValue* object,
2612 HValue* key,
2613 HValue* val,
2614 HValue* dependency,
2619 HValue* HandlePolymorphicElementAccess(Expression* expr,
2620 HValue* object,
2621 HValue* key,
2622 HValue* val,
2628 HValue* HandleKeyedElementAccess(HValue* obj, HValue* key, HValue* val,
2636 HValue* object,
2638 HValue* value,
2641 HCheckMaps* AddCheckMap(HValue* object, Handle<Map> map);
2646 HValue* object,
2647 HValue* key);
2653 HValue* object,
2654 HValue* key,
2655 HValue* value);
2664 HValue* checked_object);
2666 HValue* checked_object,
2667 HValue* value);
2669 HValue* BuildContextChainWalk(Variable* var);
2690 HValue* object_elements,
2695 HValue* object_elements);
2699 HValue* object_elements,
2705 HInstruction* NewPlainFunctionCall(HValue* fun,
2709 HInstruction* NewArgumentAdaptorCall(HValue* fun, HValue* context,
2711 HValue* expected_param_count);