Following up on this question, is it possible for llvm to generate code that may jump to an arbitrary address within a function in the same address space? i.e.
void func1() {
...
<code that jumps to addr2>
...
}
void func2() {
...
addr2:
<some code in func2()>
...
}