RSS feed
8f5b85cb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/05/15 21:02
Make loading vars work more reliably.
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
6d9376e3
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 18:29
Recurse into types when fixing them up.
7a0b41da
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 18:04
Return proper written offset from fmtcstr.
fe282895
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 17:40
Alloc the return type for functions
1a9d4b86
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/09 16:45
Set up scope chains properly.
3825a62a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 19:22
Some misc type inference fixes.
6eea4ad5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 18:55
Fix unification of compound types with tyvars.
b6555615
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 18:55
Fix readback of compound types.
c39f89dd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 18:47
Create function types.
0a0f0610
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 15:48
Fix type inference:
04ebbd67
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 11:00
Merge branch 'master' of git+ssh://eigenstate.org/git/ori/mc2
c9f9102a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/06 04:17
Stab modifications.
c0af6b2f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/04 05:44
Merge branch 'master' of git+ssh://eigenstate.org/git/ori/mc2
d47d4ee1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 20:36
Make stabs at appropriate places.
7eaa7298
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 20:23
Remove some random segfaults.
82782ab0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 20:06
Implement symtabs.
507aaa9c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 18:27
Simplify type reading/writing.
00047234
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 15:35
A bit more logical arrangement of stuff.
0642dae7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 15:31
Make it clear that typarams are unencodable.
6df1963a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 15:28
Use standard endian swapping.
24a5f2f6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2012/01/03 15:17
Actually define 'ulong' as a type.
36cfe833
– Ori Bernstein <orib@google.com>
authored
on 2012/01/03 14:41
Add hashing util funcs
10e15739
– Ori Bernstein <orib@google.com>
authored
on 2012/01/03 14:06
Add hash table impl
4f226284
– Ori Bernstein <orib@google.com>
authored
on 2012/01/03 13:18
Make debugging type dumps easier.
f1fd4734
– Ori Bernstein <orib@google.com>
authored
on 2012/01/03 13:16
More work on type encoding.
7c3b9e70
– Ori Bernstein <orib@google.com>
authored
on 2012/01/03 11:46
Start of pickling stuff.
58bda459
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/24 14:45
Unify subtypes
8bf7a907
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/24 14:31
Make tyfin() work
5192aa93
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/24 13:48
Move towards type constraints working.
dd7fbc02
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/24 11:29
Do type substitutions.
85cdc11b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/24 09:49
Fix static analysis warnings.
dc062d85
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/23 12:01
Add missing file
9bdc51d8
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/21 09:09
More stubbing.
e08b97c2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/19 16:13
Fix some random crashes.
0bc3c366
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/19 16:06
Grow the typetab on type allocation
c9abdb32
– Ori Bernstein <orib@google.com>
authored
on 2011/12/19 14:42
Stub in more type inference.
efb34ddd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/15 19:13
Fill in rest of bitset operations.
a4a9799d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/15 17:57
Add a Bitset data structure
6e6109bf
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/15 17:29
Make literal expressions where we expect them.
d3793273
– Ori Bernstein <ori@eigenstate.org>
authored
on 2011/12/15 16:56
Merge branch 'master' of git+ssh://eigenstate.org/git/ori/mc2
8dbc1506
– Ori Bernstein <orib@google.com>
authored
on 2011/12/15 14:50
Actually descend down the AST when inferring.
fb324f09
– Ori Bernstein <orib@google.com>
authored
on 2011/12/15 11:10
More stubbing in of type stuff.
a63c8ce2
– Ori Bernstein <orib@google.com>
authored
on 2011/12/14 13:10
Start stubbing in inference.
a58bb4d8
– Ori Bernstein <orib@google.com>
authored
on 2011/12/14 10:45
Fix typos
03989060
– Ori Bernstein <orib@google.com>
authored
on 2011/12/07 09:00
Allow empty param list
0bb3d25b
– Ori Bernstein <orib@google.com>
authored
on 2011/12/06 09:41
Get rid of trailing whitespace.
Next