scf.git
21 months agofix issue #I6E9GC: return error when use 4 values in multi-return-values function.
yu.dongliang [Fri, 10 Feb 2023 08:00:25 +0000 (16:00 +0800)]
fix issue #I6E9GC: return error when use 4 values in multi-return-values function.

21 months agoadd ../examples/multi_retvals.c
yu.dongliang [Fri, 10 Feb 2023 04:08:09 +0000 (12:08 +0800)]
add ../examples/multi_retvals.c

21 months agofix issue #I6E6LZ: scf crash when analysize multi-return-values function.
yu.dongliang [Fri, 10 Feb 2023 04:01:59 +0000 (12:01 +0800)]
fix issue #I6E6LZ: scf crash when analysize multi-return-values function.

22 months agoadd ../examples/hanoi.c
yu.dongliang [Wed, 11 Jan 2023 11:37:48 +0000 (19:37 +0800)]
add ../examples/hanoi.c

22 months agofix issue '#I685FL': use interpreter '/lib64/ld-linux-x86-64.so.2'
yu.dongliang [Sat, 31 Dec 2022 16:16:50 +0000 (00:16 +0800)]
fix issue '#I685FL': use interpreter '/lib64/ld-linux-x86-64.so.2'

23 months agofix: debug info error of class member function
yu.dongliang [Tue, 13 Dec 2022 09:54:57 +0000 (17:54 +0800)]
fix: debug info error of class member function

23 months ago1, delete some unused code,
yu.dongliang [Tue, 13 Dec 2022 06:46:34 +0000 (14:46 +0800)]
1, delete some unused code,
2, print usage when start scf,
3, mov test code to dir examples.

2 years agotest email
yu.dongliang [Sat, 5 Nov 2022 07:50:11 +0000 (15:50 +0800)]
test email

2 years agoDAG optimize basic block for pointer dereference
yu.dongliang [Thu, 20 Oct 2022 09:59:07 +0000 (17:59 +0800)]
DAG optimize basic block for pointer dereference

2 years agofix: core dump when '(*p)++'
yu.dongliang [Thu, 20 Oct 2022 08:20:41 +0000 (16:20 +0800)]
fix: core dump when '(*p)++'

2 years agoupdate README.md.
底层技术栈 [Wed, 19 Oct 2022 10:26:45 +0000 (10:26 +0000)]
update README.md.

Signed-off-by: 底层技术栈 <maja_creater@qq.com>
2 years agoupdate README.md.
底层技术栈 [Wed, 19 Oct 2022 10:26:12 +0000 (10:26 +0000)]
update README.md.

Signed-off-by: 底层技术栈 <maja_creater@qq.com>
2 years agooptimize: pointer dereference when the variable pointed can be identified,
yu.dongliang [Wed, 19 Oct 2022 09:45:25 +0000 (17:45 +0800)]
optimize: pointer dereference when the variable pointed can be identified,
such as:
int   a = 1;
int*  p = &a;
int** pp = &p;

**pp += 2; // this will be instead of 'a += 2', and 'p = &a; pp = &p' will be deleted.

2 years agofix & optimize: pointer dereference in if condition
yu.dongliang [Tue, 18 Oct 2022 15:03:47 +0000 (23:03 +0800)]
fix & optimize: pointer dereference in if condition

2 years agofix & optimize: dereference & assign in if condition, such as:
yu.dongliang [Tue, 18 Oct 2022 10:22:57 +0000 (18:22 +0800)]
fix & optimize: dereference & assign in if condition, such as:
if (*p = i > 0 && j > 1 && k > 2)
return -1;
return 0;

2 years agofix: BUG when && or || result needs to save,
yu.dongliang [Sun, 16 Oct 2022 08:11:11 +0000 (16:11 +0800)]
fix: BUG when && or || result needs to save,
such as: res = i > 1 && j > 2 || k > 3;
not: if (i > 1 && j > 2 || k > 3)

2 years agoupdate README.md.
底层技术栈 [Sat, 15 Oct 2022 08:38:05 +0000 (08:38 +0000)]
update README.md.

Signed-off-by: 底层技术栈 <maja_creater@qq.com>
2 years agoupdate README.md.
底层技术栈 [Sat, 15 Oct 2022 08:34:43 +0000 (08:34 +0000)]
update README.md.

Signed-off-by: 底层技术栈 <maja_creater@qq.com>
2 years agoupdate README.md.
底层技术栈 [Sat, 15 Oct 2022 08:06:52 +0000 (08:06 +0000)]
update README.md.

Signed-off-by: 底层技术栈 <maja_creater@qq.com>
2 years agorename executable file name to scf
yu.dongliang [Sat, 15 Oct 2022 07:56:03 +0000 (15:56 +0800)]
rename executable file name to scf

2 years ago1, rename scf_parse_test.c to main.c,
yu.dongliang [Sat, 15 Oct 2022 07:21:59 +0000 (15:21 +0800)]
1, rename scf_parse_test.c to main.c,
2, optimize 3ac code for && and ||

2 years ago1, it is a clone of github for Simple Compiler Framework,
yu.dongliang [Tue, 5 Jul 2022 09:34:29 +0000 (17:34 +0800)]
1, it is a clone of github for Simple Compiler Framework,
2, please goto there to see details of git-logs,
3, I don't know how to push code with git-logs here, so copy the code only.

4, If issues, please ask me to 头条:底层技术栈,或百家号:闲聊代码,or here email.

2 years agoInitial commit
底层技术栈 [Tue, 5 Jul 2022 09:18:44 +0000 (09:18 +0000)]
Initial commit