Displaying 5 results from an estimated 5 matches for "lehb1".
Did you mean:
lehb0
2013 Feb 04
2
[LLVMdev] ARM c++ exceptions handling not working with clang/llvm-3.2?
...fp, sp, #4
.pad #8
sub sp, sp, #8
mov r0, #4
bl __cxa_allocate_exception
mov r3, r0
mov r2, #20
str r2, [r3, #0]
mov r0, r3
ldr r1, .L9
mov r2, #0
.LEHB0:
bl __cxa_throw
.LEHE0:
.L8:
bl __cxa_end_catch
.LEHB1:
bl __cxa_end_cleanup
.L7:
mov r3, r0
mov r2, r1
cmp r2, #1
beq .L6
bl __cxa_end_cleanup
.LEHE1:
.L6:
mov r0, r3
bl __cxa_begin_catch
mov r3, r0
ldr r3, [r3, #0]
str r3, [fp, #-8]
ldr r0, .L9+4
ldr...
2011 Jul 28
0
[LLVMdev] LLVMdev Digest, Vol 85, Issue 50
...except_tab
.align 2
GCC_except_table0:
LLSDA2:
.byte 0xff
.byte 0x9b
.byte 0x25
.byte 0x3
.byte 0x1a
.set L$set$0,LEHB0-LFB2
.long L$set$0
.set L$set$1,LEHE0-LEHB0
.long L$set$1
.set L$set$2,L6-LFB2
.long L$set$2
.byte 0x1 # <-- a non-zero index into the action table
.set L$set$3,LEHB1-LFB2
.long L$set$3
.set L$set$4,LEHE1-LEHB1
.long L$set$4
.long 0x0
.byte 0x0
.byte 0x1 # <-- first entry (index=1) in the action table
.byte 0x0
.align 2
.long 0 # <-- the first entry (index=1) in the types table, a catch-all
And from ToT Clang:
__Z3barv:...
2011 Aug 05
0
[LLVMdev] RFC: Exception Handling Rewrite
...fset
.byte 0x3 # call-site format (udata4)
.byte 0x1a # uleb128 0x1a; Call-site table length
.set L$set$0,LEHB0-LFB8
.long L$set$0 # region 0 start
.set L$set$1,LEHE0-LEHB0
.long L$set$1 # length
.set L$set$2,L6-LFB8
.long L$set$2 # landing pad
.byte 0x1 # uleb128 0x1; action
.set L$set$3,LEHB1-LFB8
.long L$set$3 # region 1 start
.set L$set$4,LEHE1-LEHB1
.long L$set$4 # length
.long 0x0 # landing pad
.byte 0x0 # uleb128 0x0; action
.byte 0x7f # Action record table
.byte 0x0
.align 2
.long __ZTI1A+4 at GOTPCREL
.byte 0x1 # Exception specification table
.byte 0x0
So the call to...
2011 Jul 28
2
[LLVMdev] LLVMdev Digest, Vol 85, Issue 50
John,
I'm still not sure what you're talking about, I have
included the assembly
output from two compilations, one with a user explicit catch-all, one
with only an
implicit cleanup, the DWARF Action Table and Types Table are
absolutely identical,
as are the indexes used to reference the Action Table from the region
maps.
-Peter Lawrence.
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