Force string pooling to workaround a codegen bug
Summary:
There are bugs in MSVC's codegen that causes `StringPiece`'s evaluated in a `constexpr` context to have the start pointer point to one copy of the string and the end pointer point to another. Using the `StringPiece` at compile-time is perfectly fine, it just has the wrong values at runtime.
We can work around this issue by enabling string pooling in all modes.
Original bug report:
https://developercommunity.visualstudio.com/content/problem/3216/c-incorrect-data-duplication-in-constexpr-context.html
Reviewed By: yfeldblum
Differential Revision:
D5409753
fbshipit-source-id:
24e2b343209ba7c86d0dd39a1358d0abe9ee6d4d