reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/GVN.cpp
  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());