Skip to content

Commit

Permalink
Rename everything to follow LLVM style ... I think.
Browse files Browse the repository at this point in the history
Add support for switch and indirectbr edges. This works by densely numbering
all blocks which have such terminators, and then separately numbering the
possible successors. The predecessors write down a number, the successor knows
its own number (as a ConstantInt) and sends that and the pointer to the number
the predecessor wrote down to the runtime, who looks up the counter in a
per-function table.

Coverage data should now be functional, but I haven't tested it on anything
other than my 2-file synthetic test program for coverage.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130186 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
nlewycky committed Apr 26, 2011
1 parent d88cac0 commit 1790c9c
Show file tree
Hide file tree
Showing 3 changed files with 329 additions and 212 deletions.
Loading

0 comments on commit 1790c9c

Please sign in to comment.