diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-02-08 20:48:56 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-02-08 20:48:56 +0000 |
| commit | 784929d0454c4df6a98ef6fbbd1d30a6f71f9c16 (patch) | |
| tree | ee2091fd647c20c3279800a14f7ce36c85b8c00b /llvm/utils/vim/syntax | |
| parent | 0e5dd512aae057aeceb34089c93a380f8edd37da (diff) | |
| download | bcm5719-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.vim | 2 |
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 |

