3 weeks agoEtienne Millonptrtype: parse type annotations for external functions default tip
3 weeks agoEtienne Millonptrtype: remove dead code
4 weeks agoEtienne Millonptrtype: printer now rename generalised variables (_a12 * _a15 becomes a * b)
4 weeks agoEtienne Millonptrtype: made printer monomorphic in Types.simple
4 weeks agoEtienne Millonptrtype: split Printer into a module
4 weeks agoEtienne Millonptrtype: move common functor instanciations to Utils
4 weeks agoEtienne Millonptrtype: topological sort - use incidence list
4 weeks agoEtienne Millonptrtype: clean a bit topological sort
4 weeks agoEtienne Millonptrtype: Env : use Sets and Maps instead of association lists
4 weeks agoEtienne Millonptrtype: add test for polymorphic functions
4 weeks agoEtienne Millonptrtype: generalization works \o/
4 weeks agoEtienne Millonptrtype: invoking ptrtype on a .c makes it compile through c2n first
4 weeks agoEtienne Millonptrtype: use variable sets instead of lists to remove duplicates
4 weeks agoEtienne Millonptrtype: do eager unification by default (but add --lazy-unification to delay it)
4 weeks agoEtienne Millonptrtype: add generalization (not yet working)
4 weeks agoEtienne Millonptrtype: update type schemes during inference (starting from leaves, not root)
4 weeks agoEtienne Millonptrtype: make type scheme environment mutable
4 weeks agoEtienne Millonptrtype: remove VFuns completely to force instanciation instead of monomorphic type construction
4 weeks agoEtienne Millonptrtype: move type instanciation to Unification and type variable generation to its own module
4 weeks agoEtienne Millonptrtype: remove VFun symbols from inference algorithm
5 weeks agoEtienne Millonptrtype: fix topological sort initialization & enable it
5 weeks agoEtienne Millonptrtype: add depgraph generation
5 weeks agoEtienne Millonptrtype: add topological sort implementation
5 weeks agoEtienne Millonptrtype: run the inference order in a deterministic order
5 weeks agoEtienne Millonptrtype: slightly simplify infer_fdec
5 weeks agoEtienne Millonptrtype: remove instanciation from unification module
5 weeks agoEtienne Millonptrtype: use type_instance at function call site
5 weeks agoEtienne Millonptrtype: start of instanciation
5 weeks agoEtienne Millonptrtype : error & warning can now take format strings directly
5 weeks agoEtienne Millonmerge
6 weeks agoEtienne MillonFix error messages from last commit
6 weeks agoEtienne Millonc2newspeak : bump bounds so that tests still fail on 32 AND 64 bit systems
6 weeks agoEtienne MillontypedC2cir : update error messages (Firstpass does not exist anymore)
6 weeks ago"Sarah Zennoufixing bug in re-computation of struct definition
8 weeks ago"Sarah Zennouslight change in lib/features.h
8 weeks ago"Sarah Zennouadding dietlibc headers
8 weeks ago"Sarah Zennoulibc: adding socket.h
8 weeks ago"Sarah Zennouadding header in libc
8 weeks ago"Sarah Zennouadding uio.h to libc
8 weeks ago"Sarah Zennouupdate of non regression tests
8 weeks ago"Sarah Zennoumerge
8 weeks ago"Sarah Zennouadding size_t to sys/types.h
2 months agoEtienne Millonreplace IntMap.bindings by a custom implementation
2 months agoEtienne Millonptrtype: remove duplicate dead code
2 months agoEtienne MillonRefresh bisect interface
2 months agoEtienne Millonptrtype: slight refactoring of unification
2 months agoEtienne Millonptrtype: with a test case it's better
2 months agoEtienne Millonptrtype: nontrivial structure unification
2 months agoEtienne Millonptrtype: struct unification (trivial case when offsets are equal)
2 months agoEtienne Millonptrtype: add structures
2 months agoEtienne Millonptrtype: add newspeak types to help inference
2 months agoEtienne Millonptrtype: handle functions like other variables in environment
2 months agoEtienne Millonptrtype: simplify a bit of constructs
2 months agoEtienne Millonptrtype: display loc on error
2 months agoEtienne Millonptrtype: improve error reporting when variables are not found
2 months agoEtienne Millonptrtype: accept intToPtr with a warning
2 months agoEtienne Millonptrtype: add location tracking
2 months agoEtienne Millonremove dead code
2 months agoEtienne Millonptrtype: introduce type schemes
2 months agoEtienne Millonptrtype: remove dead code