freenode/#clasp - IRC Chatlog
Search
16:29:18
pfdietz
Someone asking about GC w. LLVM on Reddit. https://www.reddit.com/r/Compilers/comments/8po0lj/garbage_collection_with_llvm/
16:49:38
drmeister
LLVM's GC machinery is probably irrelevant to us - because we need to interoperate with C++ and Clang isn't going to generate stack maps of pointers for us.
16:50:05
drmeister
So whether LLVM's GC machinery is theoretical or practical - it's theoretical to us.
22:39:48
balrog
drmeister, Bike, does clasp currently have very much in the way of debugging information infrastructure?
22:41:05
drmeister
We are in the process of adding full blown source tracking and debugging information using DWARF.
22:43:32
drmeister
We produce DWARF information - but we can't yet use it other than through gdb or lldb.
23:59:19
kpoeck
@drmeister: am building now with 8 processes and bde-gc from brew (full build with distclean)
23:59:19
Colleen
kpoeck: drmeister said 5 hours, 2 minutes ago: - does Clasp build in parallel with the bdw-gc from brew?
0:12:00
drmeister
So DWARF is format that C/C++ compilers (gnu, clang) use to represent debugging information.
0:12:37
balrog
how the internal representation works and how it's embedded into executables... not so much
0:12:40
drmeister
It's a highly compressed format that is generated by the compiler that tells it what PC (instruction pointer) values map to what source line numbers and where lexical variables can be found in stack frames.
0:13:07
drmeister
It's so highly compressed that you basically need a virtual machine to evaluate it.
0:13:59
drmeister
I'm not super up on the details but my understanding is that the DWARF format is Turing complete - and can be used to evaluate arbitrary code.
0:14:21
drmeister
But it's used to take an instruction pointer and figure out where in the source code you are.
0:16:10
drmeister
http://wiki.dwarfstd.org/index.php?title=DWARF_FAQ#What_is_a_state_machine_which_is_used_to_decode_the_byte_stream_of_line_and_file_debug_information.3F
0:17:12
balrog
(I'm mostly familiar with the work on executable / object formats; haven't had to deal with DWARF)
0:18:02
drmeister
I'd really like to know what is involved in getting a facility to read DWARF into Clasp.