Commit Graph

8700 Commits

Author SHA1 Message Date
Sebastien Bourdeauducq a5e5b5c870 compiler: pass funcdef instead of statement list 2014-08-18 21:37:30 +08:00
Sebastien Bourdeauducq 86577ff64f compiler/inline: update reserved names 2014-08-18 21:34:13 +08:00
Sebastien Bourdeauducq e1cdec8c07 compiler/ir: fix compile_function call 2014-08-18 21:32:52 +08:00
Sebastien Bourdeauducq 1e654f5da2 compiler/tools: support int64 in value_to_ast 2014-08-18 21:31:56 +08:00
Sebastien Bourdeauducq fc9cf67069 compiler/ir: use new infrastructure 2014-08-18 14:34:14 +08:00
Sebastien Bourdeauducq 15c78df3a2 devices/runtime: new syscall API 2014-08-18 14:33:54 +08:00
Sebastien Bourdeauducq 65566ec710 compiler/ir_ast_body,ir_infer_types: support syscalls 2014-08-18 14:33:21 +08:00
Sebastien Bourdeauducq 4b0788d92c compiler: add None type support 2014-08-17 23:46:29 +08:00
Sebastien Bourdeauducq 9e21ea5658 compiler/ir_ast_body,ir_infer_types: use Python dict directly as namespace 2014-08-17 22:15:10 +08:00
Sebastien Bourdeauducq 30ef6119e6 compiler/ir_ast_body: refactor and add statement visitor 2014-08-17 21:46:11 +08:00
Sebastien Bourdeauducq d41d06835c compiler/ir_values: support bool operation on VBool 2014-08-17 21:45:36 +08:00
Sebastien Bourdeauducq 3e4cbba018 compiler: new architecture for type inference and LLVM code emission 2014-08-16 23:20:16 +08:00
Sebastien Bourdeauducq 9189ad5fab language/core: update kernel ro types 2014-08-16 23:19:25 +08:00
Sebastien Bourdeauducq 71825f5ae0 language/core: add round64 2014-08-16 23:18:56 +08:00
Sebastien Bourdeauducq 02798d1996 infer_type: better rules 2014-08-16 20:58:10 +08:00
Sebastien Bourdeauducq 232092166e units: support division by quantities in the same unit 2014-08-16 10:27:44 +08:00
Sebastien Bourdeauducq 7422a919cc sim/time: use second as reference unit 2014-08-16 10:22:31 +08:00
Sebastien Bourdeauducq 2e9410464d language/core: add int64 2014-08-15 23:43:59 +08:00
Sebastien Bourdeauducq 8bdc7964b8 compiler: add infer_types module (WIP) 2014-08-13 22:08:34 +08:00
Sebastien Bourdeauducq 04b72642c2 examples/simple_simulation: do not provide unneeded core device 2014-08-13 18:37:55 +08:00
Sebastien Bourdeauducq 110b42febf examples/al_spectroscopy: AutoContext compatibility 2014-08-13 18:37:31 +08:00
Sebastien Bourdeauducq fd16be6f73 sim/devices: remove implicit core 2014-08-13 18:37:01 +08:00
Sebastien Bourdeauducq c18495d484 MPO -> AutoContext 2014-08-13 18:30:57 +08:00
Sebastien Bourdeauducq c29e6312fe examples/dds_test: use GHz 2014-08-13 18:30:42 +08:00
Sebastien Bourdeauducq 677117abfb examples/compiler_test: use MPO and add dds_sysclk 2014-08-13 18:17:08 +08:00
Sebastien Bourdeauducq eb4054d976 sim: use MPO 2014-08-13 18:16:40 +08:00
Sebastien Bourdeauducq 2135e37dca compiler: use value_to_ast(x) instead of ast.Num(x) 2014-08-13 18:02:24 +08:00
Sebastien Bourdeauducq 3446c1f914 language/core: remove unneeded import 2014-08-13 18:00:38 +08:00
Sebastien Bourdeauducq 899a034204 compiler/lower_time: adapt to new unit system 2014-08-13 17:59:53 +08:00
Sebastien Bourdeauducq 9cbf31153a compiler/ir: compile fractions with denominator==1 as integers 2014-08-13 17:58:48 +08:00
Sebastien Bourdeauducq 70fbc6ad56 compiler/interleave: use eval_constant from tools 2014-08-13 17:58:06 +08:00
Sebastien Bourdeauducq 5481baac1d compiler/inline: cleanup reference manager, recognize Fraction 2014-08-13 17:56:55 +08:00
Sebastien Bourdeauducq fe5b3cc67e compiler/fold_constants: use eval_constant from tools 2014-08-13 17:54:58 +08:00
Sebastien Bourdeauducq 0145e52d4b compiler/tools: add eval_constant and Fraction support 2014-08-13 17:54:22 +08:00
Sebastien Bourdeauducq a2691ab07a language/units: do not quantize 2014-08-13 17:52:01 +08:00
Sebastien Bourdeauducq 98b23eadf8 examples/coredev_test: create GPIOOut with correct MPO syntax 2014-08-09 14:32:10 +08:00
Sebastien Bourdeauducq 1ed808e848 soc/target: share base PPro design with MiSoC 2014-08-03 12:26:15 +08:00
Sebastien Bourdeauducq d918422457 Add logo 2014-07-31 21:41:50 +08:00
Sebastien Bourdeauducq 9e4bc35354 soc/rtio: input support 2014-07-25 16:23:35 -06:00
Sebastien Bourdeauducq 6b6b44b924 soc/rtio: mux OE 2014-07-25 11:09:26 -06:00
Sebastien Bourdeauducq f03ae5e5b0 soc/rtio: separate PHY, add OE and fine timestamp in FIFO 2014-07-24 23:50:20 -06:00
Sebastien Bourdeauducq f390e9a7d1 corecom_serial: add CRC for kernel 2014-07-23 19:12:22 -06:00
Sebastien Bourdeauducq 06cc9302f8 soc/runtime: fix DDS programming 2014-07-23 17:10:49 -06:00
Sebastien Bourdeauducq b2bb837d22 compiler/ir: add binary AND and OR 2014-07-23 17:10:12 -06:00
Sebastien Bourdeauducq 1d8eb121b3 examples: DDS demo 2014-07-23 17:09:49 -06:00
Sebastien Bourdeauducq 52e8d4150b devices/dds_core: use MPO and runtime IF 2014-07-23 11:50:23 -06:00
Sebastien Bourdeauducq ba088614d8 runtime: add dds_program 2014-07-23 11:49:48 -06:00
Sebastien Bourdeauducq d922c3db7e compiler/ir: replace quantities with their integer value 2014-07-23 11:48:43 -06:00
Sebastien Bourdeauducq 1b52941381 compiler/ir: support shifts 2014-07-23 11:48:15 -06:00
Robert Jördens 005d66c7cd soc/dds: fix timing 2014-07-22 17:44:41 -06:00