Home | History | Annotate | Download | only in arm

Lines Matching full:heap

67   __ LoadRoot(ip, Heap::kHeapNumberMapRootIndex);
107 __ LoadRoot(r1, Heap::kEmptyFixedArrayRootIndex);
108 __ LoadRoot(r2, Heap::kTheHoleValueRootIndex);
109 __ LoadRoot(r4, Heap::kUndefinedValueRootIndex);
130 __ LoadRoot(r4, Heap::kFalseValueRootIndex);
153 __ LoadRoot(r2, Heap::kContextMapRootIndex);
170 __ LoadRoot(r1, Heap::kUndefinedValueRootIndex);
204 __ LoadRoot(ip, Heap::kUndefinedValueRootIndex);
210 Heap::RootListIndex expected_map_index;
213 expected_map_index = Heap::kFixedArrayMapRootIndex;
217 expected_map_index = Heap::kFixedCOWArrayMapRootIndex;
391 // either r0 or r1 is not a number (not smi and not heap number object) the
400 // Convert the smi or heap number in object to an int32 using the rules
469 // This code never falls through, but returns with a heap number containing
471 // Register heapnumber_result must be a heap number in which the
559 Heap::kHeapNumberMapRootIndex,
568 // Handle loading a double from a heap number.
577 // Load the double from heap number to dst1 and dst2 in double format.
619 Heap::kHeapNumberMapRootIndex,
737 Heap::kHeapNumberMapRootIndex,
810 Heap::kHeapNumberMapRootIndex,
815 // Object is a heap number.
950 // Store answer in the overwritable heap number. Double returned in
1024 // Smis. If it's not a heap number, then return equal.
1041 __ LoadRoot(r2, Heap::kUndefinedValueRootIndex);
1073 // It is a heap number, so return non-equal if it's NaN and equal if it's
1127 // Lhs is a Smi. Check whether the rhs is a heap number.
1138 // Smi compared non-strictly with a non-Smi non-heap-number. Call
1167 // Rhs is a smi. Check whether the non-smi lhs is a heap number.
1178 // Smi compared non-strictly with a non-smi non-heap-number. Call
1183 // Rhs is a smi, lhs is a heap number.
1360 __ b(ne, slow); // First was a heap number, second wasn't. Go slow case.
1362 // Both are heap numbers. Load them up then jump to the code we have
1436 __ LoadRoot(number_string_cache, Heap::kNumberStringCacheRootIndex);
1448 // Heap::GetNumberStringCache.
1458 Heap::kHeapNumberMapRootIndex,
1631 // Check for heap-number-heap-number comparison. Can jump to slow case,
1704 __ LoadRoot(ip, Heap::kNullValueRootIndex);
1710 __ LoadRoot(ip, Heap::kHeapNumberMapRootIndex);
1728 __ LoadRoot(ip, Heap::kNullValueRootIndex);
1999 __ LoadRoot(heap_number_map, Heap::kHeapNumberMapRootIndex);
2015 // Allocate new heap number for result.
2123 // The code below for writing into heap numbers isn't capable of
2147 // Allocate new heap number for result.
2159 // r5: Heap number to write answer into.
2161 // Nothing can go wrong now, so move the heap number to r0, which is the
2166 // Convert the int32 in r2 to the heap number in r0. r3 is corrupted. As
2179 // Tail call that writes the int32 in r2 to the heap number in r0, using
2193 // generated. If the result is not a smi and heap number allocation is not
2195 // heap number cannot be allocated the code jumps to the lable gc_required.
2216 // If heap number results are possible generate the result in an allocated
2217 // heap number.
2233 // Allow heap number result and don't make a transition if a heap number
2241 // Code falls through if the result is not returned as either a smi or heap
2272 __ LoadRoot(heap_number_map, Heap::kHeapNumberMapRootIndex);
2349 // Otherwise return a heap number if allowed, or jump to type
2367 // If not try to return a heap number.
2369 // Check for minus zero. Return heap number for minus zero.
2382 // DIV just falls through to allocating a heap number.
2412 // Allocate a heap number to store the result.
2491 // to return a heap number if we can.
2513 // If not try to return a heap number. (We know the result is an int32.)
2546 // Tail call that writes the int32 in r2 to the heap number in r0, using
2581 __ CompareRoot(r1, Heap::kUndefinedValueRootIndex);
2586 __ LoadRoot(r1, Heap::kNanValueRootIndex);
2590 __ CompareRoot(r0, Heap::kUndefinedValueRootIndex);
2595 __ LoadRoot(r0, Heap::kNanValueRootIndex);
2718 // allocation of a heap number.
2720 // Allocate a heap number for the result.
2745 // tagged result (heap number) goes into r0.
2772 Heap::kHeapNumberMapRootIndex,
2869 // heap number, we return the result without updating.
2871 __ LoadRoot(r5, Heap::kHeapNumberMapRootIndex);
2880 __ LoadRoot(r5, Heap::kHeapNumberMapRootIndex);
2959 __ LoadRoot(heap_number_map, Heap::kHeapNumberMapRootIndex);
2994 __ AssertRegisterIsRoot(heap_number_map, Heap::kHeapNumberMapRootIndex);
2997 // r0 is a heap number. Get a new heap number in r1.
3025 // Check if the operand is a heap number.
3027 __ AssertRegisterIsRoot(heap_number_map, Heap::kHeapNumberMapRootIndex);
3031 // Convert the heap number is r0 to an untagged integer in r1.
3045 // Allocate a fresh heap number, but don't overwrite r0 until
3053 // Convert the int32 in r1 to the heap number in r0. r2 is corrupted.
3111 __ LoadRoot(heapnumbermap, Heap::kHeapNumberMapRootIndex);
3135 // an untagged smi. Allocate a heap number and call a
3137 // the heap number is callee-saved.
3165 // Allocate a heap number and call a C function for
3167 // the heap number is callee-saved.
3609 __ LoadRoot(ip, Heap::kInstanceofCacheFunctionRootIndex);
3612 __ LoadRoot(ip, Heap::kInstanceofCacheMapRootIndex);
3615 __ LoadRoot(r0, Heap::kInstanceofCacheAnswerRootIndex);
3631 __ StoreRoot(function, Heap::kInstanceofCacheFunctionRootIndex);
3632 __ StoreRoot(map, Heap::kInstanceofCacheMapRootIndex);
3655 __ LoadRoot(scratch2, Heap::kNullValueRootIndex);
3668 __ StoreRoot(r0, Heap::kInstanceofCacheAnswerRootIndex);
3671 __ LoadRoot(r0, Heap::kTrueValueRootIndex);
3686 __ StoreRoot(r0, Heap::kInstanceofCacheAnswerRootIndex);
3689 __ LoadRoot(r0, Heap::kFalseValueRootIndex);
3740 __ LoadRoot(r0, Heap::kTrueValueRootIndex, eq);
3741 __ LoadRoot(r0, Heap::kFalseValueRootIndex, ne);
3859 STATIC_ASSERT(Heap::kArgumentsCalleeIndex == 1);
3862 Heap::kArgumentsCalleeIndex * kPointerSize;
3867 STATIC_ASSERT(Heap::kArgumentsLengthIndex == 0);
3870 Heap::kArgumentsLengthIndex * kPointerSize));
3884 __ LoadRoot(r3, Heap::kFixedArrayMapRootIndex);
4031 __ LoadRoot(ip, Heap::kFixedArrayMapRootIndex);
4065 __ LoadRoot(r1, Heap::kEmptyStringRootIndex);
4196 __ LoadRoot(ip, Heap::kTerminationExceptionRootIndex);
4540 __ LoadRoot(ip, Heap::kEmptyStringRootIndex);
4585 // If index is a heap number, try converting it to an integer.
4588 Heap::kHeapNumberMapRootIndex,
4634 // Fast case of Heap::LookupSingleCharacterStringFromCode.
4643 __ LoadRoot(result_, Heap::kSingleCharacterStringCacheRootIndex);
4648 __ LoadRoot(ip, Heap::kUndefinedValueRootIndex);
4974 __ LoadRoot(symbol_table, Heap::kSymbolTableRootIndex);
4977 __ LoadRoot(undefined, Heap::kUndefinedValueRootIndex);
5032 __ LoadRoot(ip, Heap::kNullValueRootIndex);