search for: cxa_

Displaying 4 results from an estimated 4 matches for "cxa_".

Did you mean: cxa
2009 Nov 24
0
[LLVMdev] RFC: New Exception Handling Proposal
...stions/concerns. The main one has to do with the opacity of exception types - in other words, will it still be true that the exception types are opaque identifiers, and are only interpreted by the personality function? Since my object representations are not C++-like, I am not using any of the cxa_* C++ library functions. Instead, my code calls the _Unwind functions directly, and I have my own personality function (which can be viewed here: http://code.google.com/p/tart/source/browse/trunk/runtime/lib/tart_eh_personality.c) My compiler generates the list of filter parameters as pointers t...
2016 Jul 21
3
[RFC] One or many git repositories?
> Which projects do we put under this monolithic repository? The proposal at the moment is to include llvm, clang, clang-tools-extra, lld, polly, lldb, llgo, compiler-rt, openmp, and parallel-libs. This is the set {llvm} plus the transitive closure of "projects that are version-locked to a project in the set", where the closure is taken over the set of all active LLVM
2014 Dec 16
5
[LLVMdev] interest in an .eh_frame parser in llvm?
Hi all, Our use case for LLVM requires us to parse the .eh_frame sections emitted by MCJIT (for callee-saved-register spill slots, amongst other things). Does it make sense to have an in-tree parser for .eh_frame, given that it will make such tasks a lot easier? -- Sanjoy
2009 Nov 18
11
[LLVMdev] RFC: New Exception Handling Proposal
...%eh_typeid = tail call i32 @llvm.eh.typeid.for( @_ZTIi ) %6 = icmp eq i32 %eh_select27, %eh_typeid br i1 %6, label %bb1, label %ppad ppad: %eh_typeid55 = tail call i32 @llvm.eh.typeid.for( @_ZTIPKc ) %7 = icmp eq i32 %eh_select27, %eh_typeid55 %8 = tail call i8* @__cxa_begin_catch(i8* %eh_ptr) nounwind br i1 %7, label %bb2, label %bb3 bb1: ;; printf("i == %d\n", i) ret void bb2: ;; printf("s == %s\n", s) ret void bb3: ;; printf("catch-all\n") ret void } Note that the `llvm.eh.selector...