- Sort Score
- Result 10 results
- Languages All
Results 41 - 50 of 2,228 for spill (0.1 sec)
-
src/cmd/compile/internal/ssagen/pgen.go
for i, n := range fn.Dcl { if n.Op() != ir.ONAME || n.Class != ir.PAUTO && !(n.Class == ir.PPARAMOUT && n.IsOutputParamInRegisters()) { // i.e., stack assign if AUTO, or if PARAMOUT in registers (which has no predefined spill locations) continue } if mls != nil && mls.Subsumed(n) { continue } if !n.Used() { fn.DebugInfo.(*ssa.FuncDebug).OptDcl = fn.Dcl[i:] fn.Dcl = fn.Dcl[:i] break }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 15 15:44:14 UTC 2024 - 13.1K bytes - Viewed (0) -
src/cmd/internal/obj/arm64/obj7.go
pcdata = c.ctxt.StartUnsafePoint(pcdata, c.newprog) if q != nil { q.To.SetTarget(pcdata) } bls.To.SetTarget(pcdata) spill := c.cursym.Func().SpillRegisterArgs(pcdata, c.newprog) // MOV LR, R3 movlr := obj.Appendp(spill, c.newprog) movlr.As = AMOVD movlr.From.Type = obj.TYPE_REG movlr.From.Reg = REGLINK movlr.To.Type = obj.TYPE_REG movlr.To.Reg = REG_R3 debug := movlr if false {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 08 05:46:32 UTC 2023 - 28.4K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/func.go
// RegArgs is a slice of register-memory pairs that must be spilled and unspilled in the uncommon path of function entry. RegArgs []Spill // OwnAux describes parameters and results for this function. OwnAux *AuxCall // CloSlot holds the compiler-synthesized name (".closureptr") // where we spill the closure pointer for range func bodies. CloSlot *ir.Name
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Jun 10 19:44:43 UTC 2024 - 25.8K bytes - Viewed (0) -
docs/bigdata/README.md
mapreduce.reduce.shuffle.merge.percent=0.9 # Minimum % merges in RAM mapreduce.reduce.speculative=false # Disable speculation for reducing mapreduce.task.io.sort.factor=999 # Threshold before writing to disk mapreduce.task.sort.spill.percent=0.9 # Minimum % before spilling to disk ```
Registered: Sun Jun 16 00:44:34 UTC 2024 - Last Modified: Thu Sep 29 04:28:45 UTC 2022 - 14.7K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/schedule.go
if v.Op == OpSPanchored { // Free this value if v.Uses != 0 { base.Fatalf("SPAnchored still has %d uses", v.Uses) } v.resetArgs() f.freeValue(v) } else { if opcodeTable[v.Op].nilCheck { if v.Uses != 0 { base.Fatalf("nilcheck still has %d uses", v.Uses) } // We can't delete the nil check, but we mark // it as having void type so regalloc won't
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Apr 08 15:53:17 UTC 2024 - 16.4K bytes - Viewed (0) -
test/codegen/comparisons.go
} func cmpstring2(x, y string) int { // We want to fail if there are two calls to cmpstring. // They will both have the same line number, so a test // like in cmpstring1 will not work. Instead, we // look for spill/restore instructions, which only // need to exist if there are 2 calls. //amd64:-`MOVQ\t.*\(SP\)` return cmp.Compare(x, y)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Apr 19 16:31:02 UTC 2024 - 15.2K bytes - Viewed (0) -
src/cmd/compile/internal/ppc64/ssa.go
ssagen.AddrAuto(&p.To, v) case ssa.OpArgIntReg, ssa.OpArgFloatReg: // The assembler needs to wrap the entry safepoint/stack growth code with spill/unspill // The loop only runs once. for _, a := range v.Block.Func.RegArgs { // Pass the spill/unspill information along to the assembler, offset by size of // the saved LR slot. addr := ssagen.SpillSlotAddr(a, ppc64.REGSP, base.Ctxt.Arch.FixedFrameSize)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 22 19:59:38 UTC 2024 - 55.4K bytes - Viewed (0) -
src/runtime/sys_openbsd_amd64.s
// Transition from C ABI to Go ABI. PUSH_REGS_HOST_TO_ABI0() // Set up ABIInternal environment: g in R14, cleared X15. get_tls(R12) MOVQ g(R12), R14 PXOR X15, X15 // Reserve space for spill slots. NOP SP // disable vet stack checking ADJSP $24 // Call into the Go signal handler MOVQ DI, AX // sig MOVQ SI, BX // info MOVQ DX, CX // ctx CALL ·sigtrampgo<ABIInternal>(SB) ADJSP $-24
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Jun 06 18:49:01 UTC 2023 - 15.5K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/op.go
return c.registers[m].objNum } // ArgWidth returns the amount of stack needed for all the inputs // and outputs of a function or method, including ABI-defined parameter // slots and ABI-defined spill slots for register-resident parameters. // // The name is taken from the types package's ArgWidth(<function type>), // which predated changes to the ABI; this version handles those changes. func (a *AuxCall) ArgWidth() int64 {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Apr 22 15:29:10 UTC 2024 - 18.7K bytes - Viewed (0) -
src/runtime/stubs.go
// therefore be >= stackArgsSize. It must include additional space for spilling // register arguments for stack growth and preemption. // // TODO(mknyszek): Once we don't need the additional spill space, remove frameSize, // since frameSize will be redundant with stackArgsSize. // // Arguments passed in registers must be laid out in regArgs according to the ABI.
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 29 17:58:53 UTC 2024 - 20.2K bytes - Viewed (0)