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