No, Go doesn't use LLVM. Il 16 dic 2017 00:45, "Compiler" <erfangnuli...@gmail.com> 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+unsubscr...@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+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.