Add pointer types to global named register
authorRenato Golin <renato.golin@linaro.org>
Thu, 5 Jun 2014 16:45:22 +0000 (16:45 +0000)
committerRenato Golin <renato.golin@linaro.org>
Thu, 5 Jun 2014 16:45:22 +0000 (16:45 +0000)
commit2e31e4e47b09ca5e889e7470e5ae372348661692
tree0f6acd10ad36e7459bb4a6ddb7892fbe70e5b06d
parenteadc9b3f8863801f409a2214ddfda1a2bace3b58
Add pointer types to global named register

This patch adds support for pointer types in global named registers variables.
It'll be lowered as a pair of read/write_register and inttoptr/ptrtoint calls.
Also adds some early checks on types on SemaDecl to avoid the assert.

Tests changed accordingly. (PR19837)

llvm-svn: 210274
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/CodeGen/CGExpr.cpp
clang/lib/Sema/SemaDecl.cpp
clang/test/CodeGen/named_reg_global.c
clang/test/Sema/asm.c