aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <marxin@gcc.gnu.org>2018-06-19 12:46:26 +0000
committerMartin Liska <marxin@gcc.gnu.org>2018-06-19 12:46:26 +0000
commited0eb0c55ae33aae3ff6c076dc59d5cab8b4b02c (patch)
tree4da70689a62024bfef27d51651d4d5eb9faf9f5b
parent58508d3f3a9986157d57dca0cc154137bd99d9b6 (diff)
downloadgcc-ed0eb0c55ae33aae3ff6c076dc59d5cab8b4b02c.zip
gcc-ed0eb0c55ae33aae3ff6c076dc59d5cab8b4b02c.tar.gz
gcc-ed0eb0c55ae33aae3ff6c076dc59d5cab8b4b02c.tar.bz2
Improve gimple.vim syntax file.
From-SVN: r261742
-rw-r--r--contrib/gimple.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/contrib/gimple.vim b/contrib/gimple.vim
index 6334dfa..bee1319 100644
--- a/contrib/gimple.vim
+++ b/contrib/gimple.vim
@@ -89,6 +89,14 @@ if s:unknown_tree_is_error
syn match gimpleUnknownTree "\vUnknown tree: \w+"
end
+" Ignore probability of edges and basic blocks
+" <bb 2> [70.00%]:
+syn match gimpleFrequency " \[\d*\.\d*%\]"
+
+" Ignore basic block with a count
+" <bb 10> [local count: 118111601]:
+syn match gimpleBBCount "\v\[(local )?count: \d+\]"
+
" Numbers
syn match gimpleNumber "\v([^.a-zA-Z0-9_])\zs-?\d+B?"
syn match gimpleFloat "\v\W\zs-?\d*\.\d+(e\+\d+)?"
@@ -109,6 +117,13 @@ syn match gimpleGotoLabel "\v<bb \d+\>[^:]"
" Line numbers, generated with -fdump-tree-*-lineno
syn match gimpleLineNo "\v\[[^\]]+:\d+:\d+\]"
+" DEBUG statements
+syn match gimpleDebug "\v# DEBUG.*"
+
+" GIMPLE predict statement
+syn match gimplePrediction "\v\/\/ predicted.*"
+
+
" Misc C/C++-like keywords
syn keyword gimpleStructure struct union enum typedef class
syn keyword gimpleStorageClass static register auto volatile extern const
@@ -134,6 +149,10 @@ hi def link gimpleAnnotationOp Debug
hi def link gimpleAnnotationMark Debug
hi def link gimpleString String
hi def link gimpleUnknownTree Error
+hi def link gimpleDebug Debug
+hi def link gimplePrediction Debug
+hi def link gimpleFrequency Debug
+hi def link gimpleBBCount Debug
let b:current_syntax = "gimple"