• Josh Bleecher Snyder's avatar
    cmd/compile: separate ssa.Frontend and ssa.TypeSource · aea3aff6
    Josh Bleecher Snyder authored
    Prior to this CL, the ssa.Frontend field was responsible
    for providing types to the backend during compilation.
    However, the types needed by the backend are few and static.
    It makes more sense to use a struct for them
    and to hang that struct off the ssa.Config,
    which is the correct home for readonly data.
    Now that Types is a struct, we can clean up the names a bit as well.
    
    This has the added benefit of allowing early construction
    of all types needed by the backend.
    This will be useful for concurrent backend compilation.
    
    Passes toolstash-check -all. No compiler performance change.
    
    Updates #15756
    
    Change-Id: I021658c8cf2836d6a22bbc20cc828ac38c7da08a
    Reviewed-on: https://go-review.googlesource.com/38336Reviewed-by: 's avatarMatthew Dempsky <mdempsky@google.com>
    aea3aff6
rulegen.go 19.2 KB