[gogc] 2 new revisions pushed by bytbox on 2010-08-17 22:49 GMT

0 views
Skip to first unread message

go...@googlecode.com

unread,
Aug 17, 2010, 9:57:44 PM8/17/10
to go...@googlegroups.com
2 new revisions:

Revision: 742c2a14f2
Author: Michael Lippautz <michael....@gmail.com>
Date: Wed Jun 16 15:23:00 2010
Log: gogo: First version of linker (able to compile a single compiler
file)...
http://code.google.com/p/gogc/source/detail?r=742c2a14f2

Revision: 3604032d3e
Author: Michael Lippautz <michael....@gmail.com>
Date: Wed Jun 16 15:24:23 2010
Log: _gogo_.sog: Currently compiled library
http://code.google.com/p/gogc/source/detail?r=3604032d3e

==============================================================================
Revision: 742c2a14f2
Author: Michael Lippautz <michael....@gmail.com>
Date: Wed Jun 16 15:23:00 2010
Log: gogo: First version of linker (able to compile a single compiler file)

* Linking a single file (with no fwds) works
* No more ##
* BUT code does not work ;)
http://code.google.com/p/gogc/source/detail?r=742c2a14f2

Modified:
/src/asm_out.go
/src/compile_lib
/src/libgogo/symbol.go
/src/linker.go
/src/symtable.go

=======================================
--- /src/asm_out.go Wed Jun 16 10:19:14 2010
+++ /src/asm_out.go Wed Jun 16 15:23:00 2010
@@ -87,6 +87,7 @@
PrintStringList(fd, &TypeSymbolTable, 1); //Type symbol table
libgogo.SymbolTableFunctionsToStringList(Functions,
&FunctionSymbolTable);
PrintStringList(fd, &FunctionSymbolTable, 1); //Function symbol table
+ libgogo.WriteString(fd, "//End Symbol table\n");
libgogo.WriteString(fd, "\n"); //Separator
PrintStringList(fd, &DataSegmentList, 0);
libgogo.WriteString(fd, DataSegment); //Data segment
=======================================
--- /src/compile_lib Tue Jun 15 06:43:49 2010
+++ /src/compile_lib Wed Jun 16 15:23:00 2010
@@ -1,3 +1,3 @@
#!/bin/sh

-./gogo -c libgogo/convert.go libgogo/convert_amd64.s libgogo/io.go
libgogo/io_amd64.s libgogo/list.go libgogo/memmgr.go libgogo/memmgr_amd64.s
libgogo/strlist.go libgogo/symbol.go libgogo/symbol_amd64.s
libgogo/string.go libgogo/string_amd64.s libgogo/item.go
libgogo/item_amd64.s libgogo/libgogo.go
+./gogo -c libgogo/convert.go libgogo/convert_amd64.s libgogo/io.go
libgogo/io_amd64.s libgogo/list.go libgogo/memmgr.go libgogo/memmgr_amd64.s
libgogo/strlist.go libgogo/symbol.go libgogo/symbol_amd64.s
libgogo/string.go libgogo/string_amd64.s libgogo/item.go
libgogo/item_amd64.s libgogo/libgogo.go libgogo/libgogo_amd64.s
=======================================
--- /src/libgogo/symbol.go Wed Jun 16 11:37:00 2010
+++ /src/libgogo/symbol.go Wed Jun 16 15:23:00 2010
@@ -560,11 +560,19 @@
StringAppend(&temp, t.PackageName);
StringAppend(&temp, "·");
StringAppend(&temp, t.Name);
- StringAppend(&temp, ",");
- for o = t.Fields; o != nil; o = o.Next {
+ o = t.Fields;
+ if o != nil {
+ StringAppend(&temp, ",");
+ }
+ for ; o != nil; o = o.Next {
StringAppend(&temp, o.Name);
StringAppend(&temp, ":");
+ if o.PtrType != 0 {
+ CharAppend(&temp, '*');
+ }
if o.ObjType != nil {
+ StringAppend(&temp, o.ObjType.PackageName);
+ StringAppend(&temp, "·");
StringAppend(&temp, o.ObjType.Name);
}
if o.Next != nil {
=======================================
--- /src/linker.go Wed Jun 16 11:37:00 2010
+++ /src/linker.go Wed Jun 16 15:23:00 2010
@@ -15,21 +15,37 @@
FunctionName string;
};

+type ParamDesc struct {
+ Name string;
+ TypePackage string;
+ TypeName string;
+ Ptr uint64;
+};
+
//
// Function fetches the next line from the assembly file.
//
func GetLine(ld *LineDesc) {
var line string;
+ var i uint64 =0;
var singleChar byte;
-/*
- singleChar = GetCharWrapped();
- if singleChar == '#' {
- GetCharWrapped(); // Abolish '#'
- singleChar = GetCharWrapped(); // should be number
+ var cmp uint64;
+
+ for singleChar = GetCharWrapped(); (i<10) && (singleChar!=10) &&
(singleChar!=0); singleChar = GetCharWrapped() {
+ libgogo.CharAppend(&line, singleChar);
+ i = i +1;
+ }
+ cmp = libgogo.StringCompare(line, " //--- ##");
+ if cmp == 0 {
+ singleChar = GetCharWrapped(); // should be number; the case of
fixing
ld.NeedsFix = libgogo.ToIntFromByte(singleChar);
ld.NeedsFix = ld.NeedsFix - 48;
+ ld.PackageName = "";
+ ld.FunctionName = "";
+
GetCharWrapped(); // Abolish '#'
GetCharWrapped(); // Abolish '#'
+
for singleChar = GetCharWrapped(); singleChar != 194 ; singleChar
= GetCharWrapped() {
libgogo.CharAppend(&ld.PackageName, singleChar);
}
@@ -37,35 +53,33 @@
for singleChar = GetCharWrapped(); (singleChar != '#'); singleChar
= GetCharWrapped() {
libgogo.CharAppend(&ld.FunctionName, singleChar);
}
- for singleChar = GetCharWrapped(); (singleChar != 0) &&
(singleChar != 10); singleChar = GetCharWrapped() { // Dismiss rest of line
+
+ if (singleChar != 10) && (singleChar != 0) {
+ for ; (singleChar != 0) && (singleChar != 10); singleChar =
GetCharWrapped() {
+ libgogo.CharAppend(&line, singleChar);
+ }
}
} else {
- libgogo.CharAppend(&line, singleChar);
- for singleChar = GetCharWrapped(); (singleChar != 0) &&
(singleChar != 10); singleChar = GetCharWrapped() {
+ for ; (singleChar != 0) && (singleChar != 10); singleChar =
GetCharWrapped() {
libgogo.CharAppend(&line, singleChar);
}
}
-*/
-
- for singleChar = GetCharWrapped(); (singleChar != 0) && (singleChar !=
10); singleChar = GetCharWrapped() {
- libgogo.CharAppend(&line, singleChar);
- }
-
+
if singleChar == 0 {
tok.id = TOKEN_EOS;
}
-
ld.Line = line;
ld.Offset = 0;
+
}

func GetNextSymToken(ld *LineDesc) string {
- var symtoken string;
+ var symtoken string = "";
var i uint64;
var len uint64;
len = libgogo.StringLength(ld.Line);
for i = ld.Offset; (i < len) && (ld.Line[i] != ','); i=i+1 {
- if (ld.Line[i] != '/') && (ld.Line[i] != ' ') {
+ if (ld.Line[i] != '/') {
libgogo.CharAppend(&symtoken, ld.Line[i]);
}
}
@@ -83,6 +97,10 @@
if strCmp == 0 {
ParseSymTblType(ld);
}
+ strCmp = libgogo.StringCompare(symtype, "FUNC");
+ if strCmp == 0 {
+ ParseSymTblFunc(ld);
+ }
}

func IsDefaultType(pkgType string) uint64 {
@@ -129,6 +147,79 @@
}
return retStr;
}
+
+func ParseSymbolParam(pd *ParamDesc, paramType string) {
+ var i uint64 = 0;
+ var strLen uint64;
+
+ pd.Name = "";
+ pd.TypePackage = "";
+ pd.TypeName = "";
+ pd.Ptr = 0;
+
+ strLen = libgogo.StringLength(paramType);
+ if strLen > 0 {
+ for i = 0; paramType[i] != ':' ; i=i+1 {
+ libgogo.CharAppend(&pd.Name, paramType[i]);
+ }
+ i=i+1;
+ if paramType[i] == '*' {
+ pd.Ptr = 1;
+ i=i+1;
+ }
+ for ;paramType[i] != 194; i=i+1 {
+ libgogo.CharAppend(&pd.TypePackage, paramType[i]);
+ }
+ for i=i+2;i < strLen; i=i+1 {
+ libgogo.CharAppend(&pd.TypeName, paramType[i]);
+ }
+ }
+}
+
+//
+// Function parsing the main part of a function in a symbol table and
adding it
+// to the global symbol table.
+//
+func ParseSymTblFunc(ld *LineDesc) {
+ var pd ParamDesc;
+ var func_t *libgogo.TypeDesc = nil;
+ var some_t *libgogo.TypeDesc = nil;
+ var fwdStr string;
+ var fwdNum uint64;
+ var pkgFunc string;
+ var funcName string;
+ var pkgName string;
+ var ind uint64;
+ var paramType string;
+ var tmpParam *libgogo.ObjectDesc;
+
+ fwdStr = GetNextSymToken(ld);
+ fwdNum = libgogo.StringToInt(fwdStr);
+ pkgFunc = GetNextSymToken(ld);
+ ind = libgogo.StringCompare(pkgFunc, "main·init");
+ if ind != 0 {
+ pkgName = GetPackageName(pkgFunc);
+ funcName = GetFuncName(pkgFunc);
+ func_t = NewFunction(funcName, pkgName, fwdNum);
+ paramType = GetNextSymToken(ld);
+ ind = libgogo.StringLength(paramType);
+ for ; ind != 0 ; {
+ ParseSymbolParam(&pd, paramType);
+ tmpParam = libgogo.NewObject(pd.Name, "",
libgogo.CLASS_PARAMETER);
+ some_t = libgogo.GetType(pd.TypeName, pd.TypePackage,
GlobalTypes, 1);
+ if some_t != nil {
+ tmpParam.ObjType = some_t;
+ tmpParam.PtrType = pd.Ptr;
+ libgogo.AddParameters(tmpParam, func_t);
+ } else {
+ LinkError("unable to find
type '",pd.TypePackage,"·",pd.TypeName,"'.");
+ }
+ paramType = GetNextSymToken(ld);
+ ind = libgogo.StringLength(paramType);
+ }
+ }
+
+}

//
// Function parsing the main part of a type in a symbol table and adding it
@@ -198,8 +289,16 @@
}
}

-func GetParameterSize(packageName string, functionName string) uint64 {
- return 48;
+func GetParameterSize(pkgName string, funcName string) uint64 {
+ var size uint64;
+ var func_t *libgogo.TypeDesc = nil;
+ func_t = libgogo.GetType(funcName, pkgName, GlobalFunctions, 1);
+ if func_t != nil {
+ size = libgogo.GetAlignedObjectListSize(func_t.Fields);
+ } else {
+ LinkError("unable to look up function '", pkgName, "·",
funcName, "' in symtable.");
+ }
+ return size;
}

//
@@ -212,7 +311,6 @@
var oldsize uint64;
var numstr string;
var newLine string;
-
if ld.NeedsFix == 1 { // Type 1 fix of offsets
strLen = libgogo.StringLength(ld.Line);
size = GetParameterSize(ld.PackageName, ld.FunctionName);
@@ -260,15 +358,11 @@
// Main linking method
//
func Link() {
- //var newLine string;
+ var newLine string;
var strCmp uint64;
- var strLen uint64;
var symtable uint64 = 0;
var ld LineDesc;

- InitSymbolTable();
-
- ld.NeedsFix = 0;
ResetToken();
GetLine(&ld);
for ;tok.id != TOKEN_EOS;{
@@ -276,28 +370,29 @@
if strCmp == 0 {
symtable = 1;
GetLine(&ld); // Proceed to next line
-
}
if symtable != 0 { // Parse symtable entries
- strLen = libgogo.StringLength(ld.Line);
- if strLen == 0 {
+ strCmp = libgogo.StringCompare("//End Symbol table", ld.Line);
+ if strCmp == 0 {
symtable = 0;
} else {
ParseSymTblLine(&ld);
}
- }
- /* else { // Parse normal lines and fix everything
+ } else { // Parse normal lines and fix everything
if ld.NeedsFix != 0 {
GetLine(&ld);
newLine = FixOffset(&ld);
libgogo.PrintString(newLine);
libgogo.PrintString("\n");
} else {
- //libgogo.PrintString(ld.Line);
- //libgogo.PrintString("\n");
+ strCmp = libgogo.StringCompare(ld.Line, "__UNLINKED_CODE");
+ if strCmp != 0 {
+ libgogo.PrintString(ld.Line);
+ libgogo.PrintString("\n");
+ }
}

- }*/
+ }
GetLine(&ld);
}
}
=======================================
--- /src/symtable.go Wed Jun 16 10:19:14 2010
+++ /src/symtable.go Wed Jun 16 15:23:00 2010
@@ -376,7 +376,7 @@
CurrentFunction = NewFct;
fwdParamCount = 0; //Start over with new parameters
} else {
- SymbolTableError("duplicate function", name, "in package",
name);
+ SymbolTableError("duplicate function", name, "in package",
packagename);
}
}
if DontAppend == 0 {

==============================================================================
Revision: 3604032d3e
Author: Michael Lippautz <michael....@gmail.com>
Date: Wed Jun 16 15:24:23 2010
Log: _gogo_.sog: Currently compiled library
http://code.google.com/p/gogc/source/detail?r=3604032d3e

Modified:
/src/_gogo_.sog

=======================================
--- /src/_gogo_.sog Wed Jun 16 10:19:14 2010
+++ /src/_gogo_.sog Wed Jun 16 15:24:23 2010
@@ -20,88 +20,89 @@
//TYPE,0,libgogo·TypeDesc,80,80
//TYPE,0,libgogo·ObjectDesc,64,64
//TYPE,0,libgogo·Item,72,72
-//FUNC,0,main·init,
-//FUNC,0,libgogo·ToIntFromByte,b:byte,return value:uint64
-//FUNC,0,libgogo·ToByteFromInt,i:uint64,return value:byte
-//FUNC,0,libgogo·ToUint64FromBytePtr,char:byte,return value:uint64
-//FUNC,0,libgogo·ToUint64FromUint64Ptr,value:uint64,return value:uint64
-//FUNC,0,libgogo·ToUint64PtrFromUint64,value:uint64,return value:uint64
-//FUNC,0,libgogo·ToUint64FromStringPtr,value:string,return value:uint64
-//FUNC,0,libgogo·GetStringFromAddress,addr:uint64,return value:string
-//FUNC,0,libgogo·StringToInt,str:string,return value:uint64
-//FUNC,0,libgogo·StringLength,str:string,return value:uint64
-//FUNC,0,libgogo·IntToString,num:uint64,return value:string
-//FUNC,0,libgogo·CharAppend,str:string,char:byte
-//FUNC,0,libgogo·Write,fd:uint64,text:string,length:uint64,return
value:uint64
-//FUNC,0,libgogo·WriteString,fd:uint64,msg:string
-//FUNC,0,libgogo·PrintString,msg:string
-//FUNC,0,libgogo·PrintChar,char:byte
-//FUNC,0,libgogo·PrintNumber,num:uint64
-//FUNC,0,libgogo·Read,fd:uint64,buffer:string,buffer_size:uint64,return
value:uint64
-//FUNC,0,libgogo·GetChar,fd:uint64,return value:byte
-//FUNC,0,libgogo·FileOpen,filename:string,flags:uint64,return value:uint64
-//FUNC,0,libgogo·FileOpen2,filename:string,flags:uint64,mode:uint64,return
value:uint64
-//FUNC,0,libgogo·FileClose,fd:uint64,return value:uint64
-//FUNC,0,libgogo·InitializeList,uninitializedList:List,itemSize:uint64
-//FUNC,0,libgogo·Alloc,size:uint64,return value:uint64
-//FUNC,0,libgogo·AddItem,list:List,valuePtr:uint64
-//FUNC,0,libgogo·CopyMem,source:uint64,dest:uint64,size:uint64
-//FUNC,0,libgogo·RemoveItemAt,list:List,index:uint64,return value:uint64
-//FUNC,0,libgogo·GetItemAt,list:List,index:uint64,return value:uint64
-//FUNC,0,libgogo·ExitError,msg:string,code:uint64
-//FUNC,0,libgogo·GetListItemCount,list:List,return value:uint64
-//FUNC,0,libgogo·GetListCapacity,list:List,return value:uint64
-//FUNC,0,libgogo·Brk,brk:uint64,return value:uint64
-//FUNC,0,libgogo·GetBrk,return value:uint64
-//FUNC,0,libgogo·TestMem,address:uint64,return value:uint64
-//FUNC,0,libgogo·InitMemoryManager,
-//FUNC,0,libgogo·MoreMemory,
-//FUNC,0,libgogo·GetFreeMemory,return value:uint64
-//FUNC,0,libgogo·InitializeStringList,uninitializedList:StringList
-//FUNC,0,libgogo·AddStringItem,list:StringList,value:string
-//FUNC,0,libgogo·GetStringItemAt,list:StringList,index:uint64,return
value:string
-//FUNC,0,libgogo·GetStringListItemCount,list:StringList,return value:uint64
-//FUNC,0,libgogo·GetStringListCapacity,list:StringList,return value:uint64
-//FUNC,0,libgogo·Uint64ToObjectDescPtr,adr:uint64,return value:ObjectDesc
-//FUNC,0,libgogo·Uint64ToTypeDescPtr,adr:uint64,return value:TypeDesc
-//FUNC,0,libgogo·AppendObject,object:ObjectDesc,list:ObjectDesc,return
value:ObjectDesc
-//FUNC,0,libgogo·AppendType,objtype:TypeDesc,list:TypeDesc,return
value:TypeDesc
-//FUNC,0,libgogo·AddFields,object:ObjectDesc,objtype:TypeDesc
-//FUNC,0,libgogo·HasField,name:string,objtype:TypeDesc,return value:uint64
-//FUNC,0,libgogo·GetField,name:string,objtype:TypeDesc,return
value:ObjectDesc
-//FUNC,0,libgogo·GetObject,name:string,packagename:string,list:ObjectDesc,return
value:ObjectDesc
-//FUNC,0,libgogo·AddParameters,object:ObjectDesc,fcn:TypeDesc
-//FUNC,0,libgogo·GetTypeSize,objtype:TypeDesc,return value:uint64
-//FUNC,0,libgogo·GetObjectSizeAligned,obj:ObjectDesc,return value:uint64
-//FUNC,0,libgogo·AlignTo64Bit,adr:uint64,return value:uint64
-//FUNC,0,libgogo·GetTypeSizeAligned,objtype:TypeDesc,return value:uint64
-//FUNC,0,libgogo·GetObjectSize,obj:ObjectDesc,return value:uint64
-//FUNC,0,libgogo·GetObjectOffset,obj:ObjectDesc,list:ObjectDesc,return
value:uint64
-//FUNC,0,libgogo·GetFieldOffset,obj:ObjectDesc,objtype:TypeDesc,return
value:uint64
-//FUNC,0,libgogo·GetAlignedObjectListSize,objList:ObjectDesc,return
value:uint64
-//FUNC,0,libgogo·StringCompare,str1:string,str2:string,return value:uint64
-//FUNC,0,libgogo·GetType,name:string,packagename:string,list:TypeDesc,includeforward:uint64,return
value:TypeDesc
-//FUNC,0,libgogo·FindPackageName,packagename:string,list:ObjectDesc,return
value:uint64
-//FUNC,0,libgogo·FindTypePackageName,packagename:string,list:TypeDesc,return
value:uint64
-//FUNC,0,libgogo·GetParameterAt,index:uint64,list:TypeDesc,return
value:ObjectDesc
-//FUNC,0,libgogo·NewObject,name:string,packagename:string,class:uint64,return
value:ObjectDesc
-//FUNC,0,libgogo·NewType,name:string,packagename:string,forwarddecl:uint64,len:uint64,basetype:TypeDesc,return
value:TypeDesc
-//FUNC,0,libgogo·PrintObjects,list:ObjectDesc
-//FUNC,0,libgogo·PrintTypes,list:TypeDesc
-//FUNC,0,libgogo·PrintFunctions,list:TypeDesc
-//FUNC,0,libgogo·SymbolTableFunctionsToStringList,list:TypeDesc,result:StringList
-//FUNC,0,libgogo·StringAppend,str:string,append_str:string
-//FUNC,0,libgogo·SymbolTableTypesToStringList,list:TypeDesc,result:StringList
-//FUNC,0,libgogo·StringLength2,str:string,return value:uint64
-//FUNC,0,libgogo·GetStringAddress,str:string,return value:uint64
-//FUNC,0,libgogo·ResetString,str:string
-//FUNC,0,libgogo·SetStringAddressAndLength,str:string,new_addr:uint64,new_length:uint64
-//FUNC,0,libgogo·GetMaxStringLength,length:uint64,return value:uint64
-//FUNC,0,libgogo·Uint64ToItemPtr,adr:uint64,return value:Item
-//FUNC,0,libgogo·NewItem,return value:Item
-//FUNC,0,libgogo·SetItem,item:Item,mode:uint64,itemtype:TypeDesc,ptrtype:uint64,a:uint64,r:uint64,global:uint64
-//FUNC,0,libgogo·GetArgv,
-//FUNC,0,libgogo·Exit,code:uint64
+//FUNC,0,main·init
+//FUNC,0,libgogo·ToIntFromByte,b:·byte,return value:·uint64
+//FUNC,0,libgogo·ToByteFromInt,i:·uint64,return value:·byte
+//FUNC,0,libgogo·ToUint64FromBytePtr,char:*·byte,return value:·uint64
+//FUNC,0,libgogo·ToUint64FromUint64Ptr,value:*·uint64,return value:·uint64
+//FUNC,0,libgogo·ToUint64PtrFromUint64,value:·uint64,return value:*·uint64
+//FUNC,0,libgogo·ToUint64FromStringPtr,value:*·string,return value:·uint64
+//FUNC,0,libgogo·GetStringFromAddress,addr:·uint64,return value:*·string
+//FUNC,0,libgogo·StringToInt,str:·string,return value:·uint64
+//FUNC,0,libgogo·StringLength,str:·string,return value:·uint64
+//FUNC,0,libgogo·IntToString,num:·uint64,return value:·string
+//FUNC,0,libgogo·CharAppend,str:*·string,char:·byte
+//FUNC,0,libgogo·Write,fd:·uint64,text:·string,length:·uint64,return
value:·uint64
+//FUNC,0,libgogo·WriteString,fd:·uint64,msg:·string
+//FUNC,0,libgogo·PrintString,msg:·string
+//FUNC,0,libgogo·PrintChar,char:·byte
+//FUNC,0,libgogo·PrintNumber,num:·uint64
+//FUNC,0,libgogo·Read,fd:·uint64,buffer:·string,buffer_size:·uint64,return
value:·uint64
+//FUNC,0,libgogo·GetChar,fd:·uint64,return value:·byte
+//FUNC,0,libgogo·FileOpen,filename:·string,flags:·uint64,return
value:·uint64
+//FUNC,0,libgogo·FileOpen2,filename:·string,flags:·uint64,mode:·uint64,return
value:·uint64
+//FUNC,0,libgogo·FileClose,fd:·uint64,return value:·uint64
+//FUNC,0,libgogo·InitializeList,uninitializedList:*libgogo·List,itemSize:·uint64
+//FUNC,0,libgogo·Alloc,size:·uint64,return value:·uint64
+//FUNC,0,libgogo·AddItem,list:*libgogo·List,valuePtr:*·uint64
+//FUNC,0,libgogo·CopyMem,source:·uint64,dest:·uint64,size:·uint64
+//FUNC,0,libgogo·RemoveItemAt,list:*libgogo·List,index:·uint64,return
value:*·uint64
+//FUNC,0,libgogo·GetItemAt,list:*libgogo·List,index:·uint64,return
value:*·uint64
+//FUNC,0,libgogo·ExitError,msg:·string,code:·uint64
+//FUNC,0,libgogo·GetListItemCount,list:*libgogo·List,return value:·uint64
+//FUNC,0,libgogo·GetListCapacity,list:*libgogo·List,return value:·uint64
+//FUNC,0,libgogo·Brk,brk:·uint64,return value:·uint64
+//FUNC,0,libgogo·GetBrk,return value:·uint64
+//FUNC,0,libgogo·TestMem,address:·uint64,return value:·uint64
+//FUNC,0,libgogo·InitMemoryManager
+//FUNC,0,libgogo·MoreMemory
+//FUNC,0,libgogo·GetFreeMemory,return value:·uint64
+//FUNC,0,libgogo·InitializeStringList,uninitializedList:*libgogo·StringList
+//FUNC,0,libgogo·AddStringItem,list:*libgogo·StringList,value:·string
+//FUNC,0,libgogo·GetStringItemAt,list:*libgogo·StringList,index:·uint64,return
value:·string
+//FUNC,0,libgogo·GetStringListItemCount,list:*libgogo·StringList,return
value:·uint64
+//FUNC,0,libgogo·GetStringListCapacity,list:*libgogo·StringList,return
value:·uint64
+//FUNC,0,libgogo·Uint64ToObjectDescPtr,adr:·uint64,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·Uint64ToTypeDescPtr,adr:·uint64,return
value:*libgogo·TypeDesc
+//FUNC,0,libgogo·AppendObject,object:*libgogo·ObjectDesc,list:*libgogo·ObjectDesc,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·AppendType,objtype:*libgogo·TypeDesc,list:*libgogo·TypeDesc,return
value:*libgogo·TypeDesc
+//FUNC,0,libgogo·AddFields,object:*libgogo·ObjectDesc,objtype:*libgogo·TypeDesc
+//FUNC,0,libgogo·HasField,name:·string,objtype:*libgogo·TypeDesc,return
value:·uint64
+//FUNC,0,libgogo·GetField,name:·string,objtype:*libgogo·TypeDesc,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·GetObject,name:·string,packagename:·string,list:*libgogo·ObjectDesc,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·AddParameters,object:*libgogo·ObjectDesc,fcn:*libgogo·TypeDesc
+//FUNC,0,libgogo·GetTypeSize,objtype:*libgogo·TypeDesc,return value:·uint64
+//FUNC,0,libgogo·GetObjectSizeAligned,obj:*libgogo·ObjectDesc,return
value:·uint64
+//FUNC,0,libgogo·AlignTo64Bit,adr:·uint64,return value:·uint64
+//FUNC,0,libgogo·GetTypeSizeAligned,objtype:*libgogo·TypeDesc,return
value:·uint64
+//FUNC,0,libgogo·GetObjectSize,obj:*libgogo·ObjectDesc,return value:·uint64
+//FUNC,0,libgogo·GetObjectOffset,obj:*libgogo·ObjectDesc,list:*libgogo·ObjectDesc,return
value:·uint64
+//FUNC,0,libgogo·GetFieldOffset,obj:*libgogo·ObjectDesc,objtype:*libgogo·TypeDesc,return
value:·uint64
+//FUNC,0,libgogo·GetAlignedObjectListSize,objList:*libgogo·ObjectDesc,return
value:·uint64
+//FUNC,0,libgogo·StringCompare,str1:·string,str2:·string,return
value:·uint64
+//FUNC,0,libgogo·GetType,name:·string,packagename:·string,list:*libgogo·TypeDesc,includeforward:·uint64,return
value:*libgogo·TypeDesc
+//FUNC,0,libgogo·FindPackageName,packagename:·string,list:*libgogo·ObjectDesc,return
value:·uint64
+//FUNC,0,libgogo·FindTypePackageName,packagename:·string,list:*libgogo·TypeDesc,return
value:·uint64
+//FUNC,0,libgogo·GetParameterAt,index:·uint64,list:*libgogo·TypeDesc,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·NewObject,name:·string,packagename:·string,class:·uint64,return
value:*libgogo·ObjectDesc
+//FUNC,0,libgogo·NewType,name:·string,packagename:·string,forwarddecl:·uint64,len:·uint64,basetype:*libgogo·TypeDesc,return
value:*libgogo·TypeDesc
+//FUNC,0,libgogo·PrintObjects,list:*libgogo·ObjectDesc
+//FUNC,0,libgogo·PrintTypes,list:*libgogo·TypeDesc
+//FUNC,0,libgogo·PrintFunctions,list:*libgogo·TypeDesc
+//FUNC,0,libgogo·SymbolTableFunctionsToStringList,list:*libgogo·TypeDesc,result:*libgogo·StringList
+//FUNC,0,libgogo·StringAppend,str:*·string,append_str:·string
+//FUNC,0,libgogo·SymbolTableTypesToStringList,list:*libgogo·TypeDesc,result:*libgogo·StringList
+//FUNC,0,libgogo·StringLength2,str:*·string,return value:·uint64
+//FUNC,0,libgogo·GetStringAddress,str:*·string,return value:·uint64
+//FUNC,0,libgogo·ResetString,str:*·string
+//FUNC,0,libgogo·SetStringAddressAndLength,str:*·string,new_addr:·uint64,new_length:·uint64
+//FUNC,0,libgogo·GetMaxStringLength,length:·uint64,return value:·uint64
+//FUNC,0,libgogo·Uint64ToItemPtr,adr:·uint64,return value:*libgogo·Item
+//FUNC,0,libgogo·NewItem,return value:*libgogo·Item
+//FUNC,0,libgogo·SetItem,item:*libgogo·Item,mode:·uint64,itemtype:*libgogo·TypeDesc,ptrtype:·uint64,a:·uint64,r:·uint64,global:·uint64
+//FUNC,0,libgogo·GetArgv
+//FUNC,0,libgogo·Exit,code:·uint64
+//End Symbol table

//--- String buffer start ('') at libgogo/convert.go:74:24
DATA data+8(SB)/1, $0
@@ -760,212 +761,217 @@
DATA data+1689(SB)/1, $183
DATA data+1690(SB)/1, $0
//--- String buffer end at libgogo/symbol.go:561:33
-//--- String buffer start (',') at libgogo/symbol.go:563:32
+//--- String buffer start (',') at libgogo/symbol.go:565:36
DATA data+1712(SB)/1, $44
DATA data+1713(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:563:32
-//--- String buffer start (':') at libgogo/symbol.go:566:36
+//--- String buffer end at libgogo/symbol.go:565:36
+//--- String buffer start (':') at libgogo/symbol.go:569:36
DATA data+1736(SB)/1, $58
DATA data+1737(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:566:36
-//--- String buffer start (',') at libgogo/symbol.go:571:40
-DATA data+1760(SB)/1, $44
-DATA data+1761(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:571:40
-//--- String buffer start ('TYPE,') at libgogo/symbol.go:588:23
-DATA data+1784(SB)/1, $84
-DATA data+1785(SB)/1, $89
-DATA data+1786(SB)/1, $80
-DATA data+1787(SB)/1, $69
-DATA data+1788(SB)/1, $44
-DATA data+1789(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:588:23
-//--- String buffer start (',') at libgogo/symbol.go:591:32
-DATA data+1808(SB)/1, $44
-DATA data+1809(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:591:32
-//--- String buffer start ('·') at libgogo/symbol.go:593:33
-DATA data+1832(SB)/1, $194
-DATA data+1833(SB)/1, $183
-DATA data+1834(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:593:33
-//--- String buffer start (',') at libgogo/symbol.go:595:32
-DATA data+1856(SB)/1, $44
-DATA data+1857(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:595:32
+//--- String buffer end at libgogo/symbol.go:569:36
+//--- String buffer start ('·') at libgogo/symbol.go:575:41
+DATA data+1760(SB)/1, $194
+DATA data+1761(SB)/1, $183
+DATA data+1762(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:575:41
+//--- String buffer start (',') at libgogo/symbol.go:579:40
+DATA data+1784(SB)/1, $44
+DATA data+1785(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:579:40
+//--- String buffer start ('TYPE,') at libgogo/symbol.go:596:23
+DATA data+1808(SB)/1, $84
+DATA data+1809(SB)/1, $89
+DATA data+1810(SB)/1, $80
+DATA data+1811(SB)/1, $69
+DATA data+1812(SB)/1, $44
+DATA data+1813(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:596:23
//--- String buffer start (',') at libgogo/symbol.go:599:32
+DATA data+1832(SB)/1, $44
+DATA data+1833(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:599:32
+//--- String buffer start ('·') at libgogo/symbol.go:601:33
+DATA data+1856(SB)/1, $194
+DATA data+1857(SB)/1, $183
+DATA data+1858(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:601:33
+//--- String buffer start (',') at libgogo/symbol.go:603:32
DATA data+1880(SB)/1, $44
DATA data+1881(SB)/1, $0
-//--- String buffer end at libgogo/symbol.go:599:32
+//--- String buffer end at libgogo/symbol.go:603:32
+//--- String buffer start (',') at libgogo/symbol.go:607:32
+DATA data+1904(SB)/1, $44
+DATA data+1905(SB)/1, $0
+//--- String buffer end at libgogo/symbol.go:607:32
//--- String buffer start ('') at libgogo/item.go:68:32
-DATA data+1992(SB)/1, $0
+DATA data+2016(SB)/1, $0
//--- String buffer end at libgogo/item.go:68:32
//--- String buffer start ('#') at libgogo/libgogo.go:25:26
-DATA data+6104(SB)/1, $35
-DATA data+6105(SB)/1, $0
+DATA data+6128(SB)/1, $35
+DATA data+6129(SB)/1, $0
//--- String buffer end at libgogo/libgogo.go:25:26
//--- String buffer start ('/proc/self/cmdline') at
libgogo/libgogo.go:27:39
-DATA data+6128(SB)/1, $47
-DATA data+6129(SB)/1, $112
-DATA data+6130(SB)/1, $114
-DATA data+6131(SB)/1, $111
-DATA data+6132(SB)/1, $99
-DATA data+6133(SB)/1, $47
-DATA data+6134(SB)/1, $115
-DATA data+6135(SB)/1, $101
-DATA data+6136(SB)/1, $108
-DATA data+6137(SB)/1, $102
-DATA data+6138(SB)/1, $47
-DATA data+6139(SB)/1, $99
-DATA data+6140(SB)/1, $109
-DATA data+6141(SB)/1, $100
-DATA data+6142(SB)/1, $108
-DATA data+6143(SB)/1, $105
-DATA data+6144(SB)/1, $110
-DATA data+6145(SB)/1, $101
-DATA data+6146(SB)/1, $0
+DATA data+6152(SB)/1, $47
+DATA data+6153(SB)/1, $112
+DATA data+6154(SB)/1, $114
+DATA data+6155(SB)/1, $111
+DATA data+6156(SB)/1, $99
+DATA data+6157(SB)/1, $47
+DATA data+6158(SB)/1, $115
+DATA data+6159(SB)/1, $101
+DATA data+6160(SB)/1, $108
+DATA data+6161(SB)/1, $102
+DATA data+6162(SB)/1, $47
+DATA data+6163(SB)/1, $99
+DATA data+6164(SB)/1, $109
+DATA data+6165(SB)/1, $100
+DATA data+6166(SB)/1, $108
+DATA data+6167(SB)/1, $105
+DATA data+6168(SB)/1, $110
+DATA data+6169(SB)/1, $101
+DATA data+6170(SB)/1, $0
//--- String buffer end at libgogo/libgogo.go:27:39
//--- String buffer start ('Error opening /proc/self/cmdline. Currently
GoGo is only supported on systems with /proc enabled.') at
libgogo/libgogo.go:29:118
-DATA data+6168(SB)/1, $69
-DATA data+6169(SB)/1, $114
-DATA data+6170(SB)/1, $114
-DATA data+6171(SB)/1, $111
-DATA data+6172(SB)/1, $114
-DATA data+6173(SB)/1, $32
-DATA data+6174(SB)/1, $111
-DATA data+6175(SB)/1, $112
-DATA data+6176(SB)/1, $101
-DATA data+6177(SB)/1, $110
-DATA data+6178(SB)/1, $105
-DATA data+6179(SB)/1, $110
-DATA data+6180(SB)/1, $103
-DATA data+6181(SB)/1, $32
-DATA data+6182(SB)/1, $47
-DATA data+6183(SB)/1, $112
-DATA data+6184(SB)/1, $114
-DATA data+6185(SB)/1, $111
-DATA data+6186(SB)/1, $99
-DATA data+6187(SB)/1, $47
-DATA data+6188(SB)/1, $115
-DATA data+6189(SB)/1, $101
-DATA data+6190(SB)/1, $108
-DATA data+6191(SB)/1, $102
-DATA data+6192(SB)/1, $47
-DATA data+6193(SB)/1, $99
-DATA data+6194(SB)/1, $109
-DATA data+6195(SB)/1, $100
-DATA data+6196(SB)/1, $108
-DATA data+6197(SB)/1, $105
-DATA data+6198(SB)/1, $110
-DATA data+6199(SB)/1, $101
-DATA data+6200(SB)/1, $46
-DATA data+6201(SB)/1, $32
-DATA data+6202(SB)/1, $67
-DATA data+6203(SB)/1, $117
-DATA data+6204(SB)/1, $114
-DATA data+6205(SB)/1, $114
-DATA data+6206(SB)/1, $101
-DATA data+6207(SB)/1, $110
-DATA data+6208(SB)/1, $116
-DATA data+6209(SB)/1, $108
-DATA data+6210(SB)/1, $121
-DATA data+6211(SB)/1, $32
-DATA data+6212(SB)/1, $71
-DATA data+6213(SB)/1, $111
-DATA data+6214(SB)/1, $71
-DATA data+6215(SB)/1, $111
-DATA data+6216(SB)/1, $32
-DATA data+6217(SB)/1, $105
-DATA data+6218(SB)/1, $115
-DATA data+6219(SB)/1, $32
-DATA data+6220(SB)/1, $111
-DATA data+6221(SB)/1, $110
-DATA data+6222(SB)/1, $108
-DATA data+6223(SB)/1, $121
-DATA data+6224(SB)/1, $32
-DATA data+6225(SB)/1, $115
-DATA data+6226(SB)/1, $117
-DATA data+6227(SB)/1, $112
-DATA data+6228(SB)/1, $112
-DATA data+6229(SB)/1, $111
-DATA data+6230(SB)/1, $114
-DATA data+6231(SB)/1, $116
-DATA data+6232(SB)/1, $101
-DATA data+6233(SB)/1, $100
-DATA data+6234(SB)/1, $32
-DATA data+6235(SB)/1, $111
-DATA data+6236(SB)/1, $110
-DATA data+6237(SB)/1, $32
-DATA data+6238(SB)/1, $115
-DATA data+6239(SB)/1, $121
-DATA data+6240(SB)/1, $115
-DATA data+6241(SB)/1, $116
-DATA data+6242(SB)/1, $101
-DATA data+6243(SB)/1, $109
-DATA data+6244(SB)/1, $115
-DATA data+6245(SB)/1, $32
-DATA data+6246(SB)/1, $119
-DATA data+6247(SB)/1, $105
-DATA data+6248(SB)/1, $116
-DATA data+6249(SB)/1, $104
-DATA data+6250(SB)/1, $32
-DATA data+6251(SB)/1, $47
+DATA data+6192(SB)/1, $69
+DATA data+6193(SB)/1, $114
+DATA data+6194(SB)/1, $114
+DATA data+6195(SB)/1, $111
+DATA data+6196(SB)/1, $114
+DATA data+6197(SB)/1, $32
+DATA data+6198(SB)/1, $111
+DATA data+6199(SB)/1, $112
+DATA data+6200(SB)/1, $101
+DATA data+6201(SB)/1, $110
+DATA data+6202(SB)/1, $105
+DATA data+6203(SB)/1, $110
+DATA data+6204(SB)/1, $103
+DATA data+6205(SB)/1, $32
+DATA data+6206(SB)/1, $47
+DATA data+6207(SB)/1, $112
+DATA data+6208(SB)/1, $114
+DATA data+6209(SB)/1, $111
+DATA data+6210(SB)/1, $99
+DATA data+6211(SB)/1, $47
+DATA data+6212(SB)/1, $115
+DATA data+6213(SB)/1, $101
+DATA data+6214(SB)/1, $108
+DATA data+6215(SB)/1, $102
+DATA data+6216(SB)/1, $47
+DATA data+6217(SB)/1, $99
+DATA data+6218(SB)/1, $109
+DATA data+6219(SB)/1, $100
+DATA data+6220(SB)/1, $108
+DATA data+6221(SB)/1, $105
+DATA data+6222(SB)/1, $110
+DATA data+6223(SB)/1, $101
+DATA data+6224(SB)/1, $46
+DATA data+6225(SB)/1, $32
+DATA data+6226(SB)/1, $67
+DATA data+6227(SB)/1, $117
+DATA data+6228(SB)/1, $114
+DATA data+6229(SB)/1, $114
+DATA data+6230(SB)/1, $101
+DATA data+6231(SB)/1, $110
+DATA data+6232(SB)/1, $116
+DATA data+6233(SB)/1, $108
+DATA data+6234(SB)/1, $121
+DATA data+6235(SB)/1, $32
+DATA data+6236(SB)/1, $71
+DATA data+6237(SB)/1, $111
+DATA data+6238(SB)/1, $71
+DATA data+6239(SB)/1, $111
+DATA data+6240(SB)/1, $32
+DATA data+6241(SB)/1, $105
+DATA data+6242(SB)/1, $115
+DATA data+6243(SB)/1, $32
+DATA data+6244(SB)/1, $111
+DATA data+6245(SB)/1, $110
+DATA data+6246(SB)/1, $108
+DATA data+6247(SB)/1, $121
+DATA data+6248(SB)/1, $32
+DATA data+6249(SB)/1, $115
+DATA data+6250(SB)/1, $117
+DATA data+6251(SB)/1, $112
DATA data+6252(SB)/1, $112
-DATA data+6253(SB)/1, $114
-DATA data+6254(SB)/1, $111
-DATA data+6255(SB)/1, $99
-DATA data+6256(SB)/1, $32
-DATA data+6257(SB)/1, $101
-DATA data+6258(SB)/1, $110
-DATA data+6259(SB)/1, $97
-DATA data+6260(SB)/1, $98
-DATA data+6261(SB)/1, $108
-DATA data+6262(SB)/1, $101
-DATA data+6263(SB)/1, $100
-DATA data+6264(SB)/1, $46
-DATA data+6265(SB)/1, $0
+DATA data+6253(SB)/1, $111
+DATA data+6254(SB)/1, $114
+DATA data+6255(SB)/1, $116
+DATA data+6256(SB)/1, $101
+DATA data+6257(SB)/1, $100
+DATA data+6258(SB)/1, $32
+DATA data+6259(SB)/1, $111
+DATA data+6260(SB)/1, $110
+DATA data+6261(SB)/1, $32
+DATA data+6262(SB)/1, $115
+DATA data+6263(SB)/1, $121
+DATA data+6264(SB)/1, $115
+DATA data+6265(SB)/1, $116
+DATA data+6266(SB)/1, $101
+DATA data+6267(SB)/1, $109
+DATA data+6268(SB)/1, $115
+DATA data+6269(SB)/1, $32
+DATA data+6270(SB)/1, $119
+DATA data+6271(SB)/1, $105
+DATA data+6272(SB)/1, $116
+DATA data+6273(SB)/1, $104
+DATA data+6274(SB)/1, $32
+DATA data+6275(SB)/1, $47
+DATA data+6276(SB)/1, $112
+DATA data+6277(SB)/1, $114
+DATA data+6278(SB)/1, $111
+DATA data+6279(SB)/1, $99
+DATA data+6280(SB)/1, $32
+DATA data+6281(SB)/1, $101
+DATA data+6282(SB)/1, $110
+DATA data+6283(SB)/1, $97
+DATA data+6284(SB)/1, $98
+DATA data+6285(SB)/1, $108
+DATA data+6286(SB)/1, $101
+DATA data+6287(SB)/1, $100
+DATA data+6288(SB)/1, $46
+DATA data+6289(SB)/1, $0
//--- String buffer end at libgogo/libgogo.go:29:118
//--- String buffer start ('Error closing file /proc/self/cmdline') at
libgogo/libgogo.go:42:58
-DATA data+6288(SB)/1, $69
-DATA data+6289(SB)/1, $114
-DATA data+6290(SB)/1, $114
-DATA data+6291(SB)/1, $111
-DATA data+6292(SB)/1, $114
-DATA data+6293(SB)/1, $32
-DATA data+6294(SB)/1, $99
-DATA data+6295(SB)/1, $108
-DATA data+6296(SB)/1, $111
-DATA data+6297(SB)/1, $115
-DATA data+6298(SB)/1, $105
-DATA data+6299(SB)/1, $110
-DATA data+6300(SB)/1, $103
-DATA data+6301(SB)/1, $32
-DATA data+6302(SB)/1, $102
-DATA data+6303(SB)/1, $105
-DATA data+6304(SB)/1, $108
-DATA data+6305(SB)/1, $101
-DATA data+6306(SB)/1, $32
-DATA data+6307(SB)/1, $47
-DATA data+6308(SB)/1, $112
-DATA data+6309(SB)/1, $114
-DATA data+6310(SB)/1, $111
-DATA data+6311(SB)/1, $99
-DATA data+6312(SB)/1, $47
-DATA data+6313(SB)/1, $115
-DATA data+6314(SB)/1, $101
-DATA data+6315(SB)/1, $108
-DATA data+6316(SB)/1, $102
-DATA data+6317(SB)/1, $47
+DATA data+6312(SB)/1, $69
+DATA data+6313(SB)/1, $114
+DATA data+6314(SB)/1, $114
+DATA data+6315(SB)/1, $111
+DATA data+6316(SB)/1, $114
+DATA data+6317(SB)/1, $32
DATA data+6318(SB)/1, $99
-DATA data+6319(SB)/1, $109
-DATA data+6320(SB)/1, $100
-DATA data+6321(SB)/1, $108
+DATA data+6319(SB)/1, $108
+DATA data+6320(SB)/1, $111
+DATA data+6321(SB)/1, $115
DATA data+6322(SB)/1, $105
DATA data+6323(SB)/1, $110
-DATA data+6324(SB)/1, $101
-DATA data+6325(SB)/1, $0
+DATA data+6324(SB)/1, $103
+DATA data+6325(SB)/1, $32
+DATA data+6326(SB)/1, $102
+DATA data+6327(SB)/1, $105
+DATA data+6328(SB)/1, $108
+DATA data+6329(SB)/1, $101
+DATA data+6330(SB)/1, $32
+DATA data+6331(SB)/1, $47
+DATA data+6332(SB)/1, $112
+DATA data+6333(SB)/1, $114
+DATA data+6334(SB)/1, $111
+DATA data+6335(SB)/1, $99
+DATA data+6336(SB)/1, $47
+DATA data+6337(SB)/1, $115
+DATA data+6338(SB)/1, $101
+DATA data+6339(SB)/1, $108
+DATA data+6340(SB)/1, $102
+DATA data+6341(SB)/1, $47
+DATA data+6342(SB)/1, $99
+DATA data+6343(SB)/1, $109
+DATA data+6344(SB)/1, $100
+DATA data+6345(SB)/1, $108
+DATA data+6346(SB)/1, $105
+DATA data+6347(SB)/1, $110
+DATA data+6348(SB)/1, $101
+DATA data+6349(SB)/1, $0
//--- String buffer end at libgogo/libgogo.go:42:58
-GLOBL data(SB),$6344
+GLOBL data(SB),$6368

TEXT main·init(SB),0,$0-0
//--- Assign byte buffer to new string constant start at
libgogo/convert.go:74:24
@@ -1383,156 +1389,163 @@
//--- Assign string length to new string constant start at
libgogo/symbol.go:561:33
MOVQ $2, data+1704(SB)
//--- Assign string length to new string constant end at
libgogo/symbol.go:561:33
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:563:32
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:565:36
LEAQ data+1712(SB), R8
MOVQ R8, data+1720(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:563:32
- //--- Assign string length to new string constant start at
libgogo/symbol.go:563:32
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:565:36
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:565:36
MOVQ $1, data+1728(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:563:32
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:566:36
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:565:36
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:569:36
LEAQ data+1736(SB), R8
MOVQ R8, data+1744(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:566:36
- //--- Assign string length to new string constant start at
libgogo/symbol.go:566:36
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:569:36
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:569:36
MOVQ $1, data+1752(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:566:36
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:571:40
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:569:36
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:575:41
LEAQ data+1760(SB), R8
MOVQ R8, data+1768(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:571:40
- //--- Assign string length to new string constant start at
libgogo/symbol.go:571:40
- MOVQ $1, data+1776(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:571:40
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:588:23
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:575:41
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:575:41
+ MOVQ $2, data+1776(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:575:41
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:579:40
LEAQ data+1784(SB), R8
MOVQ R8, data+1792(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:588:23
- //--- Assign string length to new string constant start at
libgogo/symbol.go:588:23
- MOVQ $5, data+1800(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:588:23
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:591:32
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:579:40
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:579:40
+ MOVQ $1, data+1800(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:579:40
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:596:23
LEAQ data+1808(SB), R8
MOVQ R8, data+1816(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:591:32
- //--- Assign string length to new string constant start at
libgogo/symbol.go:591:32
- MOVQ $1, data+1824(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:591:32
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:593:33
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:596:23
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:596:23
+ MOVQ $5, data+1824(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:596:23
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:599:32
LEAQ data+1832(SB), R8
MOVQ R8, data+1840(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:593:33
- //--- Assign string length to new string constant start at
libgogo/symbol.go:593:33
- MOVQ $2, data+1848(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:593:33
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:595:32
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:599:32
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:599:32
+ MOVQ $1, data+1848(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:599:32
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:601:33
LEAQ data+1856(SB), R8
MOVQ R8, data+1864(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:595:32
- //--- Assign string length to new string constant start at
libgogo/symbol.go:595:32
- MOVQ $1, data+1872(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:595:32
- //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:599:32
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:601:33
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:601:33
+ MOVQ $2, data+1872(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:601:33
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:603:32
LEAQ data+1880(SB), R8
MOVQ R8, data+1888(SB)
- //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:599:32
- //--- Assign string length to new string constant start at
libgogo/symbol.go:599:32
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:603:32
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:603:32
MOVQ $1, data+1896(SB)
- //--- Assign string length to new string constant end at
libgogo/symbol.go:599:32
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:603:32
+ //--- Assign byte buffer to new string constant start at
libgogo/symbol.go:607:32
+ LEAQ data+1904(SB), R8
+ MOVQ R8, data+1912(SB)
+ //--- Assign byte buffer to new string constant end at
libgogo/symbol.go:607:32
+ //--- Assign string length to new string constant start at
libgogo/symbol.go:607:32
+ MOVQ $1, data+1920(SB)
+ //--- Assign string length to new string constant end at
libgogo/symbol.go:607:32
//--- Global variable assignment start at libgogo/item.go:21:24
//--- Global variable assignment RHS load start at libgogo/item.go:21:24
//--- Global variable assignment RHS load end at libgogo/item.go:21:27
- MOVQ $72, data+1904(SB)
+ MOVQ $72, data+1928(SB)
//--- Global variable assignment end at libgogo/item.go:21:27
//--- Global variable assignment start at libgogo/item.go:26:23
//--- Global variable assignment RHS load start at libgogo/item.go:26:23
//--- Global variable assignment RHS load end at libgogo/item.go:26:25
- MOVQ $1, data+1912(SB)
+ MOVQ $1, data+1936(SB)
//--- Global variable assignment end at libgogo/item.go:26:25
//--- Global variable assignment start at libgogo/item.go:27:25
//--- Global variable assignment RHS load start at libgogo/item.go:27:25
//--- Global variable assignment RHS load end at libgogo/item.go:27:27
- MOVQ $2, data+1920(SB)
+ MOVQ $2, data+1944(SB)
//--- Global variable assignment end at libgogo/item.go:27:27
//--- Global variable assignment start at libgogo/item.go:28:23
//--- Global variable assignment RHS load start at libgogo/item.go:28:23
//--- Global variable assignment RHS load end at libgogo/item.go:28:25
- MOVQ $3, data+1928(SB)
+ MOVQ $3, data+1952(SB)
//--- Global variable assignment end at libgogo/item.go:28:25
//--- Global variable assignment start at libgogo/item.go:29:24
//--- Global variable assignment RHS load start at libgogo/item.go:29:24
//--- Global variable assignment RHS load end at libgogo/item.go:29:26
- MOVQ $4, data+1936(SB)
+ MOVQ $4, data+1960(SB)
//--- Global variable assignment end at libgogo/item.go:29:26
//--- Global variable assignment start at libgogo/item.go:34:21
//--- Global variable assignment RHS load start at libgogo/item.go:34:21
//--- Global variable assignment RHS load end at libgogo/item.go:34:23
- MOVQ $0, data+1944(SB)
+ MOVQ $0, data+1968(SB)
//--- Global variable assignment end at libgogo/item.go:34:23
//--- Global variable assignment start at libgogo/item.go:35:22
//--- Global variable assignment RHS load start at libgogo/item.go:35:22
//--- Global variable assignment RHS load end at libgogo/item.go:35:24
- MOVQ $1, data+1952(SB)
+ MOVQ $1, data+1976(SB)
//--- Global variable assignment end at libgogo/item.go:35:24
//--- Global variable assignment start at libgogo/item.go:36:21
//--- Global variable assignment RHS load start at libgogo/item.go:36:21
//--- Global variable assignment RHS load end at libgogo/item.go:36:23
- MOVQ $2, data+1960(SB)
+ MOVQ $2, data+1984(SB)
//--- Global variable assignment end at libgogo/item.go:36:23
//--- Global variable assignment start at libgogo/item.go:37:22
//--- Global variable assignment RHS load start at libgogo/item.go:37:22
//--- Global variable assignment RHS load end at libgogo/item.go:37:24
- MOVQ $3, data+1968(SB)
+ MOVQ $3, data+1992(SB)
//--- Global variable assignment end at libgogo/item.go:37:24
//--- Global variable assignment start at libgogo/item.go:38:22
//--- Global variable assignment RHS load start at libgogo/item.go:38:22
//--- Global variable assignment RHS load end at libgogo/item.go:38:24
- MOVQ $4, data+1976(SB)
+ MOVQ $4, data+2000(SB)
//--- Global variable assignment end at libgogo/item.go:38:24
//--- Global variable assignment start at libgogo/item.go:39:21
//--- Global variable assignment RHS load start at libgogo/item.go:39:21
//--- Global variable assignment RHS load end at libgogo/item.go:39:23
- MOVQ $5, data+1984(SB)
+ MOVQ $5, data+2008(SB)
//--- Global variable assignment end at libgogo/item.go:39:23
//--- Assign byte buffer to new string constant start at
libgogo/item.go:68:32
- LEAQ data+1992(SB), R9
- MOVQ R9, data+2000(SB)
+ LEAQ data+2016(SB), R9
+ MOVQ R9, data+2024(SB)
//--- Assign byte buffer to new string constant end at
libgogo/item.go:68:32
//--- Assign string length to new string constant start at
libgogo/item.go:68:32
- MOVQ $0, data+2008(SB)
+ MOVQ $0, data+2032(SB)
//--- Assign string length to new string constant end at
libgogo/item.go:68:32
//--- Global variable assignment start at libgogo/libgogo.go:16:19
//--- Global variable assignment RHS load start at
libgogo/libgogo.go:16:19
//--- Global variable assignment RHS load end at libgogo/libgogo.go:16:21
- MOVQ $0, data+6096(SB)
+ MOVQ $0, data+6120(SB)
//--- Global variable assignment end at libgogo/libgogo.go:16:21
//--- Assign byte buffer to new string constant start at
libgogo/libgogo.go:25:26
- LEAQ data+6104(SB), R8
- MOVQ R8, data+6112(SB)
+ LEAQ data+6128(SB), R8
+ MOVQ R8, data+6136(SB)
//--- Assign byte buffer to new string constant end at
libgogo/libgogo.go:25:26
//--- Assign string length to new string constant start at
libgogo/libgogo.go:25:26
- MOVQ $1, data+6120(SB)
+ MOVQ $1, data+6144(SB)
//--- Assign string length to new string constant end at
libgogo/libgogo.go:25:26
//--- Assign byte buffer to new string constant start at
libgogo/libgogo.go:27:39
- LEAQ data+6128(SB), R8
- MOVQ R8, data+6152(SB)
+ LEAQ data+6152(SB), R8
+ MOVQ R8, data+6176(SB)
//--- Assign byte buffer to new string constant end at
libgogo/libgogo.go:27:39
//--- Assign string length to new string constant start at
libgogo/libgogo.go:27:39
- MOVQ $18, data+6160(SB)
+ MOVQ $18, data+6184(SB)
//--- Assign string length to new string constant end at
libgogo/libgogo.go:27:39
//--- Assign byte buffer to new string constant start at
libgogo/libgogo.go:29:118
- LEAQ data+6168(SB), R8
- MOVQ R8, data+6272(SB)
+ LEAQ data+6192(SB), R8
+ MOVQ R8, data+6296(SB)
//--- Assign byte buffer to new string constant end at
libgogo/libgogo.go:29:118
//--- Assign string length to new string constant start at
libgogo/libgogo.go:29:118
- MOVQ $97, data+6280(SB)
+ MOVQ $97, data+6304(SB)
//--- Assign string length to new string constant end at
libgogo/libgogo.go:29:118
//--- Assign byte buffer to new string constant start at
libgogo/libgogo.go:42:58
- LEAQ data+6288(SB), R8
- MOVQ R8, data+6328(SB)
+ LEAQ data+6312(SB), R8
+ MOVQ R8, data+6352(SB)
//--- Assign byte buffer to new string constant end at
libgogo/libgogo.go:42:58
//--- Assign string length to new string constant start at
libgogo/libgogo.go:42:58
- MOVQ $37, data+6336(SB)
+ MOVQ $37, data+6360(SB)
//--- Assign string length to new string constant end at
libgogo/libgogo.go:42:58
RET

@@ -7308,643 +7321,740 @@
//--- ##2##libgogo·StringAppend## at libgogo/symbol.go:562:36
ADDQ $48, SP
//--- Stack pointer offset after function call for local variables end
at libgogo/symbol.go:562:36
- //--- First parameter expression start at libgogo/symbol.go:563:24
- //--- First parameter expression load start at libgogo/symbol.go:563:24
- //--- First parameter expression load end at libgogo/symbol.go:563:28
+ //--- Assignment start at libgogo/symbol.go:563:13
+ //--- Assignment LHS load start at libgogo/symbol.go:563:13
+ //--- Assignment LHS load end at libgogo/symbol.go:563:13
+ //--- Assignment RHS load start at libgogo/symbol.go:563:22
+ MOVQ -8(SP), R8
+ ADDQ $56, R8
+ //--- Assignment RHS load end at libgogo/symbol.go:563:22
+ MOVQ (R8), R8
+ MOVQ R8, -16(SP)
+ //--- Assignment end at libgogo/symbol.go:563:22
+ //--- If start at libgogo/symbol.go:564:12
+ LEAQ data(SB), R8
+ LEAQ -16(SP), R9
+ CMPQ R9, R8
+ JNE IF_libgogo_symbol_564_1_END
+ JMP IF_libgogo_symbol_564_END
+IF_libgogo_symbol_564_1_END:
+ //--- First parameter expression start at libgogo/symbol.go:565:28
+ //--- First parameter expression load start at libgogo/symbol.go:565:28
+ //--- First parameter expression load end at libgogo/symbol.go:565:32
LEAQ -32(SP), R8
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:563:28
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:32
MOVQ R8, -100048(SP)
- //--- First parameter expression end at libgogo/symbol.go:563:28
- //--- Subsequent parameter expression start at libgogo/symbol.go:563:28
- //--- Subsequent parameter expression load start at
libgogo/symbol.go:563:28
- //--- Subsequent parameter expression load end at
libgogo/symbol.go:563:33
+ //--- First parameter expression end at libgogo/symbol.go:565:32
+ //--- Subsequent parameter expression start at libgogo/symbol.go:565:32
+ //--- Subsequent parameter expression load start at
libgogo/symbol.go:565:32
+ //--- Subsequent parameter expression load end at
libgogo/symbol.go:565:37
MOVQ data+1720(SB), R8
MOVQ data+1728(SB), R9
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:563:33
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:37
MOVQ R8, -100040(SP)
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:563:33
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:37
MOVQ R9, -100032(SP)
- //--- Subsequent parameter expression end at libgogo/symbol.go:563:33
- //--- Stack pointer offset before function call for local variables
start at libgogo/symbol.go:563:33
- //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:563:33
+ //--- Subsequent parameter expression end at libgogo/symbol.go:565:37
+ //--- Stack pointer offset before function call for local variables
start at libgogo/symbol.go:565:37
+ //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:565:37
SUBQ $48, SP
- //--- Stack pointer offset before function call for local variables end
at libgogo/symbol.go:563:33
+ //--- Stack pointer offset before function call for local variables end
at libgogo/symbol.go:565:37
CALL libgogo·StringAppend(SB)
- //--- Stack pointer offset after function call for local variables start
at libgogo/symbol.go:563:33
- //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:563:33
+ //--- Stack pointer offset after function call for local variables start
at libgogo/symbol.go:565:37
+ //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:565:37
ADDQ $48, SP
- //--- Stack pointer offset after function call for local variables end
at libgogo/symbol.go:563:33
- //--- For start at libgogo/symbol.go:564:13
- //--- For [initial assignment] start at libgogo/symbol.go:564:15
- //--- Assignment start at libgogo/symbol.go:564:15
- //--- Assignment LHS load start at libgogo/symbol.go:564:15
- //--- Assignment LHS load end at libgogo/symbol.go:564:17
- //--- Assignment RHS load start at libgogo/symbol.go:564:26
- MOVQ -8(SP), R8
- ADDQ $56, R8
- //--- Assignment RHS load end at libgogo/symbol.go:564:26
- MOVQ (R8), R8
- MOVQ R8, -16(SP)
- //--- Assignment end at libgogo/symbol.go:564:26
- //--- For [initial assignment] end at libgogo/symbol.go:564:26
-FOR_libgogo_symbol_564_EXPR_START:
- //--- For [expression] start at libgogo/symbol.go:564:29
+ //--- Stack pointer offset after function call for local variables end
at libgogo/symbol.go:565:37
+IF_libgogo_symbol_564_END:
+IF_libgogo_symbol_564_ELSE_END:
+ //--- If end at libgogo/symbol.go:567:13
+ //--- For start at libgogo/symbol.go:567:13
+FOR_libgogo_symbol_567_EXPR_START:
+ //--- For [expression] start at libgogo/symbol.go:567:17
LEAQ data(SB), R8
LEAQ -16(SP), R9
CMPQ R9, R8
- JNE FOR_libgogo_symbol_564_1_END
- JMP FOR_libgogo_symbol_564_END
-FOR_libgogo_symbol_564_1_END:
- //--- For [expression] end at libgogo/symbol.go:564:36
- JMP FOR_libgogo_symbol_564_BODY
-FOR_libgogo_symbol_564_EXTENDED_BODY:
- //--- For [post assignment] start at libgogo/symbol.go:564:39
- //--- Assignment start at libgogo/symbol.go:564:39
- //--- Assignment LHS load start at libgogo/symbol.go:564:39
- //--- Assignment LHS load end at libgogo/symbol.go:564:41
- //--- Assignment RHS load start at libgogo/symbol.go:564:49
+ JNE FOR_libgogo_symbol_567_1_END
+ JMP FOR_libgogo_symbol_567_END
+FOR_libgogo_symbol_567_1_END:
+ //--- For [expression] end at libgogo/symbol.go:567:24
+ JMP FOR_libgogo_symbol_567_BODY
+FOR_libgogo_symbol_567_EXTENDED_BODY:
+ //--- For [post assignment] start at libgogo/symbol.go:567:27
+ //--- Assignment start at libgogo/symbol.go:567:27
+ //--- Assignment LHS load start at libgogo/symbol.go:567:27
+ //--- Assignment LHS load end at libgogo/symbol.go:567:29
+ //--- Assignment RHS load start at libgogo/symbol.go:567:37
MOVQ -16(SP), R8
ADDQ $56, R8
- //--- Assignment RHS load end at libgogo/symbol.go:564:49
+ //--- Assignment RHS load end at libgogo/symbol.go:567:37
MOVQ (R8), R8
MOVQ R8, -16(SP)
- //--- Assignment end at libgogo/symbol.go:564:49
- //--- For [post assignment] end at libgogo/symbol.go:564:49
- JMP FOR_libgogo_symbol_564_EXPR_START
-FOR_libgogo_symbol_564_BODY:
- //--- First parameter expression start at libgogo/symbol.go:565:28
- //--- First parameter expression load start at libgogo/symbol.go:565:28
- //--- First parameter expression load end at libgogo/symbol.go:565:32
+ //--- Assignment end at libgogo/symbol.go:567:37
+ //--- For [post assignment] end at libgogo/symbol.go:567:37
+ JMP FOR_libgogo_symbol_567_EXPR_START
+FOR_libgogo_symbol_567_BODY:
+ //--- First parameter expression start at libgogo/symbol.go:568:28
+ //--- First parameter expression load start at libgogo/symbol.go:568:28
+ //--- First parameter expression load end at libgogo/symbol.go:568:32
LEAQ -32(SP), R8
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:32
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:568:32
MOVQ R8, -100048(SP)
- //--- First parameter expression end at libgogo/symbol.go:565:32
- //--- Subsequent parameter expression start at libgogo/symbol.go:565:32
- //--- Subsequent parameter expression load start at
libgogo/symbol.go:565:32
+ //--- First parameter expression end at libgogo/symbol.go:568:32
+ //--- Subsequent parameter expression start at libgogo/symbol.go:568:32
+ //--- Subsequent parameter expression load start at
libgogo/symbol.go:568:32
MOVQ -16(SP), R8
- //--- Addition/subtraction by zero omitted at libgogo/symbol.go:565:40
- //--- Subsequent parameter expression load end at
libgogo/symbol.go:565:40
+ //--- Addition/subtraction by zero omitted at libgogo/symbol.go:568:40
+ //--- Subsequent parameter expression load end at
libgogo/symbol.go:568:40
MOVQ (R8), R8
MOVQ 8(R8), R9
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:40
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:568:40
MOVQ R8, -100040(SP)
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:565:40
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:568:40
MOVQ R9, -100032(SP)
- //--- Subsequent parameter expression end at libgogo/symbol.go:565:40
- //--- Stack pointer offset before function call for local variables
start at libgogo/symbol.go:565:40
- //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:565:40
+ //--- Subsequent parameter expression end at libgogo/symbol.go:568:40
+ //--- Stack pointer offset before function call for local variables
start at libgogo/symbol.go:568:40
+ //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:568:40
SUBQ $48, SP
- //--- Stack pointer offset before function call for local variables end
at libgogo/symbol.go:565:40
+ //--- Stack pointer offset before function call for local variables end
at libgogo/symbol.go:568:40
CALL libgogo·StringAppend(SB)
- //--- Stack pointer offset after function call for local variables start
at libgogo/symbol.go:565:40
- //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:565:40
+ //--- Stack pointer offset after function call for local variables start
at libgogo/symbol.go:568:40
+ //--- ##2##libgogo·StringAppend## at libgogo/symbol.go:568:40
ADDQ $48, SP
- //--- Stack pointer offset after function call for local variables end
at libgogo/symbol.go:565:40
- //--- First parameter expression start at libgogo/symbol.go:566:28
- //--- First parameter expression load start at libgogo/symbol.go:566:28
- //--- First parameter expression load end at libgogo/symbol.go:566:32
+ //--- Stack pointer offset after function call for local variables end
at libgogo/symbol.go:568:40
+ //--- First parameter expression start at libgogo/symbol.go:569:28
+ //--- First parameter expression load start at libgogo/symbol.go:569:28
+ //--- First parameter expression load end at libgogo/symbol.go:569:32
LEAQ -32(SP), R8
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:566:32
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:569:32
MOVQ R8, -100048(SP)
- //--- First parameter expression end at libgogo/symbol.go:566:32
- //--- Subsequent parameter expression start at libgogo/symbol.go:566:32
- //--- Subsequent parameter expression load start at
libgogo/symbol.go:566:32
- //--- Subsequent parameter expression load end at
libgogo/symbol.go:566:37
+ //--- First parameter expression end at libgogo/symbol.go:569:32
+ //--- Subsequent parameter expression start at libgogo/symbol.go:569:32
+ //--- Subsequent parameter expression load start at
libgogo/symbol.go:569:32
+ //--- Subsequent parameter expression load end at
libgogo/symbol.go:569:37
MOVQ data+1744(SB), R8
MOVQ data+1752(SB), R9
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:566:37
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:569:37
MOVQ R8, -100040(SP)
- //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:566:37
+ //--- ##1##libgogo·StringAppend## at libgogo/symbol.go:569:37
MOVQ R9, -100032(SP)
***The diff for this file has been truncated for email.***
Reply all
Reply to author
Forward
0 new messages