github.com/FenixAra/go@v0.0.0-20170127160404-96ea0918e670/src/cmd/compile/internal/gc/builtin.go (about)

     1  // AUTO-GENERATED by mkbuiltin.go; DO NOT EDIT
     2  
     3  package gc
     4  
     5  var runtimeDecls = [...]struct {
     6  	name string
     7  	tag  int
     8  	typ  int
     9  }{
    10  	{"newobject", funcTag, 4},
    11  	{"panicindex", funcTag, 5},
    12  	{"panicslice", funcTag, 5},
    13  	{"panicdivide", funcTag, 5},
    14  	{"throwinit", funcTag, 5},
    15  	{"panicwrap", funcTag, 7},
    16  	{"gopanic", funcTag, 9},
    17  	{"gorecover", funcTag, 12},
    18  	{"goschedguarded", funcTag, 5},
    19  	{"printbool", funcTag, 14},
    20  	{"printfloat", funcTag, 16},
    21  	{"printint", funcTag, 18},
    22  	{"printhex", funcTag, 20},
    23  	{"printuint", funcTag, 20},
    24  	{"printcomplex", funcTag, 22},
    25  	{"printstring", funcTag, 23},
    26  	{"printpointer", funcTag, 24},
    27  	{"printiface", funcTag, 24},
    28  	{"printeface", funcTag, 24},
    29  	{"printslice", funcTag, 24},
    30  	{"printnl", funcTag, 5},
    31  	{"printsp", funcTag, 5},
    32  	{"printlock", funcTag, 5},
    33  	{"printunlock", funcTag, 5},
    34  	{"concatstring2", funcTag, 27},
    35  	{"concatstring3", funcTag, 28},
    36  	{"concatstring4", funcTag, 29},
    37  	{"concatstring5", funcTag, 30},
    38  	{"concatstrings", funcTag, 32},
    39  	{"cmpstring", funcTag, 34},
    40  	{"eqstring", funcTag, 35},
    41  	{"intstring", funcTag, 38},
    42  	{"slicebytetostring", funcTag, 40},
    43  	{"slicebytetostringtmp", funcTag, 41},
    44  	{"slicerunetostring", funcTag, 44},
    45  	{"stringtoslicebyte", funcTag, 45},
    46  	{"stringtoslicerune", funcTag, 48},
    47  	{"decoderune", funcTag, 49},
    48  	{"slicecopy", funcTag, 51},
    49  	{"slicestringcopy", funcTag, 52},
    50  	{"convI2I", funcTag, 53},
    51  	{"convT2E", funcTag, 54},
    52  	{"convT2I", funcTag, 54},
    53  	{"assertE2I", funcTag, 53},
    54  	{"assertE2I2", funcTag, 55},
    55  	{"assertI2I", funcTag, 53},
    56  	{"assertI2I2", funcTag, 55},
    57  	{"panicdottype", funcTag, 56},
    58  	{"panicnildottype", funcTag, 57},
    59  	{"ifaceeq", funcTag, 58},
    60  	{"efaceeq", funcTag, 58},
    61  	{"makemap", funcTag, 60},
    62  	{"mapaccess1", funcTag, 61},
    63  	{"mapaccess1_fast32", funcTag, 62},
    64  	{"mapaccess1_fast64", funcTag, 62},
    65  	{"mapaccess1_faststr", funcTag, 62},
    66  	{"mapaccess1_fat", funcTag, 63},
    67  	{"mapaccess2", funcTag, 64},
    68  	{"mapaccess2_fast32", funcTag, 65},
    69  	{"mapaccess2_fast64", funcTag, 65},
    70  	{"mapaccess2_faststr", funcTag, 65},
    71  	{"mapaccess2_fat", funcTag, 66},
    72  	{"mapassign", funcTag, 61},
    73  	{"mapiterinit", funcTag, 67},
    74  	{"mapdelete", funcTag, 67},
    75  	{"mapiternext", funcTag, 68},
    76  	{"makechan", funcTag, 70},
    77  	{"chanrecv1", funcTag, 72},
    78  	{"chanrecv2", funcTag, 73},
    79  	{"chansend1", funcTag, 75},
    80  	{"closechan", funcTag, 24},
    81  	{"writeBarrier", varTag, 76},
    82  	{"writebarrierptr", funcTag, 77},
    83  	{"typedmemmove", funcTag, 78},
    84  	{"typedmemclr", funcTag, 79},
    85  	{"typedslicecopy", funcTag, 80},
    86  	{"selectnbsend", funcTag, 81},
    87  	{"selectnbrecv", funcTag, 82},
    88  	{"selectnbrecv2", funcTag, 84},
    89  	{"newselect", funcTag, 85},
    90  	{"selectsend", funcTag, 81},
    91  	{"selectrecv", funcTag, 73},
    92  	{"selectrecv2", funcTag, 86},
    93  	{"selectdefault", funcTag, 87},
    94  	{"selectgo", funcTag, 57},
    95  	{"block", funcTag, 5},
    96  	{"makeslice", funcTag, 89},
    97  	{"makeslice64", funcTag, 90},
    98  	{"growslice", funcTag, 91},
    99  	{"memmove", funcTag, 92},
   100  	{"memclrNoHeapPointers", funcTag, 93},
   101  	{"memclrHasPointers", funcTag, 93},
   102  	{"memequal", funcTag, 94},
   103  	{"memequal8", funcTag, 95},
   104  	{"memequal16", funcTag, 95},
   105  	{"memequal32", funcTag, 95},
   106  	{"memequal64", funcTag, 95},
   107  	{"memequal128", funcTag, 95},
   108  	{"int64div", funcTag, 96},
   109  	{"uint64div", funcTag, 97},
   110  	{"int64mod", funcTag, 96},
   111  	{"uint64mod", funcTag, 97},
   112  	{"float64toint64", funcTag, 98},
   113  	{"float64touint64", funcTag, 99},
   114  	{"float64touint32", funcTag, 101},
   115  	{"int64tofloat64", funcTag, 102},
   116  	{"uint64tofloat64", funcTag, 103},
   117  	{"uint32tofloat64", funcTag, 104},
   118  	{"complex128div", funcTag, 105},
   119  	{"racefuncenter", funcTag, 106},
   120  	{"racefuncexit", funcTag, 5},
   121  	{"raceread", funcTag, 106},
   122  	{"racewrite", funcTag, 106},
   123  	{"racereadrange", funcTag, 107},
   124  	{"racewriterange", funcTag, 107},
   125  	{"msanread", funcTag, 107},
   126  	{"msanwrite", funcTag, 107},
   127  }
   128  
   129  func runtimeTypes() []*Type {
   130  	var typs [108]*Type
   131  	typs[0] = bytetype
   132  	typs[1] = typPtr(typs[0])
   133  	typs[2] = Types[TANY]
   134  	typs[3] = typPtr(typs[2])
   135  	typs[4] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[3])})
   136  	typs[5] = functype(nil, nil, nil)
   137  	typs[6] = Types[TSTRING]
   138  	typs[7] = functype(nil, []*Node{anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6])}, nil)
   139  	typs[8] = Types[TINTER]
   140  	typs[9] = functype(nil, []*Node{anonfield(typs[8])}, nil)
   141  	typs[10] = Types[TINT32]
   142  	typs[11] = typPtr(typs[10])
   143  	typs[12] = functype(nil, []*Node{anonfield(typs[11])}, []*Node{anonfield(typs[8])})
   144  	typs[13] = Types[TBOOL]
   145  	typs[14] = functype(nil, []*Node{anonfield(typs[13])}, nil)
   146  	typs[15] = Types[TFLOAT64]
   147  	typs[16] = functype(nil, []*Node{anonfield(typs[15])}, nil)
   148  	typs[17] = Types[TINT64]
   149  	typs[18] = functype(nil, []*Node{anonfield(typs[17])}, nil)
   150  	typs[19] = Types[TUINT64]
   151  	typs[20] = functype(nil, []*Node{anonfield(typs[19])}, nil)
   152  	typs[21] = Types[TCOMPLEX128]
   153  	typs[22] = functype(nil, []*Node{anonfield(typs[21])}, nil)
   154  	typs[23] = functype(nil, []*Node{anonfield(typs[6])}, nil)
   155  	typs[24] = functype(nil, []*Node{anonfield(typs[2])}, nil)
   156  	typs[25] = typArray(typs[0], 32)
   157  	typs[26] = typPtr(typs[25])
   158  	typs[27] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[6])})
   159  	typs[28] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[6])})
   160  	typs[29] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[6])})
   161  	typs[30] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[6])})
   162  	typs[31] = typSlice(typs[6])
   163  	typs[32] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[31])}, []*Node{anonfield(typs[6])})
   164  	typs[33] = Types[TINT]
   165  	typs[34] = functype(nil, []*Node{anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[33])})
   166  	typs[35] = functype(nil, []*Node{anonfield(typs[6]), anonfield(typs[6])}, []*Node{anonfield(typs[13])})
   167  	typs[36] = typArray(typs[0], 4)
   168  	typs[37] = typPtr(typs[36])
   169  	typs[38] = functype(nil, []*Node{anonfield(typs[37]), anonfield(typs[17])}, []*Node{anonfield(typs[6])})
   170  	typs[39] = typSlice(typs[0])
   171  	typs[40] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[39])}, []*Node{anonfield(typs[6])})
   172  	typs[41] = functype(nil, []*Node{anonfield(typs[39])}, []*Node{anonfield(typs[6])})
   173  	typs[42] = runetype
   174  	typs[43] = typSlice(typs[42])
   175  	typs[44] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[43])}, []*Node{anonfield(typs[6])})
   176  	typs[45] = functype(nil, []*Node{anonfield(typs[26]), anonfield(typs[6])}, []*Node{anonfield(typs[39])})
   177  	typs[46] = typArray(typs[42], 32)
   178  	typs[47] = typPtr(typs[46])
   179  	typs[48] = functype(nil, []*Node{anonfield(typs[47]), anonfield(typs[6])}, []*Node{anonfield(typs[43])})
   180  	typs[49] = functype(nil, []*Node{anonfield(typs[6]), anonfield(typs[33])}, []*Node{anonfield(typs[42]), anonfield(typs[33])})
   181  	typs[50] = Types[TUINTPTR]
   182  	typs[51] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2]), anonfield(typs[50])}, []*Node{anonfield(typs[33])})
   183  	typs[52] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[33])})
   184  	typs[53] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2])})
   185  	typs[54] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, []*Node{anonfield(typs[2])})
   186  	typs[55] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2])}, []*Node{anonfield(typs[2]), anonfield(typs[13])})
   187  	typs[56] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[1]), anonfield(typs[1])}, nil)
   188  	typs[57] = functype(nil, []*Node{anonfield(typs[1])}, nil)
   189  	typs[58] = functype(nil, []*Node{anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[13])})
   190  	typs[59] = typMap(typs[2], typs[2])
   191  	typs[60] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[17]), anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[59])})
   192  	typs[61] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[3])}, []*Node{anonfield(typs[3])})
   193  	typs[62] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[2])}, []*Node{anonfield(typs[3])})
   194  	typs[63] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3])})
   195  	typs[64] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[3])}, []*Node{anonfield(typs[3]), anonfield(typs[13])})
   196  	typs[65] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[2])}, []*Node{anonfield(typs[3]), anonfield(typs[13])})
   197  	typs[66] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[3]), anonfield(typs[1])}, []*Node{anonfield(typs[3]), anonfield(typs[13])})
   198  	typs[67] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[59]), anonfield(typs[3])}, nil)
   199  	typs[68] = functype(nil, []*Node{anonfield(typs[3])}, nil)
   200  	typs[69] = typChan(typs[2], Cboth)
   201  	typs[70] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[17])}, []*Node{anonfield(typs[69])})
   202  	typs[71] = typChan(typs[2], Crecv)
   203  	typs[72] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3])}, nil)
   204  	typs[73] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3])}, []*Node{anonfield(typs[13])})
   205  	typs[74] = typChan(typs[2], Csend)
   206  	typs[75] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[74]), anonfield(typs[3])}, nil)
   207  	typs[76] = tostruct([]*Node{namedfield("enabled", typs[13]), namedfield("needed", typs[13]), namedfield("cgo", typs[13])})
   208  	typs[77] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[2])}, nil)
   209  	typs[78] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[3])}, nil)
   210  	typs[79] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3])}, nil)
   211  	typs[80] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[2]), anonfield(typs[2])}, []*Node{anonfield(typs[33])})
   212  	typs[81] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[74]), anonfield(typs[3])}, []*Node{anonfield(typs[13])})
   213  	typs[82] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[71])}, []*Node{anonfield(typs[13])})
   214  	typs[83] = typPtr(typs[13])
   215  	typs[84] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[3]), anonfield(typs[83]), anonfield(typs[71])}, []*Node{anonfield(typs[13])})
   216  	typs[85] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[17]), anonfield(typs[10])}, nil)
   217  	typs[86] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[71]), anonfield(typs[3]), anonfield(typs[83])}, []*Node{anonfield(typs[13])})
   218  	typs[87] = functype(nil, []*Node{anonfield(typs[1])}, []*Node{anonfield(typs[13])})
   219  	typs[88] = typSlice(typs[2])
   220  	typs[89] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[33]), anonfield(typs[33])}, []*Node{anonfield(typs[88])})
   221  	typs[90] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[17]), anonfield(typs[17])}, []*Node{anonfield(typs[88])})
   222  	typs[91] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[88]), anonfield(typs[33])}, []*Node{anonfield(typs[88])})
   223  	typs[92] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[50])}, nil)
   224  	typs[93] = functype(nil, []*Node{anonfield(typs[1]), anonfield(typs[50])}, nil)
   225  	typs[94] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3]), anonfield(typs[50])}, []*Node{anonfield(typs[13])})
   226  	typs[95] = functype(nil, []*Node{anonfield(typs[3]), anonfield(typs[3])}, []*Node{anonfield(typs[13])})
   227  	typs[96] = functype(nil, []*Node{anonfield(typs[17]), anonfield(typs[17])}, []*Node{anonfield(typs[17])})
   228  	typs[97] = functype(nil, []*Node{anonfield(typs[19]), anonfield(typs[19])}, []*Node{anonfield(typs[19])})
   229  	typs[98] = functype(nil, []*Node{anonfield(typs[15])}, []*Node{anonfield(typs[17])})
   230  	typs[99] = functype(nil, []*Node{anonfield(typs[15])}, []*Node{anonfield(typs[19])})
   231  	typs[100] = Types[TUINT32]
   232  	typs[101] = functype(nil, []*Node{anonfield(typs[15])}, []*Node{anonfield(typs[100])})
   233  	typs[102] = functype(nil, []*Node{anonfield(typs[17])}, []*Node{anonfield(typs[15])})
   234  	typs[103] = functype(nil, []*Node{anonfield(typs[19])}, []*Node{anonfield(typs[15])})
   235  	typs[104] = functype(nil, []*Node{anonfield(typs[100])}, []*Node{anonfield(typs[15])})
   236  	typs[105] = functype(nil, []*Node{anonfield(typs[21]), anonfield(typs[21])}, []*Node{anonfield(typs[21])})
   237  	typs[106] = functype(nil, []*Node{anonfield(typs[50])}, nil)
   238  	typs[107] = functype(nil, []*Node{anonfield(typs[50]), anonfield(typs[50])}, nil)
   239  	return typs[:]
   240  }