Hi. Following patch improves GIMPLE VIM syntax format. Please take a look at attached screenshots.
Ready for trunk? Martin https://drive.google.com/file/d/1KK3GvfX-VXtI_S-TOcIrPq-pex1WTAIJ/view?usp=sharing https://drive.google.com/file/d/1LpKpBJX5jepFgYBjujWbMyUZGfkPBzDD/view?usp=sharing --- contrib/gimple.vim | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
diff --git a/contrib/gimple.vim b/contrib/gimple.vim index 6334dfab619..8edde04c56f 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,9 @@ 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.*" + " Misc C/C++-like keywords syn keyword gimpleStructure struct union enum typedef class syn keyword gimpleStorageClass static register auto volatile extern const @@ -134,6 +145,9 @@ 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 gimpleFrequency Debug +hi def link gimpleBBCount Debug let b:current_syntax = "gimple"