[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#64188] [PATCH 0/8] More package tuning
From: |
Ludovic Courtès |
Subject: |
[bug#64188] [PATCH 0/8] More package tuning |
Date: |
Sun, 25 Jun 2023 22:52:14 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
Efraim Flashner <efraim@flashner.co.il> skribis:
> * guix/transformations.scm (tuned-package)[build-system]: Don't replace
> the build-system if inheriting from the go-build-system.
> [arguments]: If using the go-build-system add a phase to set the
> micro-architecture for Go.
[...]
> @@ -570,14 +571,42 @@ (define (tuned-package p micro-architecture)
> (package
> (inherit p)
> (build-system
> - (build-system-with-tuning-compiler (package-build-system p)
> - micro-architecture))
> + ;; The go compiler doesn't need to be wrapped.
> + ;; XXX: This is where we check for supported micro-architectures.
> + (if (eq? (build-system-name (package-build-system p))
> + 'go)
> + (package-build-system p)
> + (build-system-with-tuning-compiler (package-build-system p)
> + micro-architecture)))
> (arguments
> ;; The machine building this package may or may not be able to run code
> ;; for MICRO-ARCHITECTURE. Because of that, skip tests; they are run
> for
> ;; the "baseline" variant anyway.
> (substitute-keyword-arguments (package-arguments p)
> - ((#:tests? _ #f) #f)))
> + ((#:tests? _ #f) #f)
> + ;; We add the tuning parameter after the default GO flags are set.
> + ((#:phases phases '%standard-phases)
> + (if (eq? (build-system-name (package-build-system p))
> + 'go)
> + #~(modify-phases #$phases
> + (add-after 'setup-go-environment 'set-microarchitecture
Can we use the same approach as before with
‘build-system-with-tuning-compiler’? That seems more robust to me and
it’d be more consistent.
Ludo’.
- [bug#64188] [PATCH 0/8] More package tuning, Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 1/8] gnu: %gcc-11-x86_64-micro-architectures: Add generic options., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 5/8] gnu: go: Add CPU tuning targets., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 2/8] guix: cpu: Add inexact CPU matching., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 3/8] guix: cpu: Rewrite fallback for x86_64 cpu->gcc-architecture., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 6/8] transformations: Allow tuning go packages., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 0/8] More package tuning,
Ludovic Courtès <=
- [bug#64188] [PATCH 7/8] guix: cpu: Add gcc-architecture->generic-architecture mapping., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 4/8] guix: cpu: Refactor cpu->gcc-architecture., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 8/8] transformations: Allow autotuning for go packages., Efraim Flashner, 2023/06/20
- [bug#64188] [PATCH 0/8] More package tuning, Ludovic Courtès, 2023/06/25
- [bug#64188] [PATCH v2 0/7] More package tuning, Efraim Flashner, 2023/06/26