diff options
| author | Brian Campbell | 2019-06-18 16:57:44 +0100 |
|---|---|---|
| committer | Brian Campbell | 2019-06-19 11:23:49 +0100 |
| commit | 061c7da3c0629d5fc6cc4a9a91bf4b251b61863d (patch) | |
| tree | cf36a8d9621272155507f6b266646c45584a6185 /src/process_file.ml | |
| parent | 2aff0f546d8ee88678a722ed6d98df2617a687c6 (diff) | |
Monomorphisation improvements for aarch64_small
- additional rewrites (signed extend of subrange@zeros, subrange assignment,
variants with casts)
- drop # from new top-level type variables (e.g., n_times_8) so that the
rewriter knows that they're safe to include in casts
- add casts in else-branches when only one possible value for a size is left
- add casts when assertions force a size to be a particular value
- don't use types to detect set constraints in analysis because we won't
know which part of the assertion should be replaced
- also use non-top-level type variables when simplifying sizes in analysis
(useful when it can from pattern matching on an ast)
- cope with repeated int('n) in a pattern match (!)
Diffstat (limited to 'src/process_file.ml')
0 files changed, 0 insertions, 0 deletions
