github.com/4ad/go@v0.0.0-20161219182952-69a12818b605/src/cmd/compile/internal/sparc64/galign.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package sparc64
     6  
     7  import (
     8  	"cmd/compile/internal/gc"
     9  	"cmd/internal/obj/sparc64"
    10  )
    11  
    12  var MAXWIDTH int64 = 1 << 50
    13  
    14  func betypeinit() {
    15  }
    16  
    17  func Main() {
    18  	gc.Thearch.LinkArch = &sparc64.Linksparc64
    19  
    20  	gc.Thearch.REGSP = sparc64.REG_BSP
    21  	gc.Thearch.REGCTXT = sparc64.REG_CTXT
    22  	gc.Thearch.REGCALLX = sparc64.REG_RT1
    23  	gc.Thearch.REGCALLX2 = sparc64.REG_RT2
    24  	gc.Thearch.REGRETURN = sparc64.REG_RT1
    25  	gc.Thearch.REGMIN = sparc64.REG_MIN
    26  	gc.Thearch.REGMAX = sparc64.REG_MAX
    27  	gc.Thearch.REGZERO = sparc64.REG_ZR
    28  	gc.Thearch.FREGMIN = sparc64.REG_Y0
    29  	gc.Thearch.FREGMAX = sparc64.REG_Y15
    30  	gc.Thearch.MAXWIDTH = MAXWIDTH
    31  	gc.Thearch.ReservedRegs = resvd
    32  
    33  	gc.Thearch.Betypeinit = betypeinit
    34  	gc.Thearch.Cgen_hmul = cgen_hmul
    35  	gc.Thearch.Cgen_shift = cgen_shift
    36  	gc.Thearch.Clearfat = clearfat
    37  	gc.Thearch.Defframe = defframe
    38  	gc.Thearch.Dodiv = dodiv
    39  	gc.Thearch.Excise = excise
    40  	gc.Thearch.Expandchecks = expandchecks
    41  	gc.Thearch.Getg = getg
    42  	gc.Thearch.Gins = gins
    43  	gc.Thearch.Ginscmp = ginscmp
    44  	gc.Thearch.Ginscon = ginscon
    45  	gc.Thearch.Ginsnop = ginsnop
    46  	gc.Thearch.Gmove = gmove
    47  	gc.Thearch.Peep = peep
    48  	gc.Thearch.Proginfo = proginfo
    49  	gc.Thearch.Regtyp = regtyp
    50  	gc.Thearch.Sameaddr = sameaddr
    51  	gc.Thearch.Smallindir = smallindir
    52  	gc.Thearch.Stackaddr = stackaddr
    53  	gc.Thearch.Blockcopy = blockcopy
    54  	gc.Thearch.Sudoaddable = sudoaddable
    55  	gc.Thearch.Sudoclean = sudoclean
    56  	gc.Thearch.Excludedregs = excludedregs
    57  	gc.Thearch.RtoB = RtoB
    58  	gc.Thearch.FtoB = RtoB
    59  	gc.Thearch.BtoR = BtoR
    60  	gc.Thearch.BtoF = BtoF
    61  	gc.Thearch.Optoas = optoas
    62  	gc.Thearch.Doregbits = doregbits
    63  	gc.Thearch.Regnames = regnames
    64  
    65  	gc.Main()
    66  	gc.Exit(0)
    67  }