artiq/artiq
whitequark 1d8b0d46bc compiler: mark FFI functions as ModRef=Ref using TBAA metadata.
Fascinatingly, the fact that you can mark call instructions with
!tbaa metadata is completely undocumented. Regardless, it is true:
a !tbaa metadata for an "immutable" type will cause
AliasAnalysis::getModRefBehavior to return OnlyReadsMemory for that
call site.

Don't bother marking loads with TBAA yet since we already place
!load.invariant on them (which is as good as the TBAA "immutable"
flag) and after that we're limited by lack of !nonnull anyway.

Also, add TBAA analysis passes in our pipeline to actually engage it.
2016-03-28 02:52:15 +00:00
..
applets gui: add image applet 2016-03-23 17:04:22 +08:00
compiler compiler: mark FFI functions as ModRef=Ref using TBAA metadata. 2016-03-28 02:52:15 +00:00
coredevice coredevice: add some kernel_constant_attributes specifications. 2016-03-28 00:06:00 +00:00
devices devices/novatech409b: convert to asyncserial 2016-03-22 21:55:58 +08:00
frontend gui: redesign table/trees to avoid slow and buggy qt/pyqt autosize. Closes #182. Closes #187. 2016-03-25 18:33:22 +08:00
gateware pipistrello: sys_clk 83 -> 75 MHz 2016-03-21 13:47:32 +01:00
gui gui/log: split lines correctly 2016-03-25 20:01:02 +08:00
language experiment/gui: support reverse scan (closes #246) 2016-03-17 22:37:17 +01:00
master master/worker: use only first line in short_exc_info 2016-03-25 19:43:12 +08:00
protocols protocols/pc_rpc: short_exc_info 2016-03-25 19:43:34 +08:00
runtime compiler: do not write back kernel constant attributes. 2016-03-28 00:05:57 +00:00
sim sim: align API closer to non-sim 2016-02-23 21:01:03 +01:00
test compiler: implement kernel constant attributes. 2016-03-27 16:10:07 +00:00
wavesynth coefficients: fix constant zero 2016-02-23 17:56:38 +01:00
__init__.py artiq_dir: move out of tools to unlink dependencies 2016-01-25 18:15:50 -07:00
_version.py versioneer: remote tag_prefix = v 2016-01-18 21:28:09 -07:00
experiment.py artiq.experiment: merge language and coredevice namespaces 2016-01-25 17:24:00 -07:00
monkey_patches.py monkey-patch asyncio.proactor_events to handle ConnectionAbortedError on Windows. Closes #247 2016-03-10 15:11:10 +08:00
tools.py monkey-patch asyncio.proactor_events to handle ConnectionAbortedError on Windows. Closes #247 2016-03-10 15:11:10 +08:00