Skip to content

Commit a180a35

Browse files
authored
Merge pull request #1315 from herbie-fp/fix-distribute-platforms
Add `load-platform.rkt` to load platforms, even when distributing a binary
2 parents 04cad68 + dff6807 commit a180a35

27 files changed

+69
-66
lines changed

infra/ci.rkt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"../src/api/sandbox.rkt"
77
"../src/syntax/read.rkt"
88
"../src/syntax/types.rkt"
9-
"../src/syntax/platform.rkt")
9+
"../src/syntax/platform.rkt"
10+
"../src/syntax/load-platform.rkt")
1011

1112
(define *precision* (make-parameter #f))
1213

infra/merge.rkt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"../src/api/datafile.rkt"
77
"../src/reports/timeline.rkt"
88
"../src/reports/common.rkt"
9-
"../src/syntax/platform.rkt")
9+
"../src/syntax/platform.rkt"
10+
"../src/syntax/load-platform.rkt")
1011

1112
(define (merge-timelines outdir . dirs)
1213
(define tls

infra/softposit.rkt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,6 @@
281281
[posit16->quire16 ([x : posit16]) quire16 x posit16->quire16 (! :precision quire16 (cast x)) cost]
282282
[posit32->quire32 ([x : posit32]) quire32 x posit32->quire32 (! :precision quire32 (cast x)) cost]))
283283

284-
(register-platform! platform)
285-
286284
(module+ main
287285
(display-platform platform))
288286

src/api/demo.rkt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"../syntax/read.rkt"
2020
"../syntax/sugar.rkt"
2121
"../syntax/platform.rkt"
22+
"../syntax/load-platform.rkt"
2223
"../utils/common.rkt"
2324
"../utils/errors.rkt"
2425
"../utils/float.rkt"

src/api/run.rkt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"../syntax/sugar.rkt"
99
"../syntax/types.rkt"
1010
"../syntax/platform.rkt"
11+
"../syntax/load-platform.rkt"
1112
"../utils/common.rkt"
1213
"../utils/profile.rkt"
1314
"../utils/timeline.rkt"

src/api/sandbox.rkt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"../syntax/syntax.rkt"
99
"../syntax/sugar.rkt"
1010
"../syntax/types.rkt"
11+
"../syntax/load-platform.rkt"
1112
"../core/localize.rkt"
1213
"../utils/alternative.rkt"
1314
"../core/compiler.rkt"

src/api/server.rkt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"../syntax/syntax.rkt"
99
"../syntax/types.rkt"
1010
"../syntax/platform.rkt"
11+
"../syntax/load-platform.rkt"
1112
"../utils/alternative.rkt"
1213
"../utils/common.rkt"
1314
"../utils/errors.rkt"

src/api/shell.rkt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#lang racket
22

33
(require "../syntax/platform.rkt"
4+
"../syntax/load-platform.rkt"
45
"../syntax/read.rkt"
56
"../utils/common.rkt"
67
"server.rkt")

src/config.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@
161161
(define *default-precision* (make-parameter 'binary64))
162162

163163
;; The platform that Herbie will evaluate with.
164-
(define *platform-name* (make-parameter 'c))
164+
(define *platform-name* (make-parameter "c"))
165165

166166
;; Plugins loaded locally rather than through Racket.
167167
(define *loose-plugins* (make-parameter '()))

src/core/egg-herbie.rkt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,8 @@
310310
(egg-parsed->expr (flatten-let egg-expr) ctx (context-repr ctx)))
311311

312312
(module+ test
313-
(require "../utils/float.rkt")
313+
(require "../utils/float.rkt"
314+
"../syntax/load-platform.rkt")
314315
(activate-platform! (*platform-name*))
315316
(define ctx (context '(x y z) <binary64> (make-list 3 <binary64>)))
316317

0 commit comments

Comments
 (0)