Home | History | Annotate | Download | only in IPO

Lines Matching refs:AT

189 /// AnalyzeGlobal - Look at all uses of the global and fill in the GlobalStatus
389 // memory pointed to by globals at exit. This is popular because it also
581 /// Look at it and its uses and decide whether it is safe to SROA this global.
603 if (ArrayType *AT = dyn_cast<ArrayType>(*GEPI)) {
604 uint64_t NumElements = AT->getNumElements();
646 /// GlobalUsersSafeToSRA - Look at all uses of the global and decide whether it
1482 // There is guaranteed to be at least one use of the malloc (storing
1488 // Okay, at this point, there are no users of the malloc. Insert N
1489 // new mallocs at the same place as CI, and N globals.
1540 // Split the basic block at the old malloc.
1544 // Create the block to check the first condition. Put all these blocks at the
1723 if (ArrayType *AT = dyn_cast<ArrayType>(AllocTy))
1724 AllocTy = AT->getElementType();
1737 if (ArrayType *AT = dyn_cast<ArrayType>(getMallocAllocatedType(CI, TLI))) {
1741 Value *NumElements = ConstantInt::get(IntPtrTy, AT->getNumElements());
1796 /// TryToShrinkGlobalToBoolean - At this point, we have learned that the only
2398 /// At this point, the GEP operands of Addr [0, OpNo) have been stepped into.
2526 /// we could hit exponential behavior, but at least there is nothing
2883 // We succeeded at evaluating this block!
2931 // we can only evaluate any one basic block at most once. This set keeps
2987 // We succeeded at evaluation: commit the result.
3028 // If we can evaluate the ctor at compile time, do.
3120 if (GA.use_empty()) // No use at all.
3127 // Strictly more than one use. So at least one is not in llvm.used and
3199 // If the aliasee may change at link time, nothing can be done - bail out.