X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=codegen.scm;h=8e3a7d5c7191488c5a11843c07e7c5f168672407;hp=7a37097096882bc4c60d5262c6c81a4c3b9ba371;hb=c4a5f8ab1efce20f0e1181ffe34639facb19594a;hpb=86531822ef58c5b29751976f5b41d1c631bdd459 diff --git a/codegen.scm b/codegen.scm index 7a37097..8e3a7d5 100644 --- a/codegen.scm +++ b/codegen.scm @@ -658,7 +658,10 @@ (set! cur-lambda 0) (let* ([data-layouts (program-data-layouts program)] - [type-annotated (annotate-types program)] + [pattern-matched (program-map-exprs + expand-pattern-matches + program)] + [type-annotated (annotate-types pattern-matched)] [stack-annotated (annotate-stack-values data-layouts type-annotated)]