ValueTracking: Forward getConstantStringInfo's TrimAtNul param into recursive invocation

Currently this is only used to tweak the backend's memcpy inlining
heuristics, testing that isn't very helpful. A real test case will
follow in the next commit, where this behavior would cause a real
miscompilation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232895 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer
2015-03-21 15:36:06 +00:00
parent c58f32d981
commit 046c58a3ee

View File

@ -2619,7 +2619,8 @@ bool llvm::getConstantStringInfo(const Value *V, StringRef &Str,
StartIdx = CI->getZExtValue(); StartIdx = CI->getZExtValue();
else else
return false; return false;
return getConstantStringInfo(GEP->getOperand(0), Str, StartIdx+Offset); return getConstantStringInfo(GEP->getOperand(0), Str, StartIdx + Offset,
TrimAtNul);
} }
// The GEP instruction, constant or instruction, must reference a global // The GEP instruction, constant or instruction, must reference a global