Displaying 2 results from an estimated 2 matches for "__z3bazv".
Did you mean:
_z3bazv
2011 Aug 05
0
[LLVMdev] RFC: Exception Handling Rewrite
...bute__((always_inline));
void foo() throw (A) {
baz();
}
void bar() throw (B) {
try {
foo();
} catch (const char *s) {
printf("%s\n", s);
}
}
GCC outputs this:
[Irk:llvm] gcc-4.2 -S -o - -dA t.cpp -O3
.text
.align 4,0x90
.globl __Z3foov
__Z3foov:
. . .
LEHB0:
call __Z3bazv
LEHE0:
. . .
GCC_except_table0:
LLSDA8:
.byte 0xff # @LPStart format (omit)
.byte 0x9b # @TType format (indirect pcrel sdata4)
.byte 0x25 # uleb128 0x25; @TType base offset
.byte 0x3 # call-site format (udata4)
.byte 0x1a # uleb128 0x1a; Call-site table length
.set L$set$0,LEHB0-LFB8
.long...
2011 Aug 05
3
[LLVMdev] RFC: Exception Handling Rewrite
Bill,
ooops, yes, I described the meaning of "throw(A)" backwards,
but I still
think my example shows why you cannot merge LandingpadInst while
inlining because multiple filter-lists on a LandingpadInst don't make
sense.
Perhaps I'm reading your original spec wrong, perhaps I'm mis-reading
Duncan's emails, but I read them to mean that your syntax supports