RSS feed
7f764bf8
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 14:20
Slices now pass down to instruction selection.
fc414618
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 14:13
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
16cf9b0f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/06 14:06
Remove the testcase before building.
5f1c8993
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 12:23
Match up the name of pickle files.
b12bf000
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 12:03
Work on fixing pickling.
47d7e2b1
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 11:39
Infer array sizes correctly.
a919b961
– Ori Bernstein <orib@google.com>
authored
on 2012/06/06 10:10
Delete some name tables we don't need.
1ee7b711
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/06 09:59
More work towards working slices.
f0003c87
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/06 07:13
Add slice test.
60435749
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 22:10
Make the fibonacci function work.
5beec1ca
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 22:01
Don't generate function calls too many times.
3e622c8e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 21:11
Don't double-free lists.
f4d54a5b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 21:07
Add loop generation test.
3065ee64
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 20:12
Make simple, zero-arg function calls work.
6e422cdf
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 19:28
Remove useless code.
acfa5cdb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 19:00
Style cleanup.
a54b19e5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 19:00
Get rid of debugging prints.
4546bb9c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 18:55
Don't use len uninitialized.
a6555761
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 17:57
Make function arguments available.
513bacd4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 17:41
Don't die when trying to look up global vars
ce384085
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 17:01
Relax restrictions on args of mktyfunc()
ecf8ce93
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 16:53
Still run tests if building some fails.
a437a46f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/05 16:52
Add platform specific mangling. Oy.
545ac708
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 16:01
Make function type inference less buggy.
3423dd00
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 15:51
Fix whitespace.
48f0c839
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 15:49
Add fibonacci sequence test.
c8497542
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 15:49
Shut up debug prints.
d3c93de0
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 14:52
Add support for arrays.
a5b7d55d
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 14:33
Add test for arrays.
60cac7ad
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 14:27
Optimize some common cases for indexing.
0694ed17
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 13:07
Kill a trailing space.
16e00fd0
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 13:03
Fix struct tests.
64cab738
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 11:41
Add a simplified struct test.
48ba62d3
– Ori Bernstein <orib@google.com>
authored
on 2012/06/05 09:29
Silence debug prints by default.
594d1823
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/04 22:26
Add start of test cases.
033c515d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/04 17:50
Allow arrays to be unfied with the index hack.
29dbba4f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/04 17:39
Fix typo in type creation.
fdd488c6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/04 17:36
Unify the right types.
9e6df79b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/06/04 17:33
Add in tyidxhack for indexing.
e79cc81b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/15 21:03
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
8f5b85cb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/15 21:02
Make loading vars work more reliably.
789d36d2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/15 20:20
Parse type params
aeb2cf58
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/15 16:43
Make token names consistent, and generic a keyword.
96ba638d
– Ori Bernstein <orib@google.com>
authored
on 2012/05/14 10:47
Add missing break.
6c861b5f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/14 06:10
Null terminate Oidx expressions.
5200a362
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/14 05:53
Return correct result register.
57e6fd07
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 19:51
Store the decl id in the Ovar expr.
7a0a1eb5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 18:18
Start generating code for struct members.
254736fb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 11:54
Infer compound types with members properly.
65d803f2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 10:38
Fix size calculations.
b61653ae
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 10:32
Make looking up builtin vars work.
67a8b4e0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 10:32
Fix uniniitalized variable use.
452ac3b0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 08:26
Don't crash on pickling and unpickling stabs.
2f0d2125
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/13 08:09
Add struct formatting to output.
e6eb15dd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 16:27
Add a list free function.
6150817f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 16:17
Fix pre/postinc
24ea0117
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 15:05
Don't double add stmts in blocks.
d0655ce4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 15:02
Load return values properly.
150d0058
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 14:50
Actually store the result of expressions in simp()
45190b61
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/12 14:39
Give a default value that doesn't clash.
e8e1f8e7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/08 16:15
Do comparisons correctly.
5459f323
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/08 16:15
Real instructions for jl/jg
d4b87f18
– Ori Bernstein <orib@google.com>
authored
on 2012/05/08 10:41
Add (and use) declaration ids.
a53b6847
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/08 08:01
Fix up grammar for inserting into the end of blocks
aaaf97af
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/08 07:08
Add declarations within a block to the stab
a5b54d2a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 21:28
Fix loop conditions.
a4c149a1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 20:47
Add more binary ops.
1f1347b5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 20:39
Make postinc work.
a2d560c0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 17:36
Don't try to add empty structelts
1eaac761
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 17:29
Add function to take a specific reg.
ae7f1963
– Ori Bernstein <orib@google.com>
authored
on 2012/05/07 10:42
Add inri constraint (in register or immediate)
31102d1a
– Ori Bernstein <orib@google.com>
authored
on 2012/05/07 10:27
Load the return value into the return register.
53fab201
– Ori Bernstein <orib@google.com>
authored
on 2012/05/07 09:50
Rebuild libparse when it changes.
9a34e9a1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/07 05:55
Improve instruction selection.
47f1611c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/06 15:16
Add the func we generate as a param to reduce()
fa492d6d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/06 14:00
More work towards instruction selection working.
00b71aa9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/05 12:40
Fix compilation with -Werror.
576fba41
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/05 12:39
More work on instruction selector.
017a4c99
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/05 09:13
More code generation work.
3e6f824c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/04 19:08
Add in pseudo-regs.
36ce9531
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/04 18:37
Start work on isntruction selection.
36a3a5fa
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/04 17:40
Work towards generating assembly.
04a01400
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/04/25 19:23
Add in start to dumping compilations.
5ebd3da6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/04/22 07:49
Add missing files.
07cf448c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/04/22 07:44
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
7901a755
– Ori Bernstein <orib@google.com>
authored
on 2012/03/28 10:48
Track the closure of vars.
99e0ccb6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/03/10 12:27
Handle const/globl/local properly
fa1371e2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/03/09 13:20
The backend now compiles.
d0234eb0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/14 16:51
Move lappend into util.c
710daae0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/14 16:50
Generify nlappend.
f3b75c3f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/10 04:15
Move main file to backend.
221a1f2c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 20:47
Infer function literals correctly.
e3b7056a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:52
Constrain conditional tests to be testable
e30e522d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:40
Infer return type for non-returning functions
35bfc4bc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:22
Assert that nodes inserted into nodelists are non-null
342be478
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:21
Don't insert empty stmt nodes into list.
c3dc6ac4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:18
Error out on underconstrained types.
a70314d6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 19:18
Fix up type merging and improve error messages a bit.
04f63c18
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 18:43
Try to look up named types.
1499a361
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 18:33
Fix constraint checking
Next