]> granicus.if.org Git - clang/commit
Preserve early clobber flag when using named registers in inline assembly.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Wed, 4 Feb 2015 14:25:47 +0000 (14:25 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Wed, 4 Feb 2015 14:25:47 +0000 (14:25 +0000)
commitc7946ff6f5e2f8c969de20bc3fd1b8d34dd1c602
tree26e56b04eab4b0dd277dc1a9cffcce5b36ac6282
parent7fc56c94ba3c129e0507923d1e21bda62d56b12e
Preserve early clobber flag when using named registers in inline assembly.

Summary:
Named registers with the constraint "=&r" currently lose the early clobber flag
and turn into "=r" when converted to LLVM-IR. This patch correctly passes it on.

Reviewers: atanasyan

Reviewed By: atanasyan

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D7346

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@228143 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGStmt.cpp
test/CodeGen/arm-asm-variable.c
test/CodeGen/asm-reg-var-local.c