RSS feed
	
	
	
		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
		 
	
		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.
		 
Next