minix/minix
David van Moolenbroek 3a3478dcea magic pass: register additional compatible types
This patch is a first step towards working around the larger problem of
LLVM 3.x's use of bitcasting between structures and their elements to
deal with opaque types, replacing LLVM 2.x's actual unification.  The
patch allows the pass to register a larger number of compatible types,
in particular for structure pointers passed through function calls.
A skeleton is provided for dealing with structure elements as well, but
that part requires much more work.  It remains to be seen whether a
more structural approach to dealing with this problem may be warranted.

For now, this change is necessary to allow instrumented state transfer
of various "minix_timer" structures and pointers in PM and VFS.

Change-Id: Ib717d86ccfced53387e72a92750d22ae980c3466
2015-09-17 17:13:21 +00:00
..
bin New sources layout 2014-07-31 16:00:30 +02:00
commands RS: remove support for unsafe updates 2015-09-17 14:09:47 +00:00
drivers Make more services use stateful live update 2015-09-17 17:12:02 +00:00
fs VM: set recovery policy to restart 2015-09-17 13:45:43 +00:00
include Make more services use stateful live update 2015-09-17 17:12:02 +00:00
kernel Improve asynsend support for process swapping 2015-09-17 14:08:30 +00:00
lib Make more services use stateful live update 2015-09-17 17:12:02 +00:00
llvm magic pass: register additional compatible types 2015-09-17 17:13:21 +00:00
man Import NetBSD syslogd(8) 2015-07-26 11:57:04 +00:00
net services: Selectively enable stateful restart. 2015-09-17 13:36:01 +00:00
sbin New sources layout 2014-07-31 16:00:30 +02:00
servers RS: remove support for unsafe updates 2015-09-17 14:09:47 +00:00
share New sources layout 2014-07-31 16:00:30 +02:00
tests tests: extend multicomponent live update test 2015-09-17 14:11:48 +00:00
usr.bin VFS: add support for F_DUPFD_CLOEXEC 2015-07-20 13:55:10 +00:00
usr.sbin mkfs.mfs: remove Linux mount check 2015-07-20 10:59:49 +00:00
Makefile benchmarks: remove unixbench 2015-07-20 11:05:28 +00:00
Makefile.inc New sources layout 2014-07-31 16:00:30 +02:00