No description
3a3478dcea
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 |
||
---|---|---|
bin | ||
common | ||
distrib | ||
docs | ||
etc | ||
external | ||
games | ||
gnu | ||
include | ||
lib | ||
libexec | ||
minix | ||
releasetools | ||
sbin | ||
share | ||
sys | ||
tests | ||
tools | ||
usr.bin | ||
usr.sbin | ||
.gitignore | ||
.gitreview | ||
build.sh | ||
LICENSE | ||
Makefile | ||
Makefile.inc |