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 |