Commit Graph

379 Commits

Author SHA1 Message Date
Edward Chen
da7aa75cfb added struct semantics 2022-06-21 18:24:02 -04:00
Edward Chen
e09ed3688f added tuple update semantics to aby lowering pass 2022-06-21 11:31:32 -04:00
Edward Chen
4a486f270f updated cost model 2022-06-19 22:34:07 -04:00
Edward Chen
2f966c815c Merge branch 'function_calls' of github.com:circify/circ into function_calls 2022-06-19 16:40:27 -04:00
Edward Chen
a2d03ba7dd removed print statements 2022-06-19 16:40:26 -04:00
Alex Ozdemir
10ec8e9429 fix warning 2022-06-15 22:22:18 -07:00
Alex Ozdemir
3fbf5fa211 clean up oblivious pass 2022-06-15 22:20:41 -07:00
Alex Ozdemir
014604fd6f fix linking pass 2022-06-14 20:42:15 -07:00
Edward Chen
08c9ecabbd fixed frontend 2022-06-08 22:32:38 -04:00
Edward Chen
cb682585a4 removed test files 2022-06-06 16:26:56 -04:00
Edward Chen
2618ce1f5f tuple pass errors 2022-06-06 16:26:11 -04:00
Edward Chen
42f9536ff7 merged pull 2022-06-05 18:15:32 -04:00
Edward Chen
1228a73c6f playground example 2022-06-05 18:14:51 -04:00
Alex Ozdemir
0d078713ab update circ example's ILP support 2022-06-02 11:56:43 -07:00
Alex Ozdemir
06edd9f13d fix extra arguments + release mode in driver -t 2022-06-02 11:56:23 -07:00
Alex Ozdemir
2079d1ce95 fixing up mem passes 2022-06-02 10:20:07 -07:00
Edward Chen
e33f770236 updating backend to support function calls 2022-06-02 00:57:13 -04:00
Alex Ozdemir
6bea6953f5 print #x bv values when possible 2022-05-31 20:28:05 -07:00
Alex Ozdemir
4e97760223 reorg 2022-05-31 18:59:56 -07:00
Alex Ozdemir
5fc57d6664 ckpt2, also parse/serialize for Computation, Functions 2022-05-30 15:38:27 -07:00
Alex Ozdemir
a2e98bcc98 ckpt 2022-05-29 11:11:21 -07:00
Clive2312
29c708375c updated type checking in c frontend 2022-05-27 21:51:56 +00:00
Clive2312
1b3229fc9b updated tuple pass 2022-05-27 08:14:40 +00:00
Clive2312
3a2658a264 need to scalarize array term 2022-05-27 08:07:52 +00:00
Clive2312
050b5b5ae7 updated C frontend to generate correct IR 2022-05-27 07:43:07 +00:00
Clive2312
51dc75c83a cleaning 2022-05-27 00:05:59 +00:00
Clive2312
7e7aa20b16 uncleaned with lots of print statements 2022-05-26 23:35:10 +00:00
Clive2312
7337bd4023 test 2022-05-26 17:15:19 +00:00
Edward Chen
f01c7e8fb6 test 2022-05-26 13:13:12 -04:00
Clive2312
42bee8b299 merged from pull 2022-05-26 07:38:01 +00:00
Clive2312
3766c0cd58 Merge branch 'function_calls' of https://github.com/circify/circ into function_calls 2022-05-26 07:36:01 +00:00
Clive2312
23f864443c db.join 2022-05-26 07:36:00 +00:00
Edward Chen
7c3ffacb1d merged master 2022-05-25 10:04:39 -04:00
Edward Chen
1821dc7721 merged master 2022-05-25 09:44:23 -04:00
Edward Chen
199da498ae why such large output 2022-05-25 02:48:10 -04:00
Edward Chen
8a9fd407d3 test 2022-05-25 02:45:21 -04:00
Edward Chen
01d5b3bcfa updated tuple pass 2022-05-25 02:42:24 -04:00
Edward Chen
f29eec8d7b fixed return type for calls 2022-05-24 21:32:42 -04:00
Edward Chen
f88379f96f Updated binarize optimization pass (#85) 2022-05-23 23:59:03 -04:00
Edward Chen
094b45e76b test 2022-05-23 15:06:58 -04:00
Edward Chen
e36957bbc1 minor 2022-05-23 01:34:29 -04:00
Clive2312
1381458d53 minor 2022-05-23 05:33:24 +00:00
Edward Chen
a801eb98cc test 2022-05-21 00:17:13 -04:00
Edward Chen
573326904e timing opt 2022-05-20 15:14:53 -04:00
Edward Chen
03bd078b67 minor 2022-05-20 14:19:43 -04:00
Edward Chen
8b316b5088 need replace function 2022-05-20 03:15:54 -04:00
Edward Chen
7693d30975 Updates to C Frontend (#67)
Supporting:
- structs
- ptrs
- n-dimension arrays
- nested structs
- typedef
- sizeof
- shift operations

Benchmarks:
- Original HyCC kmeans testcase (without recursion).
- Original HyCC gauss testcase.

Co-authored-by: Alex Ozdemir <aozdemir@hmc.edu>
Co-authored-by: Ubuntu <ubuntu@neptune2.maas>
2022-05-20 02:20:36 -04:00
Edward Chen
ee43df20e2 memory explosion 2022-05-19 22:47:11 -04:00
Edward Chen
4a2255c0e5 testing calls 2022-05-18 13:17:52 -04:00
Edward Chen
03b1ed7fc1 function calls with stack pointers work! 2022-05-17 22:53:20 -04:00