RSS feed
6fb98ed5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/17 18:01
Update tests after commit b49ee20
b49ee206
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/17 08:59
Close stdout in error
5ac24b9b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/15 08:34
Add inline keyword
d00c0a14
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/15 08:25
Make type qualifier flags
2f555ae1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/15 08:03
Simplify arydcl()
c4d94b22
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/14 14:37
Fix size of n.elem
ed20286e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/14 13:59
Simplify the easter egg
7ba972cc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/14 12:03
Add designated initializers syntax
ca4dc0e4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/14 09:59
Add semantic analysis of initializers
4598b8d5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 19:07
St is right, fish is wrong, learn terminfo(5)!
238917d9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 18:53
Avoid initiliazers in functions
e58e000f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 18:33
Integrate initlist in initiliazer()
5e8ed05e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 14:51
Remove unused variable in integer()
4730c125
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 14:16
Add initializer to static objects
1f34f795
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/10 10:20
Move initializer() to expr.c
3939d91c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/08 18:36
Fix grammar of aggregate initializers
71c6d0ec
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/08 18:23
Allow 0 in pointer initialization
3a225104
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/08 17:35
Add initializers for non static local variables
f6970279
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/08 14:15
Fix define()
510b4fad
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/07 19:34
Add basic test for long long constants
dc544bd4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/07 19:34
Add basic test for long constants
153d5c39
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/07 19:27
Extend sign in constant casts
5a051033
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/09/07 19:20
Fix readint()
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
Next