Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for FieldOff (0.51 sec)

  1. src/cmd/compile/internal/ssa/_gen/dec.rules

        (OffPtr <t.FieldType(1).PtrTo()> [t.FieldOff(1)] dst)
        f1
        (Store {t.FieldType(0)}
          (OffPtr <t.FieldType(0).PtrTo()> [0] dst)
            f0 mem))
    (Store dst (StructMake3 <t> f0 f1 f2) mem) =>
      (Store {t.FieldType(2)}
        (OffPtr <t.FieldType(2).PtrTo()> [t.FieldOff(2)] dst)
        f2
        (Store {t.FieldType(1)}
          (OffPtr <t.FieldType(1).PtrTo()> [t.FieldOff(1)] dst)
          f1
          (Store {t.FieldType(0)}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 00:48:31 UTC 2023
    - 6.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewritedec.go

    		return true
    	}
    	// match: (Store dst (StructMake4 <t> f0 f1 f2 f3) mem)
    	// result: (Store {t.FieldType(3)} (OffPtr <t.FieldType(3).PtrTo()> [t.FieldOff(3)] dst) f3 (Store {t.FieldType(2)} (OffPtr <t.FieldType(2).PtrTo()> [t.FieldOff(2)] dst) f2 (Store {t.FieldType(1)} (OffPtr <t.FieldType(1).PtrTo()> [t.FieldOff(1)] dst) f1 (Store {t.FieldType(0)} (OffPtr <t.FieldType(0).PtrTo()> [0] dst) f0 mem))))
    	for {
    		dst := v_0
    		if v_1.Op != OpStructMake4 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 00:48:31 UTC 2023
    - 24.9K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/generic.rules

        (Load <t.FieldType(1)> (OffPtr <t.FieldType(1).PtrTo()> [t.FieldOff(1)] ptr) mem)
        (Load <t.FieldType(2)> (OffPtr <t.FieldType(2).PtrTo()> [t.FieldOff(2)] ptr) mem)
        (Load <t.FieldType(3)> (OffPtr <t.FieldType(3).PtrTo()> [t.FieldOff(3)] ptr) mem))
    
    (StructSelect [i] x:(Load <t> ptr mem)) && !CanSSA(t) =>
      @x.Block (Load <v.Type> (OffPtr <v.Type.PtrTo()> [t.FieldOff(int(i))] ptr) mem)
    
    (Store _ (StructMake0) mem) => mem
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 22:21:05 UTC 2024
    - 135.3K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/func.go

    }
    
    func (f *Func) SplitStruct(name *LocalSlot, i int) *LocalSlot {
    	st := name.Type
    	return f.SplitSlot(name, st.FieldName(i), st.FieldOff(i), st.FieldType(i))
    }
    func (f *Func) SplitArray(name *LocalSlot) *LocalSlot {
    	n := name.N
    	at := name.Type
    	if at.NumElem() != 1 {
    		base.FatalfAt(n.Pos(), "bad array size")
    	}
    	et := at.Elem()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 25.8K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewritegeneric.go

    	// result: (StructMake4 (Load <t.FieldType(0)> (OffPtr <t.FieldType(0).PtrTo()> [0] ptr) mem) (Load <t.FieldType(1)> (OffPtr <t.FieldType(1).PtrTo()> [t.FieldOff(1)] ptr) mem) (Load <t.FieldType(2)> (OffPtr <t.FieldType(2).PtrTo()> [t.FieldOff(2)] ptr) mem) (Load <t.FieldType(3)> (OffPtr <t.FieldType(3).PtrTo()> [t.FieldOff(3)] ptr) mem))
    	for {
    		t := v.Type
    		ptr := v_0
    		mem := v_1
    		if !(t.IsStruct() && t.NumFields() == 4 && CanSSA(t)) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 18:24:47 UTC 2024
    - 812.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/types/type.go

    			return t.extra.(*Tuple).second
    		default:
    			panic("bad tuple index")
    		}
    	}
    	if t.kind == TRESULTS {
    		return t.extra.(*Results).Types[i]
    	}
    	return t.Field(i).Type
    }
    func (t *Type) FieldOff(i int) int64 {
    	return t.Field(i).Offset
    }
    func (t *Type) FieldName(i int) string {
    	return t.Field(i).Sym.Name
    }
    
    // OffsetOf reports the offset of the field of a struct.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 49.5K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssagen/ssa.go

    		}
    		// Make a defer struct on the stack.
    		t := deferstruct()
    		n, addr := s.temp(n.Pos(), t)
    		n.SetNonMergeable(true)
    		s.store(closure.Type,
    			s.newValue1I(ssa.OpOffPtr, closure.Type.PtrTo(), t.FieldOff(deferStructFnField), addr),
    			closure)
    
    		// Call runtime.deferprocStack with pointer to _defer record.
    		ACArgs = append(ACArgs, types.Types[types.TUINTPTR])
    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