Lines Matching full:heap
145 // in the runtime system (see Heap::AllocateFunctionContext).
253 // Get the map and type of the heap object.
303 // be either a smi or a heap number object (fp value). Requirements:
309 // be either smi or heap number objects (fp values). Requirements:
354 // Assumes that operands are smis or heap numbers and loads them
743 // Result we want is in left == edx, so we can put the allocated heap
1025 // Allocate a heap number if needed.
1032 // allocation of a heap number.
1240 // Allocate a heap number if needed.
1247 // allocation of a heap number.
1440 // Allocate a heap number if needed.
1447 // allocation of a heap number.
1567 // allocation of a heap number.
1570 // Allocate a heap number for the result. Keep eax and edx intact
1583 // allocation of a heap number.
1588 // Allocate a heap number for the result. Keep eax and edx intact
1900 // Get the integer part of a heap number. Surprisingly, all this bit twiddling
1934 // Load x87 register with heap number.
2069 // Get the untagged integer version of the edx heap number in ecx.
2073 // Here edx has the untagged integer, eax has a Smi or a heap number.
2090 // Get the untagged integer version of the eax heap number in ecx.
2127 // Get the untagged integer version of the edx heap number in ecx.
2135 // Here edx has the untagged integer, eax has a Smi or a heap number.
2158 // Get the untagged integer version of the eax heap number in ecx.
2224 __ SmiTag(edx); // Retag smi for heap number overwriting test.
2230 __ SmiTag(eax); // Retag smi for heap number overwriting test.
2256 __ SmiTag(edx); // Retag smi for heap number overwriting test.
2261 __ SmiTag(eax); // Retag smi for heap number overwriting test.
2452 // Check if the operand is a heap number.
2457 // Convert the heap number in eax to an untagged integer in ecx.
2475 // Try to store the result in a heap number.
2478 // Allocate a fresh heap number, but don't overwrite eax until
2543 // If the exponent is a heap number go to that specific case.
2798 STATIC_ASSERT(Heap::kArgumentsCalleeIndex == 1);
2801 Heap::kArgumentsCalleeIndex * kPointerSize),
2806 STATIC_ASSERT(Heap::kArgumentsLengthIndex == 0);
2809 Heap::kArgumentsLengthIndex * kPointerSize),
3312 __ mov(scratch, Immediate(Heap::kNumberStringCacheRootIndex));
3324 // Heap::GetNumberStringCache.
3345 // Object is heap number and hash is now in scratch. Calculate cache index.
3484 // It is a heap number, so return non-equal if it's NaN and equal if
3538 // Check whether the non-smi is a heap number.
3548 // Check if the non-smi operand is a heap number.
3551 // If heap number, handle it in the slow case.
3689 // A smi plus a heap object has the low bit set, a heap object plus
3690 // a heap object has the low bit clear.
4189 __ mov(scratch, Immediate(Heap::kInstanceofCacheFunctionRootIndex));
4193 __ mov(scratch, Immediate(Heap::kInstanceofCacheMapRootIndex));
4197 __ mov(scratch, Immediate(Heap::kInstanceofCacheAnswerRootIndex));
4215 __ mov(scratch, Immediate(Heap::kInstanceofCacheMapRootIndex));
4217 __ mov(scratch, Immediate(Heap::kInstanceofCacheFunctionRootIndex));
4253 __ mov(scratch, Immediate(Heap::kInstanceofCacheAnswerRootIndex));
4275 __ mov(scratch, Immediate(Heap::kInstanceofCacheAnswerRootIndex));
4521 // If index is a heap number, try converting it to an integer.
4577 // Fast case of Heap::LookupSingleCharacterStringFromCode.
5084 __ mov(scratch, Immediate(Heap::kSymbolTableRootIndex));