RSS feed
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
e4c9da7e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/18 05:56
Merge branch 'master' of ssh://suckless.org/gitrepos/scc
4f8c064d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 18:55
Fix small bug in chktest.sh
f03283b0
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 17:24
Fix integer declarations
1dcded18
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 16:31
Fix switch emittion
f7fddfcd
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 11:58
Remove legacy error recovery code in compound()
8a626413
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 10:39
Put correct printf format when printing constants
abdf69a5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 10:34
Check integer overflow in symbol id
f20cb974
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 06:43
Fix error in popctx()
d2dae10b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/17 06:32
Fix error in constconv()
6c7885a5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 18:51
Add baisc test for goto
a86e1949
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 17:43
Add basic test for break and continue statements
5c3dd68b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 16:40
Add basic test for for loops
25b248b2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 16:37
Fix for condition
ec647d24
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 16:09
Add basic test for do while statements
96af781f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 15:59
Add basic while loop
d9bbd7ad
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 15:55
Move function brackets to a line
3afef127
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 08:33
Avoid emit prototype before of function definition
1341cf53
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 07:14
Add name to the operand enum
2afac7e6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 07:13
Convert second expression of for(;;) in a condition
a993e8c1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/15 07:03
Remove comparision in constant conditions
5bb717ef
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 19:22
Add test of IF statement
a5086c16
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 19:11
Force to have a comparision in conditions
cfd05d23
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 18:02
Reserve always an identifier for labels
dbd4a25e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 18:00
Add log of the tests
4cd3b53a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 15:01
Add tests for integer operations
560dd3ed
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 14:56
Fix exp2cond() negation of the condition
f71c7191
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 14:42
Remove parenthesed expressions from primary()
83641b5a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 14:23
Add correct output for TEST003
080e6999
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 14:13
Fix cast()
285d54fa
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 13:55
Add VOID to eqtype()
02f42bf6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 13:44
Fix type qualifiers
137ba891
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 13:34
Merge branch 'master' of ssh://suckless.org/gitrepos/scc
5fb15254
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 13:23
Avoid print type letters in emitbin()
a2edadd2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 13:11
Remove wrong test in initializer
befd4b3e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 12:48
simplify calls to decay()
b88cbb14
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 12:40
Fix eval() and exp2cond()
287d81cc
– sin <sin@2f30.org>
authored
on 2015/08/14 12:26
Add test for ternary operator
adeca5a4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 03:32
Fix regression of commit e6e455c
a5becc37
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 11:37
Fix emit field
4dca5456
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 11:25
Add a tag field in Type
79ba801d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 11:09
Merge pars and fields in Type
c8df77d2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 10:59
Small fix in test comment
e2295568
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 10:55
Free memory reserved for strings
411c5618
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/08/14 10:44
Reduce the number of decay() calls
Next