1
1
mirror of https://github.com/anoma/juvix.git synced 2025-01-05 22:46:08 +03:00
juvix/test/Core/Transformation
Łukasz Czajka 60a191b786
Numeric, ordering and equality traits (#2433)
* Adapts to https://github.com/anoma/juvix-stdlib/pull/86
* Adds a pass in `toEvalTransformations` to automatically inline all
record projection functions, regardless of the optimization level. This
is necessary to ensure that arithmetic operations and comparisons on
`Nat` or `Int` are always represented directly with the corresponding
built-in Core functions. This is generally highly desirable and required
for the Geb target.
* Adds the `inline: always` pragma which indicates that a function
should always be inlined during the mandatory inlining phase, regardless
of optimization level.
2023-10-09 18:25:01 +02:00
..
Base.hs Support basic dependencies (#1622) 2022-12-20 13:05:40 +01:00
Identity.hs 1569 rewrite the test for lambda lifting to use evaluation (#1572) 2022-10-12 10:19:02 +02:00
Lifting.hs Support letrec lifting without lambda lifting (#1794) 2023-02-02 11:10:12 +01:00
Pipeline.hs Add Bottom node (#2112) 2023-05-23 18:31:28 +02:00
TopEtaExpand.hs Eta expansion at the top of each core function definition (#1481) (#1571) 2022-11-14 16:03:28 +01:00
Unrolling.hs Numeric, ordering and equality traits (#2433) 2023-10-09 18:25:01 +02:00