* Function names should start with % * Create FunctionName from string * Implement displaying of FunctionName as %nnnn with fallback to #xxxx * Run rustfmt and fix FunctionName::with_string in parser * Implement FunctionName::new as a generic function * Binary function names should start with # * Implement NameRepr for function name * Fix examples in docs to reflect that function names start with % * Rebase and fix filecheck tests
22 lines
562 B
Plaintext
22 lines
562 B
Plaintext
; For testing cfg generation. This code explores the implications of encountering
|
|
; a terminating instruction before any connections have been made.
|
|
test print-cfg
|
|
test verifier
|
|
|
|
function %nonsense(i32) {
|
|
; check: digraph %nonsense {
|
|
|
|
ebb0(v1: i32):
|
|
trap ; error: terminator instruction was encountered before the end
|
|
brnz v1, ebb2 ; unordered: ebb0:inst1 -> ebb2
|
|
jump ebb1 ; unordered: ebb0:inst2 -> ebb1
|
|
|
|
ebb1:
|
|
v2 = iconst.i32 0
|
|
v3 = iadd v1, v3
|
|
jump ebb0(v3) ; unordered: ebb1:inst5 -> ebb0
|
|
|
|
ebb2:
|
|
return v1
|
|
}
|