diff --git a/racket/src/expander/compile/module.rkt b/racket/src/expander/compile/module.rkt index beba6bf5dc..a1ec9c2132 100644 --- a/racket/src/expander/compile/module.rkt +++ b/racket/src/expander/compile/module.rkt @@ -55,9 +55,9 @@ (not (parsed-module-compiled-module p))) (update-submodule-names (cdr star?+compiled) name full-module-name) (cdr star?+compiled))))) - (define pre-submodules (get-submodules #f)) - (define post-submodules (get-submodules #t)) - + (define pre-submodules (sort (get-submodules #f) symbol (lambda (c) @@ -81,17 +81,17 @@ #:pre-submodules pre-submodules #:post-submodules post-submodules #:need-compiled-submodule-rename? need-compiled-submodule-rename?)])) - + ;; ------------------------------------------------------------ - + (define (compile-module-from-parsed p cctx #:full-module-name full-module-name #:force-linklet-directory? force-linklet-directory? #:serializable? serializable? #:to-correlated-linklet? to-correlated-linklet? #:modules-being-compiled modules-being-compiled - #:pre-submodules pre-submodules - #:post-submodules post-submodules + #:pre-submodules pre-submodules ; sorted by name + #:post-submodules post-submodules ; sorted by name #:need-compiled-submodule-rename? need-compiled-submodule-rename?) (performance-region ['compile 'module] @@ -291,7 +291,7 @@ ['compile 'module 'linklet] (compile-linklet s 'data)))) (generate-module-data-linklet mpis)))) - + ;; Combine linklets with other metadata as the bundle: (define bundle (let* ([bundle (hash-set body-linklets 'name full-module-name)] @@ -310,10 +310,10 @@ bundle)] [bundle (if (null? pre-submodules) bundle - (hash-set bundle 'pre (sort (map car pre-submodules) symbol 4) parse_compile_options("compile-linklet", 4, argc, argv, &unsafe, &static_mode); diff --git a/racket/src/racket/src/startup.inc b/racket/src/racket/src/startup.inc index 202827220f..ff677d6384 100644 --- a/racket/src/racket/src/startup.inc +++ b/racket/src/racket/src/startup.inc @@ -39165,8 +39165,16 @@ static const char *startup_source = " for-loop_0)" " null" "(hash-iterate-first ht_0)))))))))" -"(let-values(((pre-submodules_0)(get-submodules_0 #f)))" -"(let-values(((post-submodules_0)(get-submodules_0 #t)))" +"(let-values(((pre-submodules_0)" +"(let-values(((temp37_0)(get-submodules_0 #f))" +"((symbolnamespace?_0" @@ -65305,14 +65297,29 @@ static const char *startup_source = "(let-values(((or-part_0)(path-cache-get(cons s_1(get-reg_0)))))" "(if or-part_0" " or-part_0" +"(begin" +"(if log-performance?" +"(let-values()(start-performance-region 'eval 'resolve-symbol))" +"(void))" +"(begin0" +"(let-values()" "(let-values(((cols_0 file_0)" "(split-relative-string(symbol->string s_1) #f)))" "(let-values(((f-file_0)" "(if(null? cols_0)" -" \"main.rkt\"" -" (string-append file_0 \".rkt\"))))" -"(let-values(((col_0)(if(null? cols_0) file_0(car cols_0))))" -"(let-values(((col-path_0)(if(null? cols_0) null(cdr cols_0))))" +" \"main.rkt\"" +" (string-append file_0 \".rkt\"))))" +"(let-values(((col_0)" +"(if(null? cols_0) file_0(car cols_0))))" +"(let-values(((col-path_0)" +"(if(null? cols_0) null(cdr cols_0))))" +"(begin" +"(if log-performance?" +"(let-values()" +"(start-performance-region 'eval 'resolve-find))" +"(void))" +"(begin0" +"(let-values()" "(find-col-file" "(if(not subm-path_0)" " show-collection-err_0" @@ -65324,7 +65331,13 @@ static const char *startup_source = " col_0" " col-path_0" " f-file_0" -" #t))))))))" +" #t))" +"(if log-performance?" +"(let-values()(end-performance-region))" +"(void)))))))))" +"(if log-performance?" +"(let-values()(end-performance-region))" +"(void)))))))" "(if(string? s_1)" "(let-values()" "(let-values(((dir_0)(get-dir_0)))"