Tanks you.
please also answer my first question.

Last Version of Go Compiler doing Generate `ASM Code` and next Linker... 
and make final binary output file for they platform?


On Saturday, December 16, 2017 at 3:17:31 AM UTC+3:30, Gianguido Sorà wrote:
>
> No, Go doesn't use LLVM. 
>
> Il 16 dic 2017 00:45, "Compiler" <erfang...@gmail.com <javascript:>> ha 
> scritto:
>
>> Last Version of Go Compiler doing Generate `ASM Code` and next Linker... 
>> and final binary output file?
>>
>>
>> Go Compiler is use LLVM/IR?
>>
>>
>> go1.4/doc/go_faq.html : 
>>
>> We considered using LLVM for <code>gc</code> but we felt it was too large 
>> and
>> slow to meet our performance goals.
>>
>>
>>
>> On Wednesday, December 13, 2017 at 10:57:55 PM UTC+3:30, Bruno 
>> Albuquerque wrote:
>>>
>>> Go 1.4.2 compiler and linker code for x86-64.
>>>
>>> https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/
>>> https://go.googlesource.com/go/+/go1.4.2/src/cmd/6l/ 
>>> <https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/>
>>>
>>>
>>>
>>> On Wed, Dec 13, 2017 at 11:16 AM Compiler <erfang...@gmail.com> wrote:
>>>
>>>> please show me code of compiler , linker of go1.4.(Based on C)
>>>>
>>>> https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz
>>>>
>>>>
>>>> On Wednesday, December 13, 2017 at 10:39:24 PM UTC+3:30, Bruno 
>>>> Albuquerque wrote:
>>>>
>>>>> Here is the entry point for the compiler code:
>>>>>
>>>>> https://go.googlesource.com/go/+/master/src/cmd/compile/
>>>>>
>>>>> And here is the entry point for the linker code:
>>>>>
>>>>> https://go.googlesource.com/go/+/master/src/cmd/link/
>>>>>
>>>>> Note this is all non-trivial. You do need to know how 
>>>>> compilers/linkers work before trying to understand this specific code.
>>>>>
>>>>> On Wed, Dec 13, 2017 at 10:55 AM Compiler <erfang...@gmail.com> wrote:
>>>>>
>>>> may be show me github link source file then at they is generate 
>>>>>> binary... at GOLANG sources.
>>>>>>
>>>>>> On Wednesday, December 13, 2017 at 10:03:27 PM UTC+3:30, Andy Balholm 
>>>>>> wrote:
>>>>>>>
>>>>>>> By “Machine Code” I mean that “go build” or “go install” generates 
>>>>>>> an executable file that is ready for the target operating system and 
>>>>>>> CPU to 
>>>>>>> run directly. On Windows, it generates a .EXE file. On Unix-like 
>>>>>>> operating 
>>>>>>> systems it generates a “binary executable” file (which is basically the 
>>>>>>> same thing, but it doesn’t have a suffix to identify the file type like 
>>>>>>> Windows uses). 
>>>>>>>
>>>>>>> (Internally, this process is divided into two steps, called 
>>>>>>> “compile” and “link.” The compile step generates the machine code 
>>>>>>> needed by 
>>>>>>> the target CPU; the link step arranges this machine code into the file 
>>>>>>> format that the target operating system expects.)
>>>>>>>
>>>>>>> Andy
>>>>>>>
>>>>>>> -- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "golang-nuts" group.
>>>>>>
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>>> an email to golang-nuts...@googlegroups.com.
>>>>>
>>>>>
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "golang-nuts" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to golang-nuts...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to