RSS feed
	
	
	
		0f0cbf03
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 19:19
		
Fix cast()
		 
	
		5d10713e
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 15:53
		
Add basic test for integer constans
		 
	
		ba2ad29b
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 15:01
		
Basic test for character constants
		 
	
		618d3316
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 13:16
		
Fix constant folding type
		 
	
		99083f8d
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 13:07
		
Fix integer constant parsing
		 
	
		609bb6b7
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 12:31
		
Add correct parsing of integer constants
		 
	
		10faf603
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/07 07:37
		
Fix interger constants size
		 
	
		a48a1761
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/06 18:01
		
Add baisc tests about algebraic identities
		 
	
		20b5535a
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/06 08:14
		
Fix problems with identities about &
		 
	
		c40ecd53
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/05 15:58
		
Add more identities for shift operators
		 
	
		4343d449
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/05 15:54
		
Add more identities for logic operators
		 
	
		198b6ea6
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/05 11:42
		
Add error recovery in enumdcl()
		 
	
		a96082af
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/05 03:10
		
Increment pointer type in arguments
		 
	
		7e457b16
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 18:47
		
Fix algebraic identities about logical operators
		 
	
		03a906c7
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 18:47
		
Fix algebraic identities about logical operators
		 
	
		7e3cb239
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 16:19
		
Call chklvalue() in address()
		 
	
		121cea8b
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 16:19
		
Promote integer values in numericaluop()
		 
	
		c65ba1f0
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 15:57
		
Remove eval()
		 
	
		ffbd94a1
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 16:15
		
Remove unused parameter ini chklvalue()
		 
	
		f9656a52
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 15:57
		
Remove eval()
		 
	
		3eae8536
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 15:41
		
Add condexpr()
		 
	
		677014ec
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 15:17
		
Add error recovery in arguments()
		 
	
		a1ec56af
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 14:46
		
Add error recovery in incdec()
		 
	
		af4c86d6
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 14:40
		
Update TODO
		 
	
		7d47a7ba
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 14:38
		
Simplify Switch()
		 
	
		65279cc5
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 14:30
		
Fix lvalue in varnode()
		 
	
		f93cb9bc
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 12:03
		
use content() in array()
		 
	
		d5af55dc
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/04 05:41
		
Use -c in diff instead of non POSIX -u
		 
	
		9b8d4f08
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/03 13:57
		
Fix promote()
		 
	
		a0cfc89f
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/03 13:53
		
Fix type in constant and var nodes
		 
	
		6f385b95
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 18:36
		
Simplify decay()
		 
	
		3cf019b7
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 18:33
		
Print only one error for every non declared variable
		 
	
		0e5c97b6
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 15:58
		
Add test rule to the Makefile
		 
	
		bf7236dd
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 13:20
		
Add basic test for integer constant folding
		 
	
		c9538a1c
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 10:57
		
Add more algebraic identities
		 
	
		19e83e69
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 10:56
		
Concentrate all the division by 0 in only one place
		 
	
		71d0843d
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 09:58
		
Move cmp() from fold.c to expr.c
		 
	
		42fd6480
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/02 07:41
		
Add validation for float operations
		 
	
		bcc4de52
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 18:09
		
Small cosmetic changes in fold.c
		 
	
		42a2ed50
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 16:42
		
Add idempotent optimization
		 
	
		475fdec2
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 16:09
		
Transform constconv() to constcode()
		 
	
		eadc7784
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 15:28
		
Make fold a bit more robust
		 
	
		b9158535
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 14:43
		
Add auto refence in test002
		 
	
		c19b3bf1
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 14:38
		
Simplify all the constanst casts
		 
	
		f9b1884e
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/09/01 12:02
		
Rewrite constant folding
		 
	
		3125bcdb
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/31 17:19
		
Increment size of TINT and TUINT
		 
	
		5c1c29b2
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/31 17:17
		
Remove stupid comment
		 
	
		f823cb11
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/31 17:16
		
Include stderr in DBG()
		 
	
		f071fe5e
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 17:31
		
Validate size of array declarations
		 
	
		138e8906
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 13:24
		
Move fold stuff to an own file
		 
	
		12556580
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 13:00
		
Reformat prototypes in code.c
		 
	
		dfaab330
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:40
		
remove the type in return statements
		 
	
		f693fc08
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:18
		
Add debug information and some TODO's
		 
	
		ea751374
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:15
		
Increase the complexity of test015.c
		 
	
		5dc64fc9
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:09
		
Fix error message in label()
		 
	
		4fcf1afb
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:08
		
Update nested variable in cast()
		 
	
		248d4be5
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 12:07
		
Disallow sizeof of incomplete type
		 
	
		0e120abe
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 11:59
		
Fix check of invalid field in expressions
		 
	
		a9f59c62
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 11:57
		
Allow typedef of incomplete types
		 
	
		acb25bfd
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/27 11:56
		
Remove unneeded change of namespace in structdcl()
		 
	
		ceb069ac
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:31
		
Add basic test for arrays
		 
	
		557b3bd3
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:29
		
Add some TODO in the code
		 
	
		3618cdb4
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:28
		
Do not recover in semantic errors in arithmetic()
		 
	
		deed2f68
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:26
		
Allow conversions between integer and pointers
		 
	
		79ccb978
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:25
		
Simplify expression like *& or &*
		 
	
		101edd9a
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 18:22
		
Emit pointer constants
		 
	
		cd9f71bb
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 17:44
		
Add algebraic identities simplifications
		 
	
		9fbe2c36
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 08:43
		
Fix logic() in lex.c
		 
	
		89db1825
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/26 07:28
		
Fix types of integer operands in pointer additions
		 
	
		caa62432
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 19:39
		
Fix calculation of sizes in structs
		 
	
		5333c3cf
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 18:38
		
Fix size of composed types
		 
	
		84ce5180
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 11:34
		
Add basic test about pointer and structs
		 
	
		05da06ee
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 11:28
		
Add basic test for pointers
		 
	
		ffbb1e8d
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 11:25
		
Use SYMICMP() in pcompare()
		 
	
		adb48e89
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 11:23
		
Do not recover in semantic errors
		 
	
		e35c19c1
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 11:18
		
Allow assignation of 0 to pointers
		 
	
		be7f4b5b
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 07:59
		
Add test of namespaces and structs/unions
		 
	
		ab437079
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/25 07:48
		
Fix namespace in struct/union declarations
		 
	
		f3a5df34
		 – Sören Tempel <soeren+git@soeren-tempel.net>
 authored
 and Roberto E. Vargas Caballero <k0ga@shike2.com>
 committed
 on 2015/08/25 05:01
		
Fix generror awk script
		 
	
		5e2de268
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 17:56
		
Use more logical values for & operator in the IR
		 
	
		8a71476c
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 17:50
		
Make structs more similars to other declarations
		 
	
		da8a014c
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 16:50
		
Merge remote-tracking branch 'origin/master'
		 
	
		680f6e2d
		 – Quentin Rameau <quinq@fifth.space>
 authored
 on 2015/08/24 15:25
		
Fix typos and some rephrasing in cc1/ir.md
		 
	
		c9417aaf
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 14:11
		
Fix type typos in cc1/ir.md
		 
	
		1c93045c
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 13:55
		
Rewrite symbol table again
		 
	
		36fbb9b4
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/24 11:24
		
Update documentation about intermediate representation
		 
	
		8182a159
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/21 09:08
		
Merge remote-tracking branch 'origin/master'
		 
	
		6650268e
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/21 09:04
		
Basic support for -E flag
		 
	
		5510ac1c
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/21 09:01
		
Don't search in the argument array when there is no arguments
		 
	
		605c7cdb
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/20 20:15
		
Add basic test for storage specifiers
		 
	
		ff5758a1
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/20 20:10
		
Add basic error recovery in identifier()
		 
	
		0bf03263
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/20 18:42
		
Emit error sequence in cc1 errors
		 
	
		b31a69f5
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/20 18:38
		
Change printerr() to errorp()
		 
	
		43779fdf
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 19:01
		
Add basic test for integer types
		 
	
		98caf6b9
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 15:09
		
Fix errors in reuse of non defined symbols
		 
	
		d6954f1a
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 14:44
		
Limit the number of parameters, fields and enum constants
		 
	
		55eb22f7
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 14:28
		
Simplify the error message in array()
		 
	
		f426a4d4
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 10:36
		
Call install() in label()
		 
	
		ac748964
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 10:24
		
Avoid doble call to hash() in lookup()
		 
	
		1ea33a55
		 – Roberto E. Vargas Caballero <k0ga@shike2.com>
 authored
 on 2015/08/18 10:16
		
Limit the recursivity in declarations and expressions
		 
Next