Lines Matching full:llvm
1 ;; Maintainer: The LLVM team, http://llvm.org/
2 ;; Description: Major mode for the LLVM assembler language.
6 (defvar llvm-mode-syntax-table nil
7 "Syntax table used while in LLVM mode.")
8 (defvar llvm-font-lock-keywords
53 "Syntax highlighting for LLVM"
60 (if (not llvm-mode-syntax-table)
62 (setq llvm-mode-syntax-table (make-syntax-table))
66 llvm-mode-syntax-table)))
100 (defvar llvm-mode-abbrev-table nil
101 "Abbrev table used while in LLVM mode.")
102 (define-abbrev-table 'llvm-mode-abbrev-table ())
104 (defvar llvm-mode-hook nil)
105 (defvar llvm-mode-map nil) ; Create a mode-specific keymap.
107 (if (not llvm-mode-map)
109 (setq llvm-mode-map (make-sparse-keymap))
110 (define-key llvm-mode-map "\t" 'tab-to-tab-stop)
111 (define-key llvm-mode-map "\es" 'center-line)
112 (define-key llvm-mode-map "\eS" 'center-paragraph))
115 (defun llvm-mode ()
116 "Major mode for editing LLVM source files.
117 \\{llvm-mode-map}
118 Runs llvm-mode-hook on startup."
121 (use-local-map llvm-mode-map) ; Provides the local keymap.
122 (setq major-mode 'llvm-mode)
125 (setq major-mode 'llvm-mode ; This is how describe-mode
127 mode-name "LLVM" ; This name goes into the modeline.
128 font-lock-defaults `(llvm-font-lock-keywords))
130 (setq local-abbrev-table llvm-mode-abbrev-table)
131 (set-syntax-table llvm-mode-syntax-table)
133 (run-hooks 'llvm-mode-hook)) ; Finally, this permits the user to
136 ;; Associate .ll files with llvm-mode
138 (append '(("\\.ll$" . llvm-mode)) auto-mode-alist))
140 (provide 'llvm-mode)
141 ;; end of llvm-mode.el