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"
 

Reply via email to