freenode/#clasp - IRC Chatlog
Search
13:11:40
Bike
in the wscript it looks like things come from Utils.unversioned_sys_platform(), which sounds reasonable
13:22:40
drmeister
It would be a good idea to identify exactly how these defines actually get into the code.
13:22:59
drmeister
"/usr/local/Cellar/llvm/6.0.1/bin/clang++" "-E" "-DSCRAPING" "-I./" "-I/usr/local/Cellar/llvm/6.0.1/include" "-fPIC" "-std=c++11" "-Wno-macro-redefined" "-Wno-deprecated-register" "-Wno-expansion-to-defined" "-Wno-return-type-c-linkage" "-Wno-invalid-offsetof" "-Wno-#pragma-messages" "-Wno-inconsistent-missing-override" "-O3" "-g" "-fPIC" "-I." "-I../.." "-I../../src/main" "-I../../include" "-Igenerated"
13:22:59
drmeister
"-Iextensions/cando/include" "-I../../extensions/cando/include" "-Iextensions/cando/include/cando/main" "-I../../extensions/cando/include/cando/main" "-I/usr/local/Cellar/libunwind-headers/35.3/include" "-I/usr/local/Cellar/llvm/6.0.1/include" "-I/usr/include"
13:23:36
Bike
it gets into the code from wscript, which defines _TARGET_OS_whatever based on DEST_OS, which it gets from Utils.unversioned_sys_platform() if i'm not mistaken
13:29:55
Bike
at least i think it does, that's where the string shows up and it goes into the configuration, but i'm not exactly sure how the configuration gets to clang
18:36:48
drmeister
I'm generating more C++ code to efficiently evaluate analytical derivatives of energy functions.
18:37:48
drmeister
This is the energy of a point (x0,y0,z0) at a specific optimal distance (ra) from a line defined by two points (xa,ya,za) (xb,yb,zb) using a force constant (ka).
18:38:23
drmeister
I need this to generate pictures of chemical structures from node/edge graphs of molecules.
18:38:47
drmeister
Most programs use rule based methods to do this - but it generates crap images for complex molecules.
18:39:38
drmeister
Since I'm good at non-linear optimization and Cando has NLO algorithms up the wazoo - I'm implementing it.
18:41:51
drmeister
I'm using my old Mathematica code to do this - I'd rather use Maxima or hyper-real numbers and generic functions to do the automatic differentiation. But "needs must when the devil drives".
18:42:21
drmeister
That is the C++/C code it generates to evaluate that feed-forward diagram that I just pasted
21:44:38
Bike
drmeister: libunwind documentation seems pretty comfortable with working from signal handlers, e.g. here https://www.nongnu.org/libunwind/man/unw_resume(3).html
21:45:13
Bike
i think on mac we'd use llvm's unwinder, which isn't as well documented, but if nothing else this wouldn't be new territory
21:51:15
Bike
other than the exp crash what seems weird right now is i have to manually reset the traps. not sure what's happening there
0:25:51
drmeister
I was looking it up a while ago when I was trying to figure out how to access debug info.
0:26:38
Bike
the header says it's source-compatible with nongnu, so i guess it can unwind out of signal handlers too.
0:29:40
Bike
yeah i meant the apple one. here. https://opensource.apple.com/source/libunwind/libunwind-35.3/include/libunwind.h.auto.html
0:29:43
drmeister
My understanding is that libunwind uses DWARF-like info to describe the stack unwinding information - but that is it.
0:30:29
drmeister
Yeah - that https://opensource.apple.com/source/libunwind/libunwind-35.3/include/libunwind.h.auto.html was what I was looking at months ago.
0:32:14
Bike
well, since it says it's source compatible i'm going to imagine that things are fine in that respect, and the problems i'm seeing are something that won't involve the unwinder, because i really don't want to deal with the unwinder