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.


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 NERFINISHED
implements Go programming language specification NERFINISHED
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 NERFINISHED
originalImplementationOf standard Go compiler
outputFormat object files for Go linker
paradigm ahead-of-time compiler
partOf Go toolchain NERFINISHED
platformSupport multiple CPU architectures
multiple operating systems
programmingLanguage C NERFINISHED
replacedBecause desire to self-host Go compiler in Go
need for better maintainability and extensibility
replacedBy cmd/compile NERFINISHED
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 NERFINISHED
supports concurrency primitives of Go
garbage-collected Go runtime model
targetLanguage Go NERFINISHED
toolName gc NERFINISHED
usedIn early Go releases

Referenced by (1)
Subject (surface form when different) Predicate
Go
standardImplementation

Please wait…