[x86][inline-asm] Add support for curly brackets escape using "%" in extended inline...
authorMichael Zuckerman <Michael.zuckerman@intel.com>
Mon, 31 Oct 2016 15:27:54 +0000 (15:27 +0000)
committerMichael Zuckerman <Michael.zuckerman@intel.com>
Mon, 31 Oct 2016 15:27:54 +0000 (15:27 +0000)
commit2460bada567e0bb9213640d53f417dfd4e23a954
tree8bf7f492b5076e2fc4c855ce3198ca3a9f47c453
parenta7eebeb156220ba889869756513a8c9e02b4ea85
[x86][inline-asm] Add support for curly brackets escape using "%" in extended inline asm.

Commit on behalf of mharoush

After LGTM and check all:

This patch is a compatibility fix for clang, matching GCC support for charter escape when using extended in-line assembly (i.e, "%{" ,"%}" --> "{" ,"}" ).
 It is meant to enable support for advanced features such as AVX512 conditional\masked vector instructions/broadcast assembly syntax.

Reviewer: 1. rnk

Differential Revision: https://reviews.llvm.org/D25012

llvm-svn: 285585
clang/lib/AST/Stmt.cpp
clang/test/CodeGen/x86_inlineasm_curly_bracket_escape.c [new file with mode: 0644]