Micro-optimize this.
[oota-llvm.git] / lib / Analysis / BasicAliasAnalysis.cpp
index 31a649d5cc48688114e1ff0316f0b6d0eca1e94d..cfe7a1c0ca2d568a50ad5a77dc9d3ae184b64d01 100644 (file)
@@ -655,6 +655,11 @@ BasicAliasAnalysis::aliasPHI(const PHINode *PN, unsigned PNSize,
 AliasAnalysis::AliasResult
 BasicAliasAnalysis::aliasCheck(const Value *V1, unsigned V1Size,
                                const Value *V2, unsigned V2Size) {
+  // If either of the memory references is empty, it doesn't matter what the
+  // pointer values are.
+  if (V1Size == 0 || V2Size == 0)
+    return NoAlias;
+
   // Strip off any casts if they exist.
   V1 = V1->stripPointerCasts();
   V2 = V2->stripPointerCasts();