Skip to content
MemCpyOptimizer.cpp 38.1 KiB
Newer Older
  bool MadeChange = false;
  MD = &getAnalysis<MemoryDependenceAnalysis>();
  TD = getAnalysisIfAvailable<DataLayout>();
  TLI = &getAnalysis<TargetLibraryInfo>();
Nadav Rotem's avatar
Nadav Rotem committed

  // If we don't have at least memset and memcpy, there is little point of doing
  // anything here.  These are required by a freestanding implementation, so if
  // even they are disabled, there is no point in trying hard.
  if (!TLI->has(LibFunc::memset) || !TLI->has(LibFunc::memcpy))
    return false;
Nadav Rotem's avatar
Nadav Rotem committed

  while (1) {
    if (!iterateOnFunction(F))
      break;
    MadeChange = true;
  }
Nadav Rotem's avatar
Nadav Rotem committed