diff options
| author | Renato Golin <renato.golin@linaro.org> | 2014-05-19 18:15:42 +0000 |
|---|---|---|
| committer | Renato Golin <renato.golin@linaro.org> | 2014-05-19 18:15:42 +0000 |
| commit | 230c5eb4bde7314331ae5c0bca65087ed504202c (patch) | |
| tree | 4e74f0d0624a6e259fefce46c6d6c1898b982124 /clang/test/Sema/decl-invalid.c | |
| parent | 194cfa9b21ef52bb855afab36553daad0ecd7681 (diff) | |
| download | bcm5719-llvm-230c5eb4bde7314331ae5c0bca65087ed504202c.tar.gz bcm5719-llvm-230c5eb4bde7314331ae5c0bca65087ed504202c.zip | |
Non-allocatable Global Named Register
This patch implements global named registers in Clang, lowering to the just
created intrinsics in LLVM (@llvm.read/write_register). A new type of LValue
had to be created (Register), which just adds support to carry the metadata
node containing the name of the register. Two new methods to emit loads and
stores interoperate with another to emit the named metadata node.
No guarantees are being made and only non-allocatable global variable named
registers are being supported. Local named register support is unchanged.
llvm-svn: 209149
Diffstat (limited to 'clang/test/Sema/decl-invalid.c')
| -rw-r--r-- | clang/test/Sema/decl-invalid.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/clang/test/Sema/decl-invalid.c b/clang/test/Sema/decl-invalid.c index 0544304c20e..c7ec6dd725d 100644 --- a/clang/test/Sema/decl-invalid.c +++ b/clang/test/Sema/decl-invalid.c @@ -24,5 +24,4 @@ I; // expected-warning {{declaration does not declare anything}} // rdar://6880449 register int test1; // expected-error {{illegal storage class on file-scoped variable}} -register int test2 __asm__("edi"); // expected-error {{global register variables are not supported}} |

