Christian Schafmeister
Christian Schafmeister
Hi - could you take a look at this pull request?
To reconstruct a backtrace, we would follow these steps: 1. Get a system backtrace containing return PC addresses using the C `backtrace(void **buffer, int size)` function. 2. We get a...
With an IP backtrace, we can use DWARF-like line tables that our bytecode compiler will generate to convert IP addresses to source information. When our bytecode compiler generates these line...
mdbergmann - Hi Christian Schafmeister here (lead designer). Clasp is very different from ECL in terms of how it generates code. Clasp uses the llvm C++ API directly and generates...
I also just noticed that kpoeck's compilation timings are not using the parallel compiler. By using the parallel compiler (the default) compilation can be sped up by 1.5 to 3...
Fixed this here 67edc9984b9f69a7c6f2faaded0d43f1b9693eda
The previous fix was not sufficient - it caused other problems. Here is another attempt: d375df2b98219e16d4b72a2ef19308ef22413673
Bleh - there are still problems here. I try the following... I hit Ctrl-D once and the following happens. COMMON-LISP-USER> (loop for x below 10 for in = (read-line *standard-input*...
Here is a small reproducer... ``` (declaim (inline foo)) (defun foo () (LAMBDA () (declare (core:lambda-name foolambda)) 42 )) (macrolet ((fizbo () (foo))) (fizbo)) ``` It fails with: `(setf cmp:*compile-file-parallel*...
I think this is a problem with inlining and !dbg information. If you compile-file the code above the inlined functions FOOLAMBDA (both XEP and internal functions) instructions will have !dbg...