github.com/euank/go@v0.0.0-20160829210321-495514729181/src/cmd/compile/internal/s390x/galign.go (about)

     1  // Copyright 2016 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 s390x
     6  
     7  import (
     8  	"cmd/compile/internal/gc"
     9  	"cmd/internal/obj/s390x"
    10  )
    11  
    12  func betypeinit() {
    13  }
    14  
    15  func Main() {
    16  	gc.Thearch.LinkArch = &s390x.Links390x
    17  	gc.Thearch.REGSP = s390x.REGSP
    18  	gc.Thearch.REGCTXT = s390x.REGCTXT
    19  	gc.Thearch.REGCALLX = s390x.REG_R3
    20  	gc.Thearch.REGCALLX2 = s390x.REG_R4
    21  	gc.Thearch.REGRETURN = s390x.REG_R3
    22  	gc.Thearch.REGMIN = s390x.REG_R0
    23  	gc.Thearch.REGMAX = s390x.REG_R15
    24  	gc.Thearch.FREGMIN = s390x.REG_F0
    25  	gc.Thearch.FREGMAX = s390x.REG_F15
    26  	gc.Thearch.MAXWIDTH = 1 << 50
    27  	gc.Thearch.ReservedRegs = resvd
    28  
    29  	gc.Thearch.Betypeinit = betypeinit
    30  	gc.Thearch.Cgen_hmul = cgen_hmul
    31  	gc.Thearch.Cgen_shift = cgen_shift
    32  	gc.Thearch.Clearfat = clearfat
    33  	gc.Thearch.Defframe = defframe
    34  	gc.Thearch.Dodiv = dodiv
    35  	gc.Thearch.Excise = excise
    36  	gc.Thearch.Expandchecks = expandchecks
    37  	gc.Thearch.Getg = getg
    38  	gc.Thearch.Gins = gins
    39  	gc.Thearch.Ginscmp = ginscmp
    40  	gc.Thearch.Ginscon = ginscon
    41  	gc.Thearch.Ginsnop = ginsnop
    42  	gc.Thearch.Gmove = gmove
    43  	gc.Thearch.Peep = peep
    44  	gc.Thearch.Proginfo = proginfo
    45  	gc.Thearch.Regtyp = isReg
    46  	gc.Thearch.Sameaddr = sameaddr
    47  	gc.Thearch.Smallindir = smallindir
    48  	gc.Thearch.Stackaddr = stackaddr
    49  	gc.Thearch.Blockcopy = blockcopy
    50  	gc.Thearch.Sudoaddable = sudoaddable
    51  	gc.Thearch.Sudoclean = sudoclean
    52  	gc.Thearch.Excludedregs = excludedregs
    53  	gc.Thearch.RtoB = RtoB
    54  	gc.Thearch.FtoB = RtoB
    55  	gc.Thearch.BtoR = BtoR
    56  	gc.Thearch.BtoF = BtoF
    57  	gc.Thearch.Optoas = optoas
    58  	gc.Thearch.Doregbits = doregbits
    59  	gc.Thearch.Regnames = regnames
    60  
    61  	gc.Main()
    62  	gc.Exit(0)
    63  }