diff options
author | sigbjornf <sigbjornf@opera.com> | 2016-01-17 08:09:26 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-17 16:10:22 +0000 |
commit | 89ca0415031f1522172e78b96bc4f4da29150cd0 (patch) | |
tree | a23f04b5b5a11d9b524bd0312b1f142a4c75a886 /third_party/libxml/README.chromium | |
parent | 4b805fe7329d68dd4241779d70f314d9b7d07cc4 (diff) | |
download | chromium_src-89ca0415031f1522172e78b96bc4f4da29150cd0.zip chromium_src-89ca0415031f1522172e78b96bc4f4da29150cd0.tar.gz chromium_src-89ca0415031f1522172e78b96bc4f4da29150cd0.tar.bz2 |
libxml2: linearly optimize XPath expressions.
Some XPath expression nodes keep a back pointer to the last/previous
expression node for optimization purposes. Such pointers will result
in repeated work when walking over the expression
tree/graph, peephole optimizing it. Unacceptable amounts of repeated
work as the expression tree becomes deeper.
Avoid by marking the expression nodes during the optimization pass.
R=scottmg
BUG=573768
Committed: https://crrev.com/0b208a502be9d60929be48056dd4213efd998076
Cr-Commit-Position: refs/heads/master@{#369733}
Review URL: https://codereview.chromium.org/1562133002
Cr-Commit-Position: refs/heads/master@{#369966}
Diffstat (limited to 'third_party/libxml/README.chromium')
-rw-r--r-- | third_party/libxml/README.chromium | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/third_party/libxml/README.chromium b/third_party/libxml/README.chromium index 1b611f0..b1f644f 100644 --- a/third_party/libxml/README.chromium +++ b/third_party/libxml/README.chromium @@ -15,7 +15,7 @@ Modifications: - Import https://git.gnome.org/browse/libxml2/commit/?id=7580ce0a7f53891de520fed2c0e360266c286da6 from upstream. - Self-assignment removed https://bugzilla.gnome.org/show_bug.cgi?id=751679. - +- Include fix for runtime blowups on larger xpath expressions, https://bugzilla.gnome.org/show_bug.cgi?id=760325 To import a new snapshot: @@ -49,4 +49,3 @@ Then copy config.h and include/libxml/xmlversion.h to win32/ on Linux. Update BUILD.gn and libxml.gyp as necessary to add/remove files, etc. - |