| /* Example of a loading a CFG like this: |
| 0 (entry) |
| | |
| 2 |
| / \ |
| 3 4 |
| \ / |
| 5 |
| | |
| 1 (exit). */ |
| |
| (function "cfg_test" |
| (insn-chain |
| (block 2 |
| (edge-from entry (flags "FALLTHRU")) |
| (cnote 1 [bb 2] NOTE_INSN_BASIC_BLOCK) |
| (edge-to 3 (flags "TRUE_VALUE")) |
| (edge-to 4 (flags "FALSE_VALUE")) |
| ) ;; block 2 |
| (block 3 |
| (edge-from 2 (flags "TRUE_VALUE")) |
| (cnote 2 [bb 3] NOTE_INSN_BASIC_BLOCK) |
| (edge-to 5 (flags "FALLTHRU")) |
| ) ;; block 3 |
| (block 4 |
| (edge-from 2 (flags "FALSE_VALUE")) |
| (cnote 3 [bb 4] NOTE_INSN_BASIC_BLOCK) |
| (edge-to 5 (flags "FALLTHRU")) |
| ) ;; block 4 |
| (block 5 |
| (edge-from 3 (flags "FALLTHRU")) |
| (edge-from 4 (flags "FALLTHRU")) |
| (cnote 4 [bb 5] NOTE_INSN_BASIC_BLOCK) |
| (edge-to exit (flags "FALLTHRU")) |
| ) ;; block 5 |
| ) ;; insn-chain |
| ) ;; function |