summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into codegen-optHEADmasterAlex AUVOLAT2014-01-105-39/+126
|\ | | | | | | | | Conflicts: src/codegen.ml
| * Correct a typing bug in multiple inheritance (all virtual instances in ↵Alex AUVOLAT2014-01-104-38/+124
| | | | | | | | parents must be updated when virtual method is redefined.)
| * Beautify code...Alex AUVOLAT2014-01-101-51/+72
| |
* | Merge branch 'master' into codegen-optAlex AUVOLAT2014-01-103-4/+28
|\|
| * Reject redefinition of virtual methods with different return type.Alex AUVOLAT2014-01-093-4/+28
| |
* | Merge branch 'codegen-alex' into codegen-alex-optAlex AUVOLAT2014-01-088-24/+254
|\|
| * Added args1 and args2 test.Alex AUVOLAT2014-01-084-0/+32
| |
| * Added tests for multiple inheritance.Alex AUVOLAT2014-01-088-24/+254
| |
| * Merge branch 'master' into codegen-alexAlex AUVOLAT2014-01-072-1/+1
| |\
* | | Document.Alex AUVOLAT2014-01-071-14/+18
| | |
* | | Merge branch 'master' into codegen-alex-optAlex AUVOLAT2014-01-072-1/+1
|\ \ \ | | |/ | |/|
| * | Reject casts from **A to **B, even if B is a superclass of A.Alex AUVOLAT2014-01-071-0/+1
| | |
| * | Delete test.cppAlex AUVOLAT2014-01-061-1/+0
| | |
* | | Merge branch 'codegen-alex' into codegen-alex-optAlex AUVOLAT2014-01-062-85/+42
|\ \ \ | | |/ | |/| | | | | | | Conflicts: src/codegen.ml
| * | Nothing, use { x with ... }Alex AUVOLAT2014-01-061-13/+10
| | |
| * | Merge branch 'master' into codegen-alexAlex AUVOLAT2014-01-061-49/+29
| |\| | | | | | | | | | | | | Conflicts: src/typing.ml
| | * Use { x with ... }, excellent !Alex AUVOLAT2014-01-061-49/+29
| | |
| * | Update makefileAlex AUVOLAT2014-01-051-1/+1
| | |
* | | Merge branch 'codegen-alex' into codegen-alex-optAlex AUVOLAT2014-01-052-2/+38
|\| | | | | | | | | | | | | | Conflicts: src/Makefile
| * | Handle EQIdent properlAlex AUVOLAT2014-01-051-2/+6
| | |
| * | Merge branch 'master' into codegen-alexAlex AUVOLAT2014-01-053-5/+37
| |\| | | | | | | | | | | | | Conflicts: src/Makefile
| | * Handle EQIdent (expressions such as A::x and A::f(x, y)Alex AUVOLAT2014-01-053-4/+36
| | |
| * | Merge branch 'master' into codegen-alexAlex AUVOLAT2014-01-051-2/+1
| |\|
* | | Merge branch 'master' into codegen-alex-optAlex AUVOLAT2014-01-051-2/+1
|\ \ \ | | |/ | |/| | | | | | | Conflicts: src/Makefile
| * | Makefile updateAlex AUVOLAT2014-01-051-2/+1
| | |
* | | New optimization : some variables are put into registers.Alex AUVOLAT2013-12-293-71/+137
| | |
* | | Minor style changes.Alex AUVOLAT2013-12-281-96/+108
| | |
* | | Minor style changes.Alex AUVOLAT2013-12-281-17/+31
| | |
* | | Optimize calculation order for arguments.Alex AUVOLAT2013-12-281-26/+69
| | |
* | | Optimizations and refactoring.Alex AUVOLAT2013-12-282-47/+96
| | |
* | | Finished... more or less.Alex AUVOLAT2013-12-281-10/+18
| | |
* | | More optimizations. Still has bugs.Alex AUVOLAT2013-12-271-66/+88
| | |
* | | Added a test ; bug corrections ; more optimizations.Alex AUVOLAT2013-12-273-42/+71
| | |
* | | Optimize : use regs for argument passing. Still has bugs.Alex AUVOLAT2013-12-273-81/+168
| | |
* | | Prepared for passing arguments in registers.Alex AUVOLAT2013-12-263-71/+127
| | |
* | | Optimization.Alex AUVOLAT2013-12-262-94/+149
| |/ |/|
* | Fuck yeah all tests pass.Alex AUVOLAT2013-12-264-106/+173
| |
* | Begin code generation (many bugs...)Alex AUVOLAT2013-12-257-66/+428
|/
* correct testing scriptAlex AUVOLAT2013-12-251-2/+2
|
* Implémentation de l'héritage multiple (au niveau du typage)Alex AUVOLAT2013-12-209-144/+198
|
* Tab to spacesAlex AUVOLAT2013-12-171-131/+131
|
* Transforme tabs en espacesAlex AUVOLAT2013-12-171-491/+491
|
* Abandon de l'héritage multiple ; héritage simple mis en place.Alex AUVOLAT2013-12-165-119/+202
|
* Corrected parsing bug ; give unique identifiers to functions.Alex AUVOLAT2013-12-162-18/+46
|
* Correct error message error.Alex AUVOLAT2013-12-101-1/+1
|
* Many things. Remains : inheritance.Alex AUVOLAT2013-12-103-102/+105
|
* Added rudimentary support for typing class-using expressions ; bug corrections.Alex AUVOLAT2013-12-093-132/+352
|
* CleanupAlex AUVOLAT2013-12-091-4/+4
|
* Corrected many bugs, improved error reporting.Alex AUVOLAT2013-12-066-100/+139
|
* Messages d'erreur plus explicites.Alex AUVOLAT2013-12-051-17/+22
|