/art/runtime/arch/arm64/ |
jni_entrypoints_arm64.S | 26 // spill regs. 41 // load spill regs.
|
/external/llvm/lib/CodeGen/ |
SpillPlacement.h | 1 //===-- SpillPlacement.h - Optimal Spill Code Placement --------*- C++ -*--===// 10 // This analysis computes the optimal spill code placement between basic blocks. 21 // The returned bit vector can be used to place optimal spill code at basic 22 // block entries and exits. Spill code placement inside a basic block is not 93 /// the stack can be live-out on the stack without inserting a spill. 97 /// prepare - Reset state and prepare for a new spill placement computation. 116 /// @param Blocks Array of block numbers that prefer to spill in and out. 138 /// finish - Compute the optimal spill code placement given the
|
StackSlotColoring.cpp | 54 // SSIntervals - Spill slot intervals. 57 // SSRefs - Keep a list of MachineMemOperands for each spill slot. 69 // AllColors - If index is set, it's a spill slot, i.e. color. 70 // FIXME: This assumes PEI locate spill slot with smaller indices 137 /// ScanForSpillSlotRefs - Scan all the machine instructions for spill slot 138 /// references and update spill slot weights. 177 /// InitializeSlots - Process all spill stack slot liveintervals and add them 195 // Gather all spill slots into a list. 196 DEBUG(dbgs() << "Spill slot intervals:\n"); 251 assert(NextColor != -1 && "No more spill slots?") [all...] |
SpillPlacement.cpp | 1 //===-- SpillPlacement.cpp - Optimal Spill Code Placement -----------------===// 10 // This file implements the spill code placement analysis. 24 // The energy function represents the expected spill code execution frequency, 46 INITIALIZE_PASS_BEGIN(SpillPlacement, "spill-code-placement", 47 "Spill Code Placement Analysis", true, true) 50 INITIALIZE_PASS_END(SpillPlacement, "spill-code-placement", 51 "Spill Code Placement Analysis", true, true) 73 /// BiasN - Sum of blocks that prefer a spill. 98 /// mustSpill - Return True if this node is so biased that it must spill. 100 // We must spill if Bias < -sum(weights) or the MustSpill flag was set [all...] |
/external/llvm/test/CodeGen/MIR/X86/ |
stack-objects.mir | 26 # CHECK-NEXT: - { id: 2, type: spill-slot, offset: -32, size: 4, alignment: 4 } 30 - { id: 2, type: spill-slot, offset: -32, size: 4, alignment: 4 }
|
/external/llvm/test/CodeGen/SystemZ/Large/ |
spill-01.py | 1 # Test cases where MVC is used for spill slots that end up being out of range. 6 # call frame, and a further 8 bytes are needed for the emergency spill slot.
|
/external/llvm/test/CodeGen/X86/ |
statepoint-stackmap-format.ll | 126 ; Direct Spill Slot [RSP+0] 146 ; Direct Spill Slot [RSP+16] 151 ; Direct Spill Slot [RSP+8] 156 ; Direct Spill Slot [RSP+16] 161 ; Direct Spill Slot [RSP+16] 195 ; Direct Spill Slot [RSP+0] 215 ; Direct Spill Slot [RSP+16] 220 ; Direct Spill Slot [RSP+8] 225 ; Direct Spill Slot [RSP+16] 230 ; Direct Spill Slot [RSP+16 [all...] |
setjmp-spills.ll | 11 ; Test that llc avoids reusing spill slots in functions that call 20 ; spill slot. 39 ; Again, keep enough variables live that they need spill slots. Since 41 ; compiler should not reuse the spill slots. longjmp() can return to 42 ; where the first spill slots were still live.
|
pop-stack-cleanup.ll | 51 define void @spill(i32 inreg %a, i32 inreg %b, i32 inreg %c) minsize nounwind { 52 ; CHECK-LABEL: spill: 62 call void @spill(i32 %a, i32 %b, i32 %c)
|
sink-cheap-instructions.ll | 7 ; CHECK: Spill 8 ; SINK-NOT: Spill
|
/external/valgrind/VEX/priv/ |
host_generic_reg_alloc2.c | 51 providing we can arrange for the dst to have the same spill slot. 66 /* The "home" spill slot, if needed. Never changes. */ 105 spill. */ 108 rreg has the same value as the spill slot for the associated 110 spill store or reload for this rreg. */ 148 sequence. Point is to select a virtual register to spill, by 154 caller to arbitrarily restrict the set of spill candidates to be 162 spill, or -1 if none was found. */ 193 /* Check that this vreg has been assigned a sane spill offset. */ 375 /* Return one, or, if we're unlucky, two insn(s) to spill/restore [all...] |
/external/v8/src/compiler/ |
frame.h | 17 // Collects the spill slot and other frame slot requirements for a compiled 29 // - The second is the region for spill slots, which is immediately below the 30 // fixed header and grows as the register allocator needs to spill to the 46 // below the fixed header contains spill slots starting at 4 for JsFunctions. 75 // 4 | spill 1 | ^ Callee 77 // ... | ... | Spill slots (slot >= 0) 79 // m+4 | spill m | v | 242 // Get the frame offset for a given spill slot. The location depends on the 244 // architecture-specific. Negative spill slots indicate arguments on the
|
/art/compiler/jni/quick/x86/ |
calling_convention_x86.cc | 126 // We spill the argument registers on X86 to free them up for scratch use, we then assume 136 ManagedRegisterSpill spill(in_reg, size, spill_offset); 137 entry_spills_.push_back(spill); 142 // We have to spill the second half of the long. 187 // Plus return value spill area size
|
/external/llvm/test/CodeGen/Thumb2/ |
aligned-spill.ll | 7 ; This function is forced to spill a double. 8 ; Verify that the spill slot is properly aligned. 33 ; Since the spill slot is only 8 bytes, technically it would be fine to only 47 ; Spill 7 d-registers. 71 ; Spill 7 d-registers, leave a hole.
|
/external/libunwind/tests/ |
ia64-test-nat-asm.S | 108 stf.spill [sp] = f2, -16 172 /* Spill r4 into memory and then save r5 in r4. */ 188 st8.spill [sp] = r4, -16 209 /* Spill r6 into memory and save primary ar.unat in a register. */ 225 st8.spill [sp] = r6, -16;; 246 /* Spill r6 into memory and save primary ar.unat in memory. */ 263 st8.spill [sp] = r6, -16;; 287 /* Spill r6 into memory and save primary ar.unat in register, 305 st8.spill [sp] = r6, -16;; 330 /* Spill r6 into memory and save primary ar.unat in register [all...] |
/external/llvm/include/llvm/CodeGen/ |
LiveStackAnalysis.h | 61 assert(Slot >= 0 && "Spill slot indice must be >= 0"); 68 assert(Slot >= 0 && "Spill slot indice must be >= 0"); 77 assert(Slot >= 0 && "Spill slot indice must be >= 0");
|
/external/llvm/lib/Target/XCore/ |
XCoreMachineFunctionInfo.h | 68 assert(LRSpillSlotSet && "LR Spill slot not set"); 75 assert(FPSpillSlotSet && "FP Spill slot not set"); 82 assert(EHSpillSlotSet && "EH Spill slot not set");
|
XCoreMachineFunctionInfo.cpp | 22 // isLargeFrame() is used when deciding if spill slots should be added to 27 // The arbitrary value of 0xf000 allows frames of up to ~240KB before spill
|
/external/llvm/test/CodeGen/XCore/ |
llvm-intrinsics.ll | 154 ; FP: spill FP+SR+R0:1+R4:9 = entsp 2+2+6 155 ; But we dont actually spill or restore R0:1 176 ; !FP: spill R0:1+R4:10 = entsp 2+7 177 ; But we dont actually spill or restore R0:1 201 ; FP: spill FP+SR+R0:1+R4:9+LR = entsp 2+2+6 + extsp 1 202 ; But we dont actually spill or restore R0:1 226 ; !FP: spill R0:1+R4:10+LR = entsp 2+7+1 227 ; But we dont actually spill or restore R0:1 252 ; FP: spill FP+SR+R0:1+R4:9 = entsp 2+2+6 253 ; We dont spill R0: [all...] |
epilogue_prologue.ll | 8 ; FP + small frame: spill FP+SR = entsp 2 29 ; FP + small frame: spill FP+SR+R0+LR = entsp 3 + extsp 1 45 ; !FP + small frame: spill R0+LR = entsp 2 62 ; FP + large frame: spill FP+SR = entsp 2 + 100000 83 ; !FP + large frame: spill SR+SR = entsp 2 + 100000 102 ; FP + large frame: spill FP+SR+R4+LR = entsp 3 + 200000 + extsp 1 155 ; !FP + large frame: spill SR+SR+R4+LR = entsp 4 + 200000 209 ; FP + large frame: spill FP+SR+LR = entsp 2 + 256 + extsp 1 223 ; !FP + large frame: spill SR+SR+LR = entsp 3 + 256 237 ; FP + large frame: spill FP+SR+LR = entsp 2 + 32768 + extsp [all...] |
/external/v8/test/mjsunit/regress/ |
regress-crbug-173907b.js | 36 %NeverOptimizeFunction(spill); 37 function spill() { function 45 spill(); // At this point initial values for phi1 and phi2 are spilled.
|
/toolchain/binutils/binutils-2.25/gas/testsuite/gas/ia64/ |
unwind-bad.s | 7 .spill 0 77 .spill 0 107 .spill 0
|
/external/llvm/test/CodeGen/ARM/ |
2010-05-18-LocalAllocCrash.ll | 3 ;; This test would spill %R4 before the call to zz, but it forgot to move the 4 ; 'last use' marker to the spill.
|
/external/llvm/test/MC/Mips/ |
elf-N64.s | 34 sd $ra, 8($sp) # 8-byte Folded Spill 35 sd $gp, 0($sp) # 8-byte Folded Spill
|
r-mips-got-disp.s | 27 sd $ra, 8($sp) # 8-byte Folded Spill 28 sd $gp, 0($sp) # 8-byte Folded Spill
|