Buffer may optionally be found through TLS.

BUG=320105
R=davemoore@chromium.org

Review URL: https://codereview.chromium.org/82913002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237684 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237684
Change map types that use DetailInput* as keys (DetailOutputMap, TextfieldMap, ComboboxMap) to use ServerFieldType instead.

This is because changing country will rebuild inputs and we don't want stale pointers around.

BUG=317837
TEST=existing regression tests
R=estade@chromium.org

Review URL: https://codereview.chromium.org/85863003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237685 0039d316-1c4b-4281-b951-d872f2087c98
cc: Reserve list sizes in RenderPass ctor

This prevents needless dmallocs on Android.  Originally implemented by tomhudson:
https://codereview.chromium.org/40303003/

R=danakj@chromium.org
BUG=309658

Review URL: https://codereview.chromium.org/86753002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237686 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237686