]> granicus.if.org Git - llvm/commit
[opt-viewer] Add support for libYAML for faster parsing
authorAdam Nemet <anemet@apple.com>
Tue, 15 Nov 2016 08:40:51 +0000 (08:40 +0000)
committerAdam Nemet <anemet@apple.com>
Tue, 15 Nov 2016 08:40:51 +0000 (08:40 +0000)
commitd9210062802343a6e48354dfbbaafe2bf42c2a91
tree9439e5363f4a78c6b784c83c72caf737829853da
parented37fbb6ca3aead1f953a1a0e73eb59c7de2d534
[opt-viewer] Add support for libYAML for faster parsing

This results in a speed-up of over 6x on sqlite3.

Before:

$ time -p /org/llvm/utils/opt-viewer/opt-viewer.py ./MultiSource/Applications/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.opt.yaml html
  real 415.07
  user 410.00
  sys 4.66

After with libYAML:

$ time -p /org/llvm/utils/opt-viewer/opt-viewer.py ./MultiSource/Applications/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.opt.yaml html
  real 63.96
  user 60.03
  sys 3.67

I followed these steps to get libYAML working with PyYAML: http://rmcgibbo.github.io/blog/2013/05/23/faster-yaml-parsing-with-libyaml/

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286942 91177308-0d34-0410-b5e6-96231b3b80d8
utils/opt-viewer/opt-viewer.py