freenode/#clasp - IRC Chatlog
Search
14:54:51
drmeister
Yesterday I build llvm-TOT and libcxx, libcxxabi and libunwind and compiled and linked everything (I think) correctly on an AWS Ubuntu 18 machine. I saw no effect on timing.
14:55:15
drmeister
I'm building it again now on my home machine where I can use "perf top" and a couple of other things to monitor what is going on.
14:57:42
Bike
so with the personality function stuff, i defined a new exception class, but because of how we use typeid in the compiler i guess i need an actual mangled name to look up? how do i get at that?
14:57:42
Colleen
Bike: drmeister said 9 hours, 26 minutes ago: I tried compiling gcc and building ctak with it - it doesn't appear to change things at all. Print statements in Unwind_Find_FDE had no effect (sigh).
14:57:42
Colleen
Bike: drmeister said 9 hours, 9 minutes ago: Then I build llvm with libcxx/libcxxabi/libunwind - I linked with that - again - no improvement. Very frustrating. I posted a question to the libcxx mailing list. I think we really need to get rid of c-w-v-b.
15:03:29
Bike
alternately i could reuse the existing Unwind class, but it has aspects i don't understand, like "virtual void keyFunctionForVtable() ATTR_WEAK;"
15:04:00
Bike
presumably this is a fake function to ensure Unwind has a vtable, but why does it need one?
17:38:45
Bike
exceptions.h relies on something else being included before it that defines FORWARD and stuff, or it doesn't work
17:48:08
Bike
but i can't just include coretypes.h to define FORWARD, because coretypes.h is itself broken because it doesn't know what gctools is
17:54:06
Bike
coretypes.h indirectly includes pointer_tagging.h now, and that includes globals.h, and globals.h refers to Symbol_O, and symbol.h probably also needs coretypes