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 programming language specification
linked to: Go
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 toolchain
linked to: Go
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 cmd/compile
linked to: gc (Go compiler)
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
linked to: gc (Go compiler)
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 Go compiler
linked to: gc (Go compiler)
gc (Go compiler) replacedBy cmd/compile
linked to: gc (Go compiler)
gc (Go compiler) toolName gc
linked to: gc (Go compiler)