Commit Graph

272 Commits

Author SHA1 Message Date
7e9df82e37 compiler/ir_values: implement rational mul/div 2014-08-28 18:58:24 +08:00
841e7cce35 compiler/ir_values: fix right operations 2014-08-28 18:58:05 +08:00
a861226409 compiler/ir: fraction normalization 2014-08-28 17:24:33 +08:00
a579b105b6 soc/runtime: split main.c, add gcd64 2014-08-28 16:56:48 +08:00
4de670b370 examples/dds_test: use integer as boolean (now supported by compiler) 2014-08-19 17:53:35 +08:00
76cef042a5 compiler/ir: introduce Fraction type (incomplete) 2014-08-19 17:52:55 +08:00
0832507c26 compiler/ir: refactor SSA/alloca management 2014-08-19 17:52:05 +08:00
62b872ad94 devices/dds_core: use new compiler features to compute tuning word trivially 2014-08-18 23:53:10 +08:00
7a90f4f4ec runtime: start RTIO counter at first rtio_set 2014-08-18 23:46:58 +08:00
7d8dc4ef30 runtime: support 64-bit RTIO timestamps 2014-08-18 23:41:54 +08:00
f8e9f1f7ac examples/coredev_test: use augmented assignments 2014-08-18 23:17:23 +08:00
f6bbcb6789 examples/coredev_test: use booleans 2014-08-18 23:16:02 +08:00
3a6bed43e6 examples/time_test: RPC does not support int64 yet, cast to int 2014-08-18 23:12:19 +08:00
b3b61d8b6b compiler/fold_constants: fix int/round 2014-08-18 23:11:53 +08:00
24544f2758 compiler/tools/eval_constant: raise NotConstant on calls 2014-08-18 23:11:27 +08:00
b1598ba659 compiler/inline: add microcycle_unit as reserved name 2014-08-18 23:06:50 +08:00
7ea28642e4 compiler: add lower_units transform 2014-08-18 23:06:34 +08:00
dcc140c5a9 compiler/lower_time: make 'now' an int64 2014-08-18 23:04:28 +08:00
331dbc971b language/units: add microcycle unit for core time 2014-08-18 22:52:54 +08:00
56ccd054eb compiler/fold_constants: support int, int64, round and round64 2014-08-18 22:52:19 +08:00
219aa23d25 compiler/ir_values: implement sign extension and truncation 2014-08-18 22:51:54 +08:00
4ff61a8f56 compiler/ir_ast_body,ir_values: minor fixes 2014-08-18 22:51:24 +08:00
a5e5b5c870 compiler: pass funcdef instead of statement list 2014-08-18 21:37:30 +08:00
86577ff64f compiler/inline: update reserved names 2014-08-18 21:34:13 +08:00
e1cdec8c07 compiler/ir: fix compile_function call 2014-08-18 21:32:52 +08:00
1e654f5da2 compiler/tools: support int64 in value_to_ast 2014-08-18 21:31:56 +08:00
fc9cf67069 compiler/ir: use new infrastructure 2014-08-18 14:34:14 +08:00
15c78df3a2 devices/runtime: new syscall API 2014-08-18 14:33:54 +08:00
65566ec710 compiler/ir_ast_body,ir_infer_types: support syscalls 2014-08-18 14:33:21 +08:00
4b0788d92c compiler: add None type support 2014-08-17 23:46:29 +08:00
9e21ea5658 compiler/ir_ast_body,ir_infer_types: use Python dict directly as namespace 2014-08-17 22:15:10 +08:00
30ef6119e6 compiler/ir_ast_body: refactor and add statement visitor 2014-08-17 21:46:11 +08:00
d41d06835c compiler/ir_values: support bool operation on VBool 2014-08-17 21:45:36 +08:00
3e4cbba018 compiler: new architecture for type inference and LLVM code emission 2014-08-16 23:20:16 +08:00
9189ad5fab language/core: update kernel ro types 2014-08-16 23:19:25 +08:00
71825f5ae0 language/core: add round64 2014-08-16 23:18:56 +08:00
02798d1996 infer_type: better rules 2014-08-16 20:58:10 +08:00
232092166e units: support division by quantities in the same unit 2014-08-16 10:27:44 +08:00
7422a919cc sim/time: use second as reference unit 2014-08-16 10:22:31 +08:00
2e9410464d language/core: add int64 2014-08-15 23:43:59 +08:00
8bdc7964b8 compiler: add infer_types module (WIP) 2014-08-13 22:08:34 +08:00
04b72642c2 examples/simple_simulation: do not provide unneeded core device 2014-08-13 18:37:55 +08:00
110b42febf examples/al_spectroscopy: AutoContext compatibility 2014-08-13 18:37:31 +08:00
fd16be6f73 sim/devices: remove implicit core 2014-08-13 18:37:01 +08:00
c18495d484 MPO -> AutoContext 2014-08-13 18:30:57 +08:00
c29e6312fe examples/dds_test: use GHz 2014-08-13 18:30:42 +08:00
677117abfb examples/compiler_test: use MPO and add dds_sysclk 2014-08-13 18:17:08 +08:00
eb4054d976 sim: use MPO 2014-08-13 18:16:40 +08:00
2135e37dca compiler: use value_to_ast(x) instead of ast.Num(x) 2014-08-13 18:02:24 +08:00
3446c1f914 language/core: remove unneeded import 2014-08-13 18:00:38 +08:00