Following patch improves GIMPLE VIM syntax format. Please take a look
at attached screenshots.

Ready for trunk?


 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+"
+" 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"

Reply via email to