default construct MCInst's ctor to 0, which is "PHI" which is invalid for MCInsts.
[llvm/avr.git] / utils / vim / vimrc
blob7b1fd872b274c9cae5916ece46e5b18997dc873f
1 " LLVM coding guidelines conformance for VIM
3 " Maintainer: The LLVM Team, http://llvm.org
4 " WARNING:    Read before you source in all these commands and macros!  Some
5 "             of them may change VIM behavior that you depend on.
7 " You can run VIM with these settings without changing your current setup with:
8 " $ vim -u /path/to/llvm/utils/vim/vimrc
10 " It's VIM, not VI
11 set nocompatible
13 " Wrap text at 80 cols
14 set textwidth=80
16 " A tab produces a 2-space indentation
17 set softtabstop=2
18 set shiftwidth=2
19 set expandtab
21 " Highlight trailing whitespace
22 highlight WhitespaceEOL ctermbg=DarkYellow guibg=DarkYellow
23 match WhitespaceEOL /\s\+$/
25 " Enable filetype detection
26 filetype on
28 " Optional
29 " C/C++ programming helpers
30 augroup csrc
31   au!
32   autocmd FileType *      set nocindent smartindent
33   autocmd FileType c,cpp  set cindent
34 augroup END
35 " Set a few indentation parameters. See the VIM help for cinoptions-values for
36 " details.  These aren't absolute rules; they're just an approximation of
37 " common style in LLVM source.
38 set cinoptions=:0,g0,(0,Ws
39 " Add and delete spaces in increments of `shiftwidth' for tabs
40 set smarttab
42 " Highlight syntax in programming languages
43 syntax on
45 " LLVM Makefiles can have names such as Makefile.rules or TEST.nightly.Makefile,
46 " so it's important to categorize them as such.
47 augroup filetype
48   au! BufRead,BufNewFile *Makefile* set filetype=make
49 augroup END
51 " In Makefiles, don't expand tabs to spaces, since we need the actual tabs
52 autocmd FileType make set noexpandtab
54 " Useful macros for cleaning up code to conform to LLVM coding guidelines
56 " Delete trailing whitespace and tabs at the end of each line
57 command! DeleteTrailingWs :%s/\s\+$//
59 " Convert all tab characters to two spaces
60 command! Untab :%s/\t/  /g
62 " Enable syntax highlighting for LLVM files. To use, copy
63 " utils/vim/llvm.vim to ~/.vim/syntax .
64 augroup filetype
65   au! BufRead,BufNewFile *.ll     set filetype=llvm
66 augroup END
68 " Enable syntax highlighting for tablegen files. To use, copy
69 " utils/vim/tablegen.vim to ~/.vim/syntax .
70 augroup filetype
71   au! BufRead,BufNewFile *.td     set filetype=tablegen
72 augroup END