[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/beardbolt 85bc714336 295/323: Simplify source file trac
From: |
ELPA Syncer |
Subject: |
[elpa] externals/beardbolt 85bc714336 295/323: Simplify source file tracking |
Date: |
Thu, 9 Mar 2023 10:58:50 -0500 (EST) |
branch: externals/beardbolt
commit 85bc7143364ed863f7890faddd9f03089af5a31b
Author: João Távora <joaotavora@gmail.com>
Commit: João Távora <joaotavora@gmail.com>
Simplify source file tracking
* beardbolt.el (bb--process-asm): Rework.
---
beardbolt.el | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
diff --git a/beardbolt.el b/beardbolt.el
index 6f6412f050..c8dd8c19dc 100644
--- a/beardbolt.el
+++ b/beardbolt.el
@@ -364,8 +364,8 @@ Returns a list (SPEC ...) where SPEC looks like (WHAT FN
CMD)."
(bb--get bb-kill-symbol-re)
s))
(intern s used-labels))))
- (src-file-name "<stdin>")
- (source-file-map (make-hash-table :test #'eq))
+ (main-file-name "<stdin>")
+ main-file-tag
source-linum
global-label
reachable-label
@@ -387,10 +387,10 @@ Returns a list (SPEC ...) where SPEC looks like (WHAT FN
CMD)."
((and (not preserve-comments) (match bb-comment-only)) :kill)
((match bb-defines-global bb-defines-function-or-object)
(funcall maybe-mark-used (match-string 1)))
- ((match bb-source-file-hint)
- (puthash (string-to-number (match-string 1))
- (or (match-string 3) (match-string 2))
- source-file-map))
+ ((and (match bb-source-file-hint)
+ (equal (or (match-string 3) (match-string 2))
+ main-file-name))
+ (setq main-file-tag (match-string 1)))
((match bb-endblock) (setq global-label nil)
:preserve)
(t :preserve))))
@@ -411,15 +411,12 @@ Returns a list (SPEC ...) where SPEC looks like (WHAT FN
CMD)."
:preserve)
((match bb-source-tag)
(setq source-linum
- (and (equal src-file-name
- (gethash
- (string-to-number (match-string 1))
- source-file-map))
+ (and (equal (match-string 1) main-file-tag)
(string-to-number (match-string 2)))))
((match bb-source-stab)
(pcase (string-to-number (match-string 1))
;; http://www.math.utah.edu/docs/info/stabs_11.html
- (68 (setq source-linum (match-string 2)))
+ (68 (setq source-linum (string-to-number (match-string 2))))
((or 100 132) (setq source-linum nil))))
((match bb-endblock)
(setq reachable-label nil)))))))
- [elpa] externals/beardbolt 3a1e068bb8 228/323: Don't update overlays if the src buffer is no longer current, (continued)
- [elpa] externals/beardbolt 3a1e068bb8 228/323: Don't update overlays if the src buffer is no longer current, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b56d3b6cdb 245/323: Merge branch 'improve-starters' into 'master', ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 16f887917b 252/323: Improve rainbow color selection algorithm, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 9bc7e8aeb8 236/323: Remove `rmsbolt--post-command-hook` when mode is deactivated, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 660739681c 254/323: Rename every rms* file to beard*, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt f846655a35 250/323: Rework rmsbolt-rainbowize to reuse more code, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 78eed53af1 260/323: Don't hang a "[Compiling]" forever in the mode-line, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b71d1bd763 265/323: * beardbolt.el (bb-compile): Fix handling of bb-asm-format., ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 4cbe58f834 279/323: Add -g1 instead of -g to speed it up massively, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 2542f24813 285/323: Tweak, rework, speed up main algorithm again, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 85bc714336 295/323: Simplify source file tracking,
ELPA Syncer <=
- [elpa] externals/beardbolt c5086ea624 294/323: bb--output-mode now a major mode, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 298a5fe6a2 296/323: Fix starter/beardbolt.cpp, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 067096f3b9 299/323: Friendlier beardbolt--output-mode, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 0ae21a302a 302/323: Simplify window management in preparation of beardbolt-execute-program, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 842b2159da 305/323: More simplification, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 60d189b0a6 310/323: Advertise beardbolt-execute and a few other things, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c374b17f5c 314/323: Don't require file to be saved, but do take advantage if it is, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 4a050afaaa 315/323: Attempt to fix more window management bugs, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 0d61c2edac 311/323: Add support for rustc, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt be3cf0a712 318/323: Fix problems with beardbolt-compile when file is saved, ELPA Syncer, 2023/03/09