Commit Graph

170 Commits

Author SHA1 Message Date
Janggun Lee
fad9d02fea Prepare for Spring 2025. 2025-02-24 17:31:17 +09:00
Janggun Lee
a8e0aa5e69 Nits 2025-02-11 16:11:31 +09:00
Janggun Lee
0758005eac Fix installation of csmith.
Co-authored-by: Mountagha <muntaghaba@gmail.com>
2025-02-11 16:08:28 +09:00
Janggun Lee
00c64a5297 Format and stuff 2025-01-23 19:11:43 +09:00
Janggun Lee
fcb6ca2538 Update 2025-01-06 18:45:28 +09:00
Jeehoon Kang
021f2cd240 Bump 2024-05-08 03:39:32 +00:00
Jeehoon Kang
099672d0b8 Bump 2024-05-08 03:31:34 +00:00
Janggun Lee
c73c81c10e Document private items as well 2023-06-26 15:14:20 +09:00
Jeehoon Kang
921e498d9d Add rustdoc action 2023-06-21 02:52:45 +09:00
jungin.rhee
a02a928bf9 Update examples with new testcase 2023-03-16 20:33:22 +09:00
jungin.rhee
6401efb435 Update script comments 2023-02-28 13:36:58 +09:00
Rhee Jung In
b51e717ec3 Merge pull request #8 from m-spitfire/irviz
Fix: Optimize before visualizing IR
2023-02-28 13:17:06 +09:00
Jeehoon Kang
b299644675 Bump dependencies 2023-02-28 12:00:44 +09:00
Minseong Jang
8df80203b8 Update assertion message 2023-02-13 15:09:31 +09:00
Murad Bashirov
bf39604eff Fix: Optimize before visualizing IR
When you do
```
cargo run -- --simplify-cfg --irviz test.png test.c
```
The `kecc` first tries to visualize the IR, then apply optimizations.
This should not be intended, as right now there's no way to visualize
the IR after optimizations.
2023-01-02 17:15:09 +09:00
Janggun Lee
55ebcad347 Parse integral values, closes #289 2022-12-20 16:31:06 +09:00
Janggun Lee
c5946611a3 Bump Rust and add skeleton code for irgen. 2022-12-19 18:50:22 +09:00
Minseong Jang
6ae0e26197 Bump dependencies 2022-12-02 10:59:11 +09:00
Janggun Lee
2cd4e3a169 add struct example 2022-11-21 18:16:42 +09:00
Janggun Lee
094cbfdd2c Lots of improvements.
* Better script names and grammar fix.
* Bump Rust
* Enforce more lints.
* Improve few struct definitions by removing box.
* Many minor implementation improvements.
2022-11-21 15:27:04 +09:00
Minseong Jang
cb698a5e43 Change test method 2022-10-20 13:17:38 +09:00
Minseong Jang
f39851625a Bump dependencies 2022-10-20 13:04:11 +09:00
Minseong Jang
3f91b321a5 Bump dependencies 2022-10-14 21:17:17 +09:00
Minseong Jang
e7edf89fb3 Bump dependencies 2022-09-12 10:51:55 +09:00
Minseong Jang
6e754a19bb Update ci.yml 2022-09-12 10:46:13 +09:00
Minseong Jang
a23b474161 Update dependencies 2022-08-02 15:23:57 +09:00
Minseong Jang
fb05faa8b0 Update examples 2022-08-02 14:57:36 +09:00
Janggun Lee
88bd64e423 Add fmt to kecc IR and Assembly (#7)
* Add fmt to kecc ir structs

* Add fmt for KECC asm
2022-08-02 10:14:37 +09:00
Minseong Jang
4ff2d109ab Add GDB usage to README 2022-06-06 22:59:26 +09:00
Janggun Lee
5ab0224acc Fix clippy lints (#5) 2022-06-02 21:56:53 +09:00
Minseong Jang
d2f7b9b465 Make opt_utils public 2022-06-02 21:38:24 +09:00
Minseong Jang
531a56c0ea Update bench
Remove KECC binary when `make clean`
2022-06-02 14:45:16 +09:00
Minseong Jang
f7def26ba5 Update bench 2022-06-02 14:33:56 +09:00
Minseong Jang
c9b2725764 Update hw7 submission format 2022-06-02 13:47:56 +09:00
Minseong Jang
d3206a2b68 Update hw7 submission format 2022-06-02 13:26:24 +09:00
Minseong Jang
71b0c820f5 Add tests for O1 2022-05-23 13:34:30 +09:00
Minseong Jang
86c2194c0e Add optimized ir examples 2022-05-23 13:33:01 +09:00
Minseong Jang
2f280650a8 Update fuzzer 2022-05-16 13:45:23 +09:00
Minseong Jang
64124bb68d Change function name
`Instruction::is_pure` -> `Instruction::has_no_side_effects`
2022-05-02 19:31:25 +09:00
Minseong Jang
cf9893fbc3 Add hw7 small grader 2022-04-22 11:43:14 +09:00
Minseong Jang
1d2e46cc81 Allow dead code in opt utils 2022-04-21 19:05:58 +09:00
Minseong Jang
268bebc91e Add grading scripts 2022-04-21 18:23:53 +09:00
Minseong Jang
b2c8838dc8 Add submission script for hw2 2022-04-21 17:52:47 +09:00
Minseong Jang
9a238e8b90 Update readme 2022-04-12 09:17:30 +09:00
AinL
d4ef6aefd2 Add using --easy flag for faster reducing in README.md (#4)
* fuzz: add seed feature
fuzz: add easy flag (ease csmith)

* fuzz: remove inline prob flag

* fuzz: fix clipboard error...

* update fuzz

* Add `--skip-build` option

* readme: add using --easy for reduce

* Update fuzzer manual

Co-authored-by: Minseong Jang <minseong.jang@cp.kaist.ac.kr>
2022-04-12 09:15:20 +09:00
Minseong Jang
bd581d09e9 Update grader 2022-04-05 19:08:54 +09:00
Minseong Jang
5f1a38534f Conditionally import tqdm 2022-04-05 14:11:33 +09:00
AinL
1acd0b1659 Fuzz: Add progress bar during creduce processing (#3)
* fuzz: add seed feature
fuzz: add easy flag (ease csmith)

* fuzz: remove inline prob flag

* fuzz: fix clipboard error...

* update fuzz

* Add `--skip-build` option

* fuzz: add progress bar on creduce
fuzz: modify gitignore

* fuzz: add rotate animation

* update to tqdm

* fuzz: fix format text

* fuzz: gitignore add tail enter

* Minor fix

Co-authored-by: Minseong Jang <minseong.jang@cp.kaist.ac.kr>
2022-04-05 00:12:44 +09:00
Minseong Jang
e567681ed9 Update fuzzer 2022-04-04 21:44:16 +09:00
Minseong Jang
3a36e47985 Forbid incompatible pointer conversion 2022-04-04 20:26:54 +09:00