[LLVMdev] exception handling broken on x86-64?

Anton Korobeynikov asl at math.spbu.ru
Sat Feb 9 11:20:03 PST 2008


Dale,

> Works for me on x86-64 Darwin, fwiw.
That looks pretty strange. Ok, it can work for small testcases, but will
surely fail when you try to use for something more real. Currently it at
least lacks information about frame moves. So, every invoke, which needs
to restore call-clobbered registers during unwinding will be broken.

Does Shootout-C++/except work for you? And stuff from llvm testsuite
like omnetpp and xalan ?

Also, Darwin is different than Linux, because Darwin's unwinding runtime
is native one, not built by llvm-gcc.

--
WBR, Anton Korobeynikov 



More information about the llvm-dev mailing list