Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for clobberRegs (0.17 sec)

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

    // freeRegs frees up all registers listed in m.
    func (s *regAllocState) freeRegs(m regMask) {
    	for m&s.used != 0 {
    		s.freeReg(pickReg(m & s.used))
    	}
    }
    
    // clobberRegs inserts instructions that clobber registers listed in m.
    func (s *regAllocState) clobberRegs(m regMask) {
    	m &= s.allocatable & s.f.Config.gpRegMask // only integer register can contain pointers, only clobber them
    	for m != 0 {
    		r := pickReg(m)
    		m &^= 1 << r
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 17:49:56 UTC 2023
    - 87.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/genericOps.go

    	// Clobber experiment op
    	{name: "Clobber", argLength: 0, typ: "Void", aux: "SymOff", symEffect: "None"}, // write an invalid pointer value to the given pointer slot of a stack variable
    	{name: "ClobberReg", argLength: 0, typ: "Void"},                                // clobber a register
    
    	// Prefetch instruction
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 42.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/opGen.go

    		generic:        true,
    	},
    	{
    		name:      "Clobber",
    		auxType:   auxSymOff,
    		argLen:    0,
    		symEffect: SymNone,
    		generic:   true,
    	},
    	{
    		name:    "ClobberReg",
    		argLen:  0,
    		generic: true,
    	},
    	{
    		name:           "PrefetchCache",
    		argLen:         2,
    		hasSideEffects: true,
    		generic:        true,
    	},
    	{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
Back to top