gc (Go compiler)

E96227

gc is the original standard Go compiler implementation, written in C and later superseded by the Go-based `cmd/compile` toolchain.

All labels observed (4)

Label Occurrences
Go compiler 1
cmd/compile 1
gc 1

How this entity was disambiguated

Statements (40)

Predicate Object
instanceOf Go compiler
software toolchain component
architecture front-end and back-end written in C
associatedWith Go 1.x era (early releases)
category C-based compiler
componentOf cmd/go build process (historically)
designGoal fast compilation
simple implementation
developedBy Go team at Google
distribution official Go distribution
distributionModel open source
historicalRole first production Go compiler used by Google
reference implementation for early Go language versions
implementationLanguageOfSuccessor Go
implements Go
surface form: Go programming language specification
influenced design of Go-based cmd/compile
invokedBy go tool compile (historically via wrappers)
license BSD-style license
notableFeature written in C rather than Go
optimizationLevel moderate optimizations compared to later cmd/compile
organization Google
originalImplementationOf standard Go compiler
outputFormat object files for Go linker
paradigm ahead-of-time compiler
partOf Go
surface form: Go toolchain
platformSupport multiple CPU architectures
multiple operating systems
programmingLanguage C
replacedBecause desire to self-host Go compiler in Go
need for better maintainability and extensibility
replacedBy gc (Go compiler) self-linksurface differs
surface form: cmd/compile
repository Go project source tree (historically in src/cmd/gc)
runtimeIntegration tightly integrated with Go runtime and linker (6l, 8l, 5l historically)
status superseded
successor cmd/compile
supports concurrency primitives of Go
garbage-collected Go runtime model
targetLanguage Go
toolName gc (Go compiler) self-linksurface differs
surface form: gc
usedIn early Go releases

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Go standardImplementation gc (Go compiler)
Robert Griesemer notableProject gc (Go compiler)
this entity surface form: Go compiler
gc (Go compiler) replacedBy gc (Go compiler) self-linksurface differs
this entity surface form: cmd/compile
gc (Go compiler) toolName gc (Go compiler) self-linksurface differs
this entity surface form: gc