Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for stackOffset (0.2 sec)

  1. src/cmd/compile/internal/ssa/debug.go

    			setSlot(slot, VarLoc{regs, last.StackOffset})
    		}
    
    		locs.registers[reg] = locs.registers[reg][:0]
    	}
    
    	switch {
    	case v.Op == OpVarDef:
    		n := v.Aux.(*ir.Name)
    		if ir.IsSynthetic(n) {
    			break
    		}
    
    		slotID := state.varParts[n][0]
    		var stackOffset StackOffset
    		if v.Op == OpVarDef {
    			stackOffset = StackOffset(state.stackOffset(state.slots[slotID])<<1 | 1)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 58.4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssagen/pgen.go

    		// set the R_WEAK bit, leave rest of reloc type intact
    		fn.LSym.R[i].Type |= objabi.R_WEAK
    	}
    }
    
    // StackOffset returns the stack location of a LocalSlot relative to the
    // stack pointer, suitable for use in a DWARF location entry. This has nothing
    // to do with its offset in the user variable.
    func StackOffset(slot ssa.LocalSlot) int32 {
    	n := slot.N
    	var off int64
    	switch n.Class {
    	case ir.PPARAM, ir.PPARAMOUT:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  3. src/cmd/internal/dwarf/dwarf.go

    	} else {
    		loc := encbuf[:0]
    		switch {
    		case v.WithLoclist:
    			break // no location
    		case v.StackOffset == 0:
    			loc = append(loc, DW_OP_call_frame_cfa)
    		default:
    			loc = append(loc, DW_OP_fbreg)
    			loc = AppendSleb128(loc, int64(v.StackOffset))
    		}
    		putattr(ctxt, s.Info, abbrev, DW_FORM_block1, DW_CLS_BLOCK, int64(len(loc)), loc) // DW_AT_location
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 43K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/riscv/obj.go

    		godone.To.Type = obj.TYPE_BRANCH
    		godone.To.SetTarget(endadj)
    	}
    
    	// Update stack-based offsets.
    	for p := cursym.Func().Text; p != nil; p = p.Link {
    		stackOffset(&p.From, stacksize)
    		stackOffset(&p.To, stacksize)
    	}
    
    	// Additional instruction rewriting.
    	for p := cursym.Func().Text; p != nil; p = p.Link {
    		switch p.As {
    		case obj.AGETCALLERPC:
    			if cursym.Leaf() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 07 03:32:27 UTC 2024
    - 77K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssagen/ssa.go

    		if e.curfn.ABI == obj.ABIInternal && base.Flag.N != 0 {
    			ssa.BuildFuncDebugNoOptimized(base.Ctxt, f, base.Debug.LocationLists > 1, StackOffset, debugInfo)
    		} else {
    			ssa.BuildFuncDebug(base.Ctxt, f, base.Debug.LocationLists, StackOffset, debugInfo)
    		}
    		bstart := s.bstart
    		idToIdx := make([]int, f.NumBlocks())
    		for i, b := range f.Blocks {
    			idToIdx[b.ID] = i
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top