ms-inline-asm: Scope inline asm labels to functions
Summary: This fixes PR20023. In order to implement this scoping rule, we piggy back on the existing LabelDecl machinery, by creating LabelDecl's that will carry the "internal" name of the inline assembly label, which we will rewrite the asm label to. Reviewers: rnk Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D4589 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218230 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/Decl.h 12 additions, 1 deletioninclude/clang/AST/Decl.h
- include/clang/Basic/DiagnosticSemaKinds.td 4 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Sema/Sema.h 7 additions, 1 deletioninclude/clang/Sema/Sema.h
- lib/AST/Decl.cpp 7 additions, 0 deletionslib/AST/Decl.cpp
- lib/Parse/ParseStmtAsm.cpp 18 additions, 4 deletionslib/Parse/ParseStmtAsm.cpp
- lib/Sema/JumpDiagnostics.cpp 18 additions, 4 deletionslib/Sema/JumpDiagnostics.cpp
- lib/Sema/Sema.cpp 1 addition, 0 deletionslib/Sema/Sema.cpp
- lib/Sema/SemaDecl.cpp 8 additions, 2 deletionslib/Sema/SemaDecl.cpp
- lib/Sema/SemaStmt.cpp 5 additions, 1 deletionlib/Sema/SemaStmt.cpp
- lib/Sema/SemaStmtAsm.cpp 30 additions, 0 deletionslib/Sema/SemaStmtAsm.cpp
- test/CodeGen/mozilla-ms-inline-asm.c 10 additions, 7 deletionstest/CodeGen/mozilla-ms-inline-asm.c
- test/CodeGen/ms-inline-asm.c 28 additions, 1 deletiontest/CodeGen/ms-inline-asm.c
- test/CodeGen/ms-inline-asm.cpp 17 additions, 0 deletionstest/CodeGen/ms-inline-asm.cpp
- test/Parser/ms-inline-asm.c 3 additions, 0 deletionstest/Parser/ms-inline-asm.c
- test/Sema/ms-inline-asm.c 37 additions, 3 deletionstest/Sema/ms-inline-asm.c
Loading
Please register or sign in to comment