Lines Matching full:pointers
309 /// A given derived pointer can have multiple base pointers through phi/selects.
315 NonConstant = 1, // Base pointers is not exclusively constant.
317 ExclusivelySomeConstant // Base pointers for a given derived pointer is from a
333 // the exclusive value when there can be multiple base pointers (through phis in getBaseType()
407 /// Poisoned pointers are produced when we somehow derive pointer from relocated
408 /// and unrelocated pointers (e.g. phi, select). This pointers may be safely
411 /// limitations arise due to their undefined state: this pointers should be
414 /// R + U = P - that's where the poisoned pointers come from
422 /// Deriving of pointers by itself is always safe.
458 // This set contains defs of unrelocated pointers that are proved to be legal
499 /// pointers and saves them to ValidUnrelocatedDefs.
822 // Returns true if LHS and RHS are unrelocated pointers and they are in verifyInstruction()
827 // both operands are unrelocated pointers. in verifyInstruction()
828 // In the comparison between two pointers, if one is an unrelocated in verifyInstruction()
835 // Constant pointers (that are not exclusively null) may have in verifyInstruction()
837 // against constant pointers before the safepoint. In other words, in verifyInstruction()
846 // If one of pointers is poisoned and other is not exclusively derived in verifyInstruction()
848 // and unless we want to track all defs (not only gc pointers) the only in verifyInstruction()
859 // 3. Comparison between 2 unrelocated pointers. in verifyInstruction()
865 // Print out all non-constant derived pointers that are unrelocated in verifyInstruction()
892 LLVM_DEBUG(dbgs() << "Verifying gc pointers in function: " << F.getName() in Verify()
895 dbgs() << "Verifying gc pointers in function: " << F.getName() << "\n"; in Verify()