Lines Matching refs:ElementIdx
529 unsigned ElementIdx = cast<ConstantInt>(GEP->getOperand(2))->getZExtValue(); in SRAGlobal() local
530 if (NewGlobals.count(ElementIdx) == 1) in SRAGlobal()
532 assert(NewGlobals.count(ElementIdx) == 0); in SRAGlobal()
536 ElTy = STy->getElementType(ElementIdx); in SRAGlobal()
541 Constant *In = Init->getAggregateElement(ElementIdx); in SRAGlobal()
546 GV->getName() + "." + Twine(ElementIdx), GV->getThreadLocalMode(), in SRAGlobal()
550 NewGlobals.insert(std::make_pair(ElementIdx, NGV)); in SRAGlobal()
558 uint64_t FieldOffset = Layout.getElementOffset(ElementIdx); in SRAGlobal()
560 if (NewAlign > DL.getABITypeAlign(STy->getElementType(ElementIdx))) in SRAGlobal()
565 uint64_t FragmentOffsetInBits = Layout.getElementOffsetInBits(ElementIdx); in SRAGlobal()
575 Align NewAlign = commonAlignment(StartAlignment, EltSize * ElementIdx); in SRAGlobal()
578 transferSRADebugInfo(GV, NGV, FragmentSizeInBits * ElementIdx, in SRAGlobal()
605 unsigned ElementIdx = cast<ConstantInt>(GEP->getOperand(2))->getZExtValue(); in SRAGlobal() local
606 assert(NewGlobals.count(ElementIdx) == 1); in SRAGlobal()
608 Value *NewPtr = NewGlobals[ElementIdx]; in SRAGlobal()
609 Type *NewTy = NewGlobals[ElementIdx]->getValueType(); in SRAGlobal()
627 NewTy, NewPtr, Idxs, GEPI->getName() + "." + Twine(ElementIdx), in SRAGlobal()