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 
> <javascript:>> 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 <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