Added code to the TopDown pass to signal to SAFECode/SVA that a pointer needs a run-time check because values from the same kernel pool (kmem_cache_t in Linux) return values of different types. Added code to handle the llva_do_index instruction. llvm-svn: 86991