Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for isInlinableMemmove (0.47 sec)

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

    	// cond: sz >= 0 && isSameCall(sym, "runtime.memmove") && s1.Uses == 1 && s2.Uses == 1 && s3.Uses == 1 && isInlinableMemmove(dst, src, sz, config) && clobber(s1, s2, s3, call)
    	// result: (Move [sz] dst src mem)
    	for {
    		if auxIntToInt64(v.AuxInt) != 0 {
    			break
    		}
    		call := v_0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 360.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssagen/ssa.go

    }
    func (s *state) moveWhichMayOverlap(t *types.Type, dst, src *ssa.Value, mayOverlap bool) {
    	s.instrumentMove(t, dst, src)
    	if mayOverlap && t.IsArray() && t.NumElem() > 1 && !ssa.IsInlinableMemmove(dst, src, t.Size(), s.f.Config) {
    		// Normally, when moving Go values of type T from one location to another,
    		// we don't need to worry about partial overlaps. The two Ts must either be
    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