RSS feed
96e69761
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 08:58
Fix error in imm()
b00898d9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 07:51
Remove unneeded variable in generate()
b180e15d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 07:48
Add initial support for return statements
b584afc2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 07:43
Remove individual register variables
e22a6ae2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 07:33
Remove non needed field in opnodes elements
e5501c13
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 06:31
Remove non used addr field in symbol of cc2
1b0107f0
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/20 01:20
Add optimization for SUB to
3801978b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/19 16:56
Add SUB instruction
f957dc88
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/19 16:45
Add spill()
6a7fb9b9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/19 13:46
Add peephole infrastructure
37ffac18
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/18 10:48
Use unsigned types where it is possible
4786cd4f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/18 10:42
Fix addr2txt() bug
a90c987a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/18 06:31
Add prev pointer in Inst
b5fe10c6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/18 03:02
Convert additions to increments
0e5ae348
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 17:15
Allow assignations as expression
04331f0a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 17:11
Fix parentheses expressions
7144207c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 15:42
Move reguse to index() and moveto()
47e8c646
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 13:43
Remove inclue guard in cc.h
aa7ece0b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 13:18
Remove include guards in sizes.h
64ae09c9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 11:05
Move reguse update to moveto()
54e5f131
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 10:42
Inver switch order in moveto()
1fb38e3b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 10:03
Fix generation of immediate and register nodes
05bdb414
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 02:38
Remove type parameter from imm()
4d656cc3
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/17 02:25
Remove payload in Node
5ee0c779
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 14:34
Align elements in stack to 2
6c32e2dc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 14:14
Remove FUN VAR EFUN in cc2
4fafd289
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 09:50
Fix push() in cgen
7e5eb0d9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 07:49
Optimize the generation of the preambule
cde05e31
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 06:28
Fix automatic addressing
52efd150
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 06:18
Fix computation of stack frame size
8c5632d6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 06:10
Fix generation of INDEX operands
c305b6f1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 05:56
Add LDI instruction
9d132dc5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 05:25
Rewrite add code generation
2f6992e5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 02:59
Fix bug in output of AUTO variables
4c2dee97
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 02:51
Add index addressing
9e8a53fe
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/16 02:12
Add MEM addressing
ffc1d806
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/15 06:08
Add INC assmbler instruction to cc2
e02c7883
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/15 06:03
Add plan9 path to compiler documentation
496963e8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/15 06:01
Use a Node array instead of bool in reguse
6902f4ce
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 21:18
Split cgen()
e5e0b995
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 18:24
Simplify main loop in cc2
80065adc
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 18:23
Move parser table in cc2 to the beginning of file
088f60d8
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 17:05
Organize functions in cc2.h using the origin files
56e56694
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 16:51
Correct expression() in cc2
169c191f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 16:39
Rewrite cc2 to store asm instructions in memory
00612b9b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 06:08
Remove unneded variable in move()
1220f2d6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 05:39
Improve optcasts
020554b3
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 04:56
Remove inclusion guard in cc1.h
c9530dc7
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/13 04:48
Fix code collision
a0e6b9b6
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/12 15:16
Avoid memory corruption in cc2
6cbfe368
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/12 15:16
Comment wrong codes in optbl of cc2
6e1c06a1
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/12 15:14
Increment plan9 portability
aedd026d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/12 06:36
Fix castings
d90d76bd
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/12 06:07
Simplify node() function
c5c6bf38
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/11 14:14
Add a LICENSE to the project
cfaeee0e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/08 06:50
Unify all the functions in node
d956ad1f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 16:51
Add new build.sh script
7e1907d5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 16:48
Change stdint to inttypes in cc1
48cb4413
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 16:45
Change type of define in ctype of cc1
0c6854e0
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 16:18
Remove sign field from ctype of cc1
9f48a2b2
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 15:18
Remove C99 initializers of pointers to struct
27af3a9c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/03/01 11:40
Add type struct for functions
93e74dd5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/24 06:24
Update TODO comments
2bc53674
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/24 06:05
Imcrement portability
7aca4703
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/17 04:22
Merge remote-tracking branch 'gitorius/master'
1b4e19b4
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/16 17:28
Merge remote-tracking branch 'gitorius/master'
25ee0a45
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/16 13:32
Integrate type in node in cc2
8ab588d0
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/16 10:29
Add Inst data type in cc2
c4db5178
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/16 10:14
Convert code in a wrapper function
79059d14
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/15 14:40
Merge remote-tracking branch 'gitorius/master'
14390f9b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/15 03:42
Remove ADDR code generation
cbf56869
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/14 04:03
Remove register declarations
5800a17b
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/14 03:42
Remove archive members from makefile
f9f461db
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/13 12:20
Remove the -I flag in the compilation process
348cbf56
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:47
Mark the node with the correct register in add
7c88dc7a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:44
Add assign operation in cc2
c405c48a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:39
Remove incorrect assert in cgen()
afc55f2a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:35
Add optimize function() to cc2
42a80b68
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:26
Allow that funtors in apply() returns a value
4698e169
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/12 07:20
Add prtree() to cc2
6474d05a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/11 05:55
Remove duplicated arrays in cgen.c
3dc7f810
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/11 05:36
Use a custom language for code() in cc2
fc93bb35
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/10 13:05
Rename emit() to code()
f2c0749f
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/10 12:54
Move emit to a different source file in cc2
34628a2c
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2015/02/10 12:45
Fix definition of for loops in cc1
c01089f9
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 22:56
Fix creation of data type in functions and structures
6c445310
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 22:54
Free data parameter of mktype when type already exits
9197be5a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 08:39
Emit declaration of parameters
b41e00fe
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 07:44
Remove unneeded struct in symbol structure
50be8731
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 07:34
Print parameters with 'P' letter
f0ee120a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 07:29
Remove context()
989ac22e
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:37
Change emitsym2() to emitvar()
7aa7271a
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:27
Make symbols defined by default
1c72bb64
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:21
Convert localcnt and globalcnt to static
83c47446
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:17
Check type of function parameters
a47da483
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:13
Undefined structs at the end of the context
051206f5
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 01:11
Fix whites error
45e74e1d
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/16 00:45
Rewrite struct data structures
0289c983
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/15 08:22
Fix initializer warnings
511baa28
– Roberto E. Vargas Caballero <k0ga@shike2.com>
authored
on 2014/11/15 07:40
Unify rank and nelemt
Next