summaryrefslogtreecommitdiff
path: root/src/process_file.ml
diff options
context:
space:
mode:
authorBrian Campbell2019-06-18 16:57:44 +0100
committerBrian Campbell2019-06-19 11:23:49 +0100
commit061c7da3c0629d5fc6cc4a9a91bf4b251b61863d (patch)
treecf36a8d9621272155507f6b266646c45584a6185 /src/process_file.ml
parent2aff0f546d8ee88678a722ed6d98df2617a687c6 (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