reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
862 assert(LI->isUnordered() && "rules below are incorrect for ordered access"); 864 const DataLayout &DL = LI->getModule()->getDataLayout(); 873 if (Address && LI->isAtomic() <= DepSI->isAtomic()) { 875 analyzeLoadFromClobberingStore(LI->getType(), Address, DepSI, DL); 891 if (DepLI != LI && Address && LI->isAtomic() <= DepLI->isAtomic()) { 891 if (DepLI != LI && Address && LI->isAtomic() <= DepLI->isAtomic()) { 893 analyzeLoadFromClobberingLoad(LI->getType(), Address, DepLI, DL); 905 if (Address && !LI->isAtomic()) { 906 int Offset = analyzeLoadFromClobberingMemInst(LI->getType(), Address, 917 dbgs() << "GVN: load "; LI->printAsOperand(dbgs()); 920 reportMayClobberedLoad(LI, DepInfo, DT, ORE); 930 Res = AvailableValue::get(UndefValue::get(LI->getType())); 936 Res = AvailableValue::get(Constant::getNullValue(LI->getType())); 944 if (!canCoerceMustAliasedValueToLoad(S->getValueOperand(), LI->getType(), 949 if (S->isAtomic() < LI->isAtomic()) 960 if (!canCoerceMustAliasedValueToLoad(LD, LI->getType(), DL)) 964 if (LD->isAtomic() < LI->isAtomic()) 974 dbgs() << "GVN: load "; LI->printAsOperand(dbgs());