Conversation
cpunion
force-pushed
the
codex/windows-r8-on-r7-integration-20260826
branch
from
August 27, 2026 12:17
63831cd to
798ad5c
Compare
cpunion
force-pushed
the
codex/windows-r9-native-toolchain-20260827
branch
2 times, most recently
from
August 27, 2026 20:58
a163341 to
a43170a
Compare
cpunion
force-pushed
the
codex/windows-r9-native-toolchain-20260827
branch
from
August 28, 2026 05:05
bb8478e to
8d3336a
Compare
cpunion
changed the base branch from
codex/windows-r8-on-r7-integration-20260826
to
codex/windows-stdcall-2431-20260828
August 28, 2026 05:05
cpunion
force-pushed
the
codex/windows-r9-native-toolchain-20260827
branch
3 times, most recently
from
August 28, 2026 08:48
031d00c to
1ed1104
Compare
cpunion
marked this pull request as ready for review
August 28, 2026 10:40
LLGo baseline benchmarks
Program measurements
Core language and compiler benchmarks
Compared with |
cpunion
force-pushed
the
codex/windows-r9-native-toolchain-20260827
branch
from
August 29, 2026 12:42
d813a25 to
0b66e0c
Compare
cpunion
changed the base branch from
codex/windows-stdcall-2431-20260828
to
main
August 29, 2026 12:43
cpunion
changed the base branch from
main
to
codex/windows-r9-main-base-20260829
August 29, 2026 12:43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of xgo-dev/llgo#2325.
R8 (xgo-dev/llgo#2425) and native Windows calling-convention support (xgo-dev/llgo#2433) are merged. This branch is rebased onto the current
xgo-dev/llgomain. All remaining LLGo modules use the releasedgithub.com/goplus/lib v0.5.0; no temporary fork replacement remains. The compiler fixtures retain the consolidated module layout from main.Summary
windows/amd64MSVC and GNU/MinGW profiles without changingGOOS,GOARCH, Go flags, or the existing-targetmeaning;CCis unset, probe the effective target of the default Clang: official standalone LLVM selectsx86_64-pc-windows-msvc, while MSYS2 CLANG64 selectsx86_64-w64-windows-gnu;CC,CXX, and-ldflags=-extld=...overrides Go-compatible, including quoted compiler commands and empty external-linker flag values;exe,c-archive, andc-sharedartifacts interoperable within each profile, including explicit MinGW COFF import-library generation;msys-2.0.dll,cygwin1.dll, orlibwinpthread, and the MinGW lane cannot silently reuse MSVC SDK/vcpkg state.User-facing selection
No LLGo-specific profile variable is required:
LLGo probes the default Clang target and appends the matching canonical target internally. Explicit
CC,CXX, and external-linker settings remain optional Go-compatible overrides. CI verifies installedllgo.exeagain withCC,CXX,PKG_CONFIG, andPKG_CONFIG_PATHunset from the normal profile shell.Dependency boundary
The root compiler module and all demo/tool modules resolve the released
github.com/goplus/lib v0.5.0. The oldgithub.com/cpunion/libreplacements and the obsolete per-fixture modules are removed. The old standaloneruntime/internal/clite/libuv/_demomodule is also removed because it is neither runtime implementation nor test coverage.Validation
After rebasing onto current main:
go test ./cl -run ^TestRunAndTestFromTest(go|py|libc)$passes on macOS ARM64 with Go 1.27;TestMainGoexitLifecycleReleasedOncererun passed twice and hit the existingthread_get_state failedtiming fault once; this file is unchanged by R9 and the fresh CI matrix is authoritative.The pre-rebase R9 revision passed all 57 CI checks. The newly pushed revision reruns the complete MSVC/MinGW and non-Windows matrices.
Deliberate boundaries
clang-clsyntax and non-Clang drivers fail clearly until a complete driver-dialect implementation exists.