A proof of concept implementation of proposed support for precise relocating garbage collection in LLVM