summaryrefslogtreecommitdiffstats
path: root/llvm/utils/vim/syntax
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-02-08 20:48:56 +0000
committerCraig Topper <craig.topper@intel.com>2019-02-08 20:48:56 +0000
commit784929d0454c4df6a98ef6fbbd1d30a6f71f9c16 (patch)
treeee2091fd647c20c3279800a14f7ce36c85b8c00b /llvm/utils/vim/syntax
parent0e5dd512aae057aeceb34089c93a380f8edd37da (diff)
downloadbcm5719-llvm-784929d0454c4df6a98ef6fbbd1d30a6f71f9c16.tar.gz
bcm5719-llvm-784929d0454c4df6a98ef6fbbd1d30a6f71f9c16.zip
Implementation of asm-goto support in LLVM
This patch accompanies the RFC posted here: http://lists.llvm.org/pipermail/llvm-dev/2018-October/127239.html This patch adds a new CallBr IR instruction to support asm-goto inline assembly like gcc as used by the linux kernel. This instruction is both a call instruction and a terminator instruction with multiple successors. Only inline assembly usage is supported today. This also adds a new INLINEASM_BR opcode to SelectionDAG and MachineIR to represent an INLINEASM block that is also considered a terminator instruction. There will likely be more bug fixes and optimizations to follow this, but we felt it had reached a point where we would like to switch to an incremental development model. Patch by Craig Topper, Alexander Ivchenko, Mikhail Dvoretckii Differential Revision: https://reviews.llvm.org/D53765 llvm-svn: 353563
Diffstat (limited to 'llvm/utils/vim/syntax')
-rw-r--r--llvm/utils/vim/syntax/llvm.vim2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/utils/vim/syntax/llvm.vim b/llvm/utils/vim/syntax/llvm.vim
index 9345a9c0901..56eb1b19826 100644
--- a/llvm/utils/vim/syntax/llvm.vim
+++ b/llvm/utils/vim/syntax/llvm.vim
@@ -23,7 +23,7 @@ syn match llvmType /\<i\d\+\>/
" The true and false tokens can be used for comparison opcodes, but it's
" much more common for these tokens to be used for boolean constants.
syn keyword llvmStatement add addrspacecast alloca and arcp ashr atomicrmw
-syn keyword llvmStatement bitcast br catchpad catchswitch catchret call
+syn keyword llvmStatement bitcast br catchpad catchswitch catchret call callbr
syn keyword llvmStatement cleanuppad cleanupret cmpxchg eq exact extractelement
syn keyword llvmStatement extractvalue fadd fast fcmp fdiv fence fmul fpext
syn keyword llvmStatement fptosi fptoui fptrunc free frem fsub fneg getelementptr
OpenPOWER on IntegriCloud