Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for NewDecl (0.43 sec)

  1. src/cmd/compile/internal/typecheck/typecheck.go

    		return
    	}
    
    	tmp := TempAt(base.Pos, ir.CurFunc, (*np).Type())
    	as := ir.NewAssignStmt(base.Pos, tmp, *np)
    	as.PtrInit().Append(Stmt(ir.NewDecl(n.Pos(), ir.ODCL, tmp)))
    	*np = tmp
    
    	n.PtrInit().Append(Stmt(as))
    }
    
    // RewriteMultiValueCall rewrites multi-valued f() to use temporaries,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/stmt.go

    			arg := *argp
    
    			pos := callPos
    			if ir.HasUniquePos(arg) {
    				pos = arg.Pos()
    			}
    
    			// tmp := arg
    			tmp := TempAt(pos, ir.CurFunc, arg.Type())
    			init.Append(Stmt(ir.NewDecl(pos, ir.ODCL, tmp)))
    			tmp.Defn = as
    			as.Lhs[i] = tmp
    			as.Rhs[i] = arg
    
    			// Rewrite original expression to use/capture tmp.
    			*argp = ir.NewClosureVar(pos, wrapperFn, tmp)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:10:54 UTC 2023
    - 17.8K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/walk/switch.go

    				} else {
    					base.Fatalf("unhandled type switch case %v", ncase.List[0])
    				}
    				val.SetType(caseVar.Type())
    				val.SetTypecheck(1)
    			}
    			l := []ir.Node{
    				ir.NewDecl(ncase.Pos(), ir.ODCL, caseVar),
    				ir.NewAssignStmt(ncase.Pos(), caseVar, val),
    			}
    			typecheck.Stmts(l)
    			sw.Compiled.Append(l...)
    		}
    		sw.Compiled.Append(ncase.Body...)
    		sw.Compiled.Append(br)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 30.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/walk/order.go

    							// due to how it handles ODCL statements.
    							if len(init) > 0 && init[0].Op() == ir.OAS && init[0].(*ir.AssignStmt).X == n {
    								init = init[1:]
    							}
    						}
    						dcl := typecheck.Stmt(ir.NewDecl(base.Pos, ir.ODCL, n.(*ir.Name)))
    						ncas.PtrInit().Append(dcl)
    					}
    					tmp := o.newTemp(t, t.HasPointers())
    					as := typecheck.Stmt(ir.NewAssignStmt(base.Pos, n, typecheck.Conv(tmp, n.Type())))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
Back to top