RSS feed
	
	
	
		9cd6941c
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 21:33
		
Use RIP relative addressing.
		 
	
		c74ca51a
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 21:24
		
Minor optimization to remove some 'lea's
		 
	
		e0c7e382
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 21:14
		
Fix up more missing table entries.
		 
	
		552e5b33
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 21:02
		
Don't check node sizes; Check the 'stacktype' property.
		 
	
		d3b280a7
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:47
		
Fix all tests so far.
		 
	
		8f6564fd
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:43
		
Fix string sizes.
		 
	
		dc27d590
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:36
		
Make struct returns work.
		 
	
		03ac3558
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:31
		
Structs should be modeless.
		 
	
		df3dc507
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:20
		
Prevent return values from clobbering things.
		 
	
		c903ba47
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 20:15
		
Fix more x64 issues.
		 
	
		ac3c0bd1
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 19:49
		
More work towards x64.
		 
	
		fc8c0b71
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 17:22
		
Add missing test file.
		 
	
		2a1cde0c
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/30 17:16
		
Work towards x64 code gen.
		 
	
		0b7f1ba8
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/30 15:10
		
Fix truncating casts.
		 
	
		201facaf
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/30 14:53
		
Add extended registers to coreg table.
		 
	
		33ee7d30
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/30 14:45
		
Add 64 bit registers to x86 defs.
		 
	
		1ad37cb1
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/30 12:38
		
Fix specs on imul.
		 
	
		6d91fe2e
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/29 23:18
		
Use 'imul' instead of 'mul'.
		 
	
		60e882bf
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 22:22
		
Fix a few clang static analyzer warnings.
		 
	
		7ab719c1
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 21:46
		
Fix infer mismatch test.
		 
	
		e58d30a5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 21:45
		
Add min/max functions
		 
	
		3ed9d43d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 21:45
		
Align the stack.
		 
	
		9ef821ce
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 21:45
		
Byte and char should be numeric.
		 
	
		55689b41
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 16:00
		
Align values.
		 
	
		d5b01a96
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 12:27
		
Formatting chagnes.
		 
	
		647346ba
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 12:27
		
Fix left shifts.
		 
	
		0116ef24
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 11:40
		
Fix up type index hacks a bit.
		 
	
		f9c8f07d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 11:05
		
Fix the test.
		 
	
		5850140d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 11:04
		
Fix chained if statements.
		 
	
		1d621484
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 09:20
		
Add the test file instead of the binary.
		 
	
		75e55c54
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/28 09:11
		
Add test for overlapping if cases.
		 
	
		1600ea3f
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/27 16:20
		
Fix 'ldel' function.
		 
	
		188127af
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/27 15:52
		
Add tests for dereferencing assignment.
		 
	
		4a9ebe2a
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/27 11:11
		
Write chars out as longs.
		 
	
		10693cab
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/27 10:56
		
Fix slice type inference a bit
		 
	
		a2b0e52e
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/26 23:12
		
Make incrementing through a pointer work.
		 
	
		2756212a
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/26 21:41
		
Make widening/truncating casts... work?
		 
	
		18ad8af1
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/26 21:32
		
Make truncating casts not broken.
		 
	
		da885b02
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/26 19:43
		
Loosen the allowable casts.
		 
	
		bf903eca
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 19:32
		
Get the rvals for the subexpressions of casts.
		 
	
		2ba584cf
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 19:32
		
Namespaced names need to be looked up in the correct context.
		 
	
		090d441a
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 18:01
		
Work towards making generic imports get specialized.
		 
	
		e4a027e5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 17:08
		
Make sure i is initialized
		 
	
		f0fc82b5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 17:07
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		f58f2ae1
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 17:00
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		956d371b
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 15:54
		
Don't die when we try to look up a nameless stab.
		 
	
		4ece888b
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 15:47
		
Merge the symtabs correctly.
		 
	
		62f197bc
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 07:24
		
Load the stab into the exports file.
		 
	
		e27b298f
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/25 07:01
		
refactor muse and add merging.
		 
	
		e15b9b8f
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 21:59
		
Add failing ptrpreinc test.
		 
	
		416a47f7
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 21:35
		
Add platform prefix to what we're checking against.
		 
	
		a143d213
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 21:11
		
Don't export symbols willy-nilly.
		 
	
		c3298baf
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:39
		
Record expected-fail compilation tests.
		 
	
		9f15e260
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:37
		
Make preincs work.
		 
	
		8f56400a
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:28
		
More long/size_t printf confusion.
		 
	
		6dcec87d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:26
		
Regid should be printed as a size_t.
		 
	
		b5d15f7e
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:21
		
Fix another did.
		 
	
		88825887
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 20:19
		
Make the decl id a size_t
		 
	
		9cbbff95
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 18:55
		
Fix postinc/postdec.
		 
	
		ced0753b
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 16:24
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		a7124a8f
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/24 12:37
		
Fix register allocator and improve debug dumps.
		 
	
		e091f0e5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/24 07:00
		
Put the line label before, not after, the asm
		 
	
		948714f1
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 21:59
		
Make folding preserve types.
		 
	
		68f6db30
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 21:52
		
Don't allow NULL types to pass through.
		 
	
		e5bd1ef7
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 21:50
		
Add missing test.
		 
	
		0a1e5ecf
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 21:25
		
Do proper base conversion.
		 
	
		b5399684
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 20:00
		
Don't emit 'b'-suffixed mov instructions to load eax
		 
	
		de2876e4
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 19:33
		
Fix flipped operands and misnamed instructions.
		 
	
		c97f69cb
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 19:21
		
Save tests for both conditional true and false.
		 
	
		4403e808
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 19:16
		
Fix conditional ifs a bit.
		 
	
		b80ef2f5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 18:59
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		f5e0cf3d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 18:59
		
Add test for conditional if statement.
		 
	
		4f08e008
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 18:03
		
Add missing file.
		 
	
		0011cdc4
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 18:02
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		96b36980
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/23 18:02
		
Fix bitset.
		 
	
		6270260b
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/23 12:38
		
Ostor must ALWAYS write through the pointer.
		 
	
		5e4f828e
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/23 09:33
		
Add test for writing through struct pointers.
		 
	
		c7b3a74d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/22 12:12
		
Hack: export blobs.
		 
	
		f4f2253f
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/22 10:31
		
Fix bad instruction generation.
		 
	
		ea5a4f8b
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/22 10:31
		
Fix loading generics from exported usefiles.
		 
	
		23f4bc49
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/22 00:58
		
Merge usefile namespaces
		 
	
		80126fce
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/22 00:38
		
Fix taking addresses of exprssions.
		 
	
		4b51d0d0
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/21 21:32
		
Add tests for arity fixes.
		 
	
		6d2f54a5
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/21 21:22
		
Don't die when calling functions with the wrong arity.
		 
	
		5248ba50
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/20 22:40
		
Move strings to be byte[,], and char to be 32 bit.
		 
	
		6d2283c6
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/20 22:03
		
Allow any pointer to be cast to any other pointer.
		 
	
		19e26129
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/20 15:30
		
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
		 
	
		2a75839b
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2012/07/20 15:29
		
Whitespace.
		 
	
		4519f3ff
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 15:14
		
Improve error messages.
		 
	
		dbf99720
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 15:13
		
Correctly pickle alias types.
		 
	
		1b562ee7
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 14:23
		
Don't overwrite the type of an expression.
		 
	
		e62508a5
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 14:18
		
Don't die if we call fold() on NULL.
		 
	
		d555aa6e
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 13:47
		
Fix up pointer unwrapping in offsetof().
		 
	
		446f1577
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 13:41
		
Unify the type of the func var with the funct type.
		 
	
		65f7649c
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 13:33
		
Improve error messages.
		 
	
		013bffde
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 13:04
		
Be less noisy about installs.
		 
	
		aca3c17e
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 12:54
		
Improve commenting
		 
	
		a1774754
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 12:46
		
x
		 
	
		43a9a671
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 10:49
		
Add test for occurs check with types
		 
	
		5237b3b3
		 – Ori Bernstein <orib@google.com>
 authored
 on 2012/07/20 10:18
		
sizeof(foo) should return a generic.
		 
Next