summaryrefslogtreecommitdiff
path: root/src/main.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-08-19Main - Load the debug mapJohn Hodge1-0/+1
2016-08-19main - Disable parser loggingJohn Hodge1-1/+1
2016-08-17Parse - Fix many parser bugsJohn Hodge1-8/+17
2016-08-14Main - Disable logging from some chatty stable stagesJohn Hodge1-2/+4
2016-08-14HIR Expand - Add annotation passJohn Hodge1-1/+5
2016-08-14HIR Typecheck - Magical index impl for arrays.John Hodge1-2/+2
2016-08-14main - Move elapsed time to start of lineJohn Hodge1-1/+6
2016-08-10MIR - Match construction draft, cleanupJohn Hodge1-0/+2
2016-08-09main+MIR - Enable MIR generationJohn Hodge1-1/+2
2016-08-08HIR Expand UFCS - Pass that replaces all call types with path-based callsJohn Hodge1-0/+4
2016-08-08Main - Restrict precion of printed elapsed timeJohn Hodge1-1/+2
2016-08-08Main - Remove defunct stageJohn Hodge1-4/+2
2016-08-08main - Enable closure expansion (currently crashes)John Hodge1-0/+4
2016-08-06Main - Disable logging for `Typecheck Expressions`John Hodge1-1/+2
2016-08-02HIR Typecheck - Draft validation passJohn Hodge1-0/+3
2016-07-17HIR Typecheck - Ivars in earlier passesJohn Hodge1-1/+3
2016-07-14Macro Rules - Running fully once more, may still be incorrectJohn Hodge1-7/+8
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge1-2/+2
2016-06-24HIR Typecheck - Handling of `impl Trait {}` blocks properlyJohn Hodge1-5/+5
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge1-2/+2
2016-05-29HIR - Add binding pointers to TypeRef and PatternJohn Hodge1-0/+1
2016-05-29HIR Typecheck - Start on expression type checking/inferrenceJohn Hodge1-1/+1
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-2/+2
2016-05-28HIR TypeCheck - Initial work on a module-level pass (no inferrence)John Hodge1-17/+15
2016-05-27HIR Conv - Constant evaluation pass running (fully?)John Hodge1-0/+3
2016-05-26HIR Cosnt Eval - Initial work, hits TODOsJohn Hodge1-0/+6
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-1/+2
2016-05-24HIR Expand Type - Convert to use a generic HIR visitorJohn Hodge1-1/+2
2016-05-24HIR Lower - Lower impl blocksJohn Hodge1-1/+1
2016-05-23HIR - Add type alias replacement. Other related changes belowJohn Hodge1-6/+13
- Added pretty printing for HIR paths and types - Added a sub-pass to resolve/index that makes all index paths point at the actual item (no imports involved) - Split up some contents of main_bindings.hpp
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+4
2016-05-22Clean up dead code (both useless code, and stuff that will be rewritten for HIR)John Hodge1-8/+0
2016-05-21All - Cleanup of memory leaks and similarJohn Hodge1-15/+5
2016-05-21Main - Some planningJohn Hodge1-3/+11
2016-05-21Expand/cfg - Add 'target_has_atomic'John Hodge1-0/+5
2016-05-21Main - Planning next passesJohn Hodge1-13/+15
2016-05-18HIR - Fix bug in initialising ExprNode_LetJohn Hodge1-1/+1
2016-05-16HIR - Slowly fleshing outJohn Hodge1-0/+5
2016-05-11HIR - Start on conversionJohn Hodge1-2/+5
2016-05-06Resolve - Separate modules and types for slightly different lookup requirementsJohn Hodge1-0/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-1/+1
2016-04-30Resolve - Include (stubbed) 'Absolutise' passJohn Hodge1-1/+3
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge1-1/+2
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-1/+4
2016-03-13Expand - Fix use-after-free bugJohn Hodge1-0/+1
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-1/+0
2016-03-10Expand - Rough cfg conditionsJohn Hodge1-0/+6
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-4/+1
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-5/+12
- Item attributes now "owned" by the parent
2016-02-25Main - Fix incorrect member for stop-afterJohn Hodge1-2/+2