Lines Matching full:sema
18 #include "clang/Sema/LoopHint.h"
19 #include "clang/Sema/Scope.h"
100 PragmaCommentHandler(Sema &Actions)
105 Sema &Actions;
109 PragmaDetectMismatchHandler(Sema &Actions)
114 Sema &Actions;
137 PragmaOptimizeHandler(Sema &S)
142 Sema &Actions;
304 Sema::PragmaPackKind Kind;
328 Sema::PragmaMSStructKind Kind =
329 static_cast<Sema::PragmaMSStructKind>(
337 Sema::PragmaOptionsAlignKind Kind =
338 static_cast<Sema::PragmaOptionsAlignKind>(
456 Sema::PragmaVtorDispKind Kind =
457 static_cast<Sema
505 Sema::PragmaSectionFlag Flag =
506 llvm::StringSwitch<Sema::PragmaSectionFlag>(
508 .Case("read", Sema::PSF_Read)
509 .Case("write", Sema::PSF_Write)
510 .Case("execute", Sema::PSF_Execute)
511 .Case("shared", Sema::PSF_Invalid)
512 .Case("nopage", Sema::PSF_Invalid)
513 .Case("nocache", Sema::PSF_Invalid)
514 .Case("discard", Sema::PSF_Invalid)
515 .Case("remove", Sema::PSF_Invalid)
516 .Default(Sema::PSF_None);
517 if (Flag == Sema::PSF_None || Flag == Sema::PSF_Invalid) {
518 PP.Diag(PragmaLocation, Flag == Sema::PSF_None ?
545 Sema::PragmaMsStackAction Action = Sema::PSK_Reset;
550 Action = Sema::PSK_Push;
552 Action = Sema::PSK_Pop;
555 if (Action != Sema::PSK_Reset) {
576 return Action != Sema::PSK_Reset ? !SlotLabel.empty() ?
583 Action = (Sema::PragmaMsStackAction)(Action | Sema::PSK_Set);
710 Sema::PragmaPackKind Kind = Sema::PPK_Default;
725 Kind = Sema::PPK_Push;
729 Kind = Sema::PPK_Show;
733 Kind = Sema::PPK_Push;
735 Kind = Sema::PPK_Pop;
775 Kind = Sema::PPK_Pop;
817 Sema::PragmaMSStructKind Kind = Sema::PMSST_OFF;
827 Kind = Sema::PMSST_ON;
885 Sema::PragmaOptionsAlignKind Kind = Sema::POAK_Natural;
888 Kind = Sema::POAK_Native;
890 Kind = Sema::POAK_Natural;
892 Kind = Sema::POAK_Packed;
894 Kind = Sema::POAK_Power;
896 Kind = Sema::POAK_Mac68k;
898 Kind = Sema::POAK_Reset;
1366 Sema::PragmaVtorDispKind Kind = Sema::PVDK_Set;
1377 Kind = Sema::PVDK_Push;
1382 Kind = Sema::PVDK_Pop;
1388 Kind = Sema::PVDK_Reset;
1394 if (Kind == Sema::PVDK_Push || Kind == Sema::PVDK_Set) {
1550 Sema::PragmaMSCommentKind Kind =
1551 llvm::StringSwitch<Sema::PragmaMSCommentKind>(II->getName())
1552 .Case("linker", Sema::PCK_Linker)
1553 .Case("lib", Sema::PCK_Lib)
1554 .Case("compiler", Sema::PCK_Compiler)
1555 .Case("exestr", Sema::PCK_ExeStr)
1556 .Case("user", Sema::PCK_User)
1557 .Default(Sema::PCK_Unknown);
1558 if (Kind == Sema::PCK_Unknown) {