shithub: scc

RSS feed

386efe34 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/30 06:29
[driver] regroup tools into a tools[] array.

ba3a4b9f – Quentin Rameau <quinq@fifth.space> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/28 17:40
add per process structs to simplify spawn()

6408599f – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/27 13:08
[cc1] Remove undefined behaviour in specifier

e2b1e124 – Hiltjo Posthuma <hiltjo@codemadness.org> authored on 2016/05/27 10:32
cc1: abort in (potential future) unhandled case

4bbb4bdc – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/27 04:07
[cc2] Add missed optm.c file

3a8c3903 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/25 12:56
[cc2] Add architecture independent optimizer

36d8df36 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/26 12:56
[cc1] Adjust how errors are counted

a5b425e6 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/26 12:43
[cc2] Update the number of cases per switch v2

0252c2de – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/26 11:06
[cc2] Update the number of cases per switch

3e1d484b – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/26 05:38
[cc2] Addapt cc2 to new switch IR

be91e9ff – Quentin Rameau <quinq@fifth.space> authored on 2016/05/26 05:56
[driver] Fix the snprintf check for errors

848b8191 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/24 15:36
[driver] Break long line in spawn

0460d8f4 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/25 15:42
[driver] Unify cc1() and cc2() into spawn()

7881c61a – Quentin Rameau <quinq@fifth.space> authored on 2016/05/25 13:44
[driver] Remove unnecessary variable

e15b961f – FRIGN <dev@frign.de> authored on 2016/05/25 12:47
[driver] neither call abort(), nor exit(), but _exit() after exec-fail

677832e2 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/25 12:35
Move arg.h to inc/

d52dc0ca – Quentin Rameau <quinq@fifth.space> authored on 2016/05/25 11:56
[driver] Fix libcc target in Makefile

3791d53a – FRIGN <dev@frign.de> authored on 2016/05/25 11:33
[driver] Add arg.h to and refactor the scc driver

c466d387 – FRIGN <dev@frign.de> authored on 2016/05/25 10:24
[cc1] Write usage according to POSIX

f70a9937 – FRIGN <dev@frign.de> authored on 2016/05/25 06:55
[cc1] Add arg.h and refactor main.c

b08e265b – FRIGN <dev@frign.de> authored on 2016/05/25 04:52
Add LICENSE statements to /lib/*

00ec91e8 – FRIGN <dev@frign.de> authored on 2016/05/25 04:10
[cc1] comparision -> comparison

2ee4c38b – FRIGN <dev@frign.de> authored on 2016/05/25 03:58
[cc1] Unboolify

3567fa6b – Hiltjo Posthuma <hiltjo@codemadness.org> authored on 2016/05/20 15:45
cleanup: move enums above structs etc.

6aa7b3d7 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/20 11:29
[cc1] Add abort() calls in type switches

e6a65a50 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/20 11:29
[cc1] Fix eqtype() for functions

15c8ffc6 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/20 11:23
[cc1] Do not recover in incorrect return type

34661e51 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/20 11:22
[cc1] Use ansi syntax for complex function pointer expressions

d081ecea – Quentin Rameau <quinq@fifth.space> authored on 2016/05/19 16:26
[cc2] Fix typo in previous TSIZE removal commit 9fb2e7

71355d26 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/19 14:37
Fix type letters in cc1/ir.md

f0bc983d – Quentin Rameau <quinq@fifth.space> authored on 2016/05/19 09:50
[cc2] Remove TSIZE type

bc832080 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/19 08:58
[cc2] Fix qbe operator for truncd instruction

eefde4cc – Quentin Rameau <quinq@fifth.space> authored on 2016/05/19 08:38
[cc2] Fix negation unary operator symbol

0f7e2ef5 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/19 07:10
[cc1] Reduce align type to only 1 byte

8e09ca15 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/19 04:31
[cc1] Move typeprops to the enum section

65fbd5cc – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/19 04:28
[cc1] Remove TSIZE type

5213d228 – FRIGN <dev@frign.de> authored on 2016/05/18 18:50
[cc1] Use uchar for type-prop

5847b49f – FRIGN <dev@frign.de> authored on 2016/05/18 08:15
Replace struct type bitfield with enum-bitflags

fb8c7411 – FRIGN <dev@frign.de> authored on 2016/05/18 18:41
Update tests reflecting LICENSE-changes

b9cb3276 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/12 15:16
Fix Makefiles

7e6ce073 – FRIGN <dev@frign.de> authored on 2016/05/17 17:40
Forgot to add LICENSE statement to /Makefile

70eb4ea1 – FRIGN <dev@frign.de> authored on 2016/05/17 17:39
config.mk - remove unnecessary whitespace

951bb631 – FRIGN <dev@frign.de> authored on 2016/05/17 17:35
Rename generror to generror.awk and change file mode

f854f200 – FRIGN <dev@frign.de> authored on 2016/05/17 17:33
Add LICENSE statement to each source file

0d927c0c – FRIGN <dev@frign.de> authored on 2016/05/17 14:34
[cc1] Fix warnings

930f5590 – FRIGN <dev@frign.de> authored on 2016/05/17 14:25
[cc1] Fix error messages

3cd073e9 – FRIGN <dev@frign.de> authored on 2016/05/17 13:55
Simplify LICENSE wording

5fca6ce6 – FRIGN <dev@frign.de> authored on 2016/05/17 13:49
Add all contributors to LICENSE

c771b60a – FRIGN <dev@frign.de> authored on 2016/05/17 13:06
Re-add rtype-field to Symbol-type

80450c34 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/17 13:00
[cc1] Update TODO

da3fdf4f – FRIGN <dev@frign.de> authored on 2016/05/17 12:27
Emit function prototypes

bfaf7a4d – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/12 12:21
[cc1] Add warning about statements without side effects

ae85c343 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/13 10:57
[cc1] Simplify pragma() message printing

340a01c8 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/13 07:51
[cc1] Give a warning about non supported pragmas

456bf912 – sin <sin@2f30.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/11 13:38
Implement proper #pragma support

d86c7b1d – FRIGN <dev@frign.de> authored on 2016/05/12 05:06
Fix spelling and update cc1/ir.md

1ea8333a – Quentin Rameau <quinq@fifth.space> authored on 2016/05/11 13:49
Fix external identifier size limit for c99

010332f0 – Quentin Rameau <quinq@fifth.space> authored on 2016/05/11 13:40
Add a compile option to chose between C89 and C99

15c6246c – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 13:01
Merge remote-tracking branch 'origin/master'

86760768 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 12:59
[cc1] Fix bug after 0fc57e5

ae3aed4f – Quentin Rameau <quinq@fifth.space> authored on 2016/05/11 12:46
Add translation limits for c99

029b427f – Quentin Rameau <quinq@fifth.space> authored on 2016/05/11 12:01
Fix translation limits for c89

4988d317 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 12:56
[cc1] Add test for hexadecimal numbers with upper and lower case

ac6e94fd – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 12:52
[cc1] Add test for non macro alike functions with paranthesis

e368ea74 – FRIGN <dev@frign.de> authored on 2016/05/11 09:48
Add missing character in code example in cc1/ir.md

b4bf5847 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 08:57
[cc1] Fix parsing of function alike macros

52eb16bd – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 08:23
Merge remote-tracking branch 'origin/master'

3f38cfc9 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 08:20
[cc1] Increase the portability of digits()

1fc4bd2a – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/11 07:54
[cc1] Fix lower case hexadecimal numbers

7c1c6de3 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/10 06:40
[cc2-qbe] Add comma operator

30281a31 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/10 06:20
[cc2-qbe] Remove l and r variables in cgen()

bde52bcd – Hiltjo Posthuma <hiltjo@codemadness.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/10 15:36
remove unused variables

7b78b220 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 13:41
[cc1] Add end of switch label to end of switch op

7ef0309d – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/08 16:12
[cc2-qbe] Emit abbrev statements

d464e990 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/08 15:19
[cc2] Avoid name collision

ed75d396 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 13:18
[cc2-qbe] Fix ORET

906fb08c – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 13:06
[cc2-qbe] Fix error in load()

effb6ade – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 12:56
Merge branch 'master' into quinq

508b00b4 – Quentin Rameau <quinq@fifth.space> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/09 10:15
cc2: pass op type to newnode()

3b24f6d8 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 12:44
[cc2-qbe] Improve load()

d8b42dec – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 07:32
[cc2-qbe] Ensure correctness of basic blocks

2e0d56a3 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 10:20
[cc2-qbe] Add OBRANCH generation

a4e43c11 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 07:32
[cc2-qbe] Ensure correctness of basic blocks

2c2a9652 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 06:30
[cc2] Move optm to target code

ce03e9ba – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 06:07
[cc2] Do not move curstmt in addstmt()

0521af76 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/09 04:49
[cc1] Fix memory leak in cpp

b83a1ff5 – rain1@openmailbox.org <rain1@openmailbox.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/06 16:07
[cc1] change enums to be declared with bitshifts

b37b94eb – rain1@openmailbox.org <rain1@openmailbox.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/06 15:42
[cc1] namespacing the flags. move bitfields in node to a flag.

08ddb896 – Hiltjo Posthuma <hiltjo@codemadness.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/06 18:57
[cc1] fix uninitialized value after include(), fixes test001

6946e8df – rain1@openmailbox.org <rain1@openmailbox.org> authored and Roberto E. Vargas Caballero <k0ga@shike2.com> committed on 2016/05/05 10:37
fix TEST043

3921cb9b – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/04 16:25
[cc2-qbe] Add return statements to qbe

b02c8d26 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/04 15:07
[cc1] Update test012 and test036 after 8e8ce7a

277c260c – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/05/01 17:32
[cc1] Fix use-affer-free bug in switches

fb221ac3 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/27 18:00
[cc2] Give a better message in line without newline

6c49e45d – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/26 16:00
[cc2] change sym->u.ilabel to sym->inst

68036de4 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/26 15:59
[cc2] Add general tree optimizations for jumps and labels

bb963053 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/26 15:54
[cc2] Move generation of numid to getsym()

200e2387 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/25 18:29
[cc2] Optimize jumps to jumps statements

cd61580b – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/25 17:53
[cc2] Remove statements in apply()

b06516b1 – Roberto E. Vargas Caballero <k0ga@shike2.com> authored on 2016/04/25 16:15
[cc2] Convert optimize into an apply function

Next