| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | SaveAndRestore.h | 21 template <typename T> struct SaveAndRestore { struct 22 SaveAndRestore(T &X) : X(X), OldValue(X) {} in SaveAndRestore() function 23 SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) { in SaveAndRestore() argument 26 ~SaveAndRestore() { X = OldValue; } in ~SaveAndRestore() argument
|
| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | LLVM.h | 44 struct SaveAndRestore; 72 using llvm::SaveAndRestore;
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 326 SaveAndRestore<bool> PrevPHIsEmpty(HasEmptyPlaceHolder); in printBefore() 403 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printPointerBefore() 414 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printPointerAfter() 424 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printBlockPointerBefore() 431 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printBlockPointerAfter() 446 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printLValueReferenceBefore() 459 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printLValueReferenceAfter() 471 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printRValueReferenceBefore() 484 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printRValueReferenceAfter() 496 SaveAndRestore<bool> NonEmptyPH(HasEmptyPlaceHolder, false); in printMemberPointerBefore() [all …]
|
| /llvm-project-15.0.7/llvm/lib/MC/MCParser/ |
| H A D | AsmLexer.cpp | 687 SaveAndRestore<const char *> SavedTokenStart(TokStart); in peekTokens() 688 SaveAndRestore<const char *> SavedCurPtr(CurPtr); in peekTokens() 689 SaveAndRestore<bool> SavedAtStartOfLine(IsAtStartOfLine); in peekTokens() 690 SaveAndRestore<bool> SavedAtStartOfStatement(IsAtStartOfStatement); in peekTokens() 691 SaveAndRestore<bool> SavedSkipSpace(SkipSpace, ShouldSkipSpace); in peekTokens() 692 SaveAndRestore<bool> SavedIsPeeking(IsPeeking, true); in peekTokens()
|
| /llvm-project-15.0.7/clang/lib/Analysis/ |
| H A D | CFG.cpp | 3042 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt() 3068 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt() 3314 SaveAndRestore<JumpTarget> save_break(SEHLeaveJumpTarget); in VisitSEHTryStmt() 3464 SaveAndRestore<JumpTarget> save_break(BreakJumpTarget); in VisitForStmt() 3474 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitForStmt() 3475 SaveAndRestore<JumpTarget> save_continue(ContinueJumpTarget); in VisitForStmt() 3699 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitObjCForCollectionStmt() 4289 SaveAndRestore<CFGBlock*> save_switch(SwitchTerminatedBlock), in VisitSwitchStmt() 4291 SaveAndRestore<JumpTarget> save_break(BreakJumpTarget); in VisitSwitchStmt() 4321 SaveAndRestore<Expr::EvalResult*> save_switchCond(switchCond, in VisitSwitchStmt() [all …]
|
| H A D | AnalysisDeclContext.cpp | 234 SaveAndRestore<bool> NotPrune(cfgBuildOptions.PruneTriviallyFalseEdges, in getUnoptimizedCFG()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | DeadStoresChecker.cpp | 41 SaveAndRestore<bool> inFinally(inEH, true); in TraverseObjCAtFinallyStmt() 46 SaveAndRestore<bool> inCatch(inEH, true); in TraverseObjCAtCatchStmt() 51 SaveAndRestore<bool> inCatch(inEH, true); in TraverseCXXCatchStmt()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | CallingConvLower.cpp | 243 SaveAndRestore<bool> SavedVarArg(IsVarArg, false); in analyzeMustTailForwardedRegisters() 244 SaveAndRestore<bool> SavedMustTail(AnalyzingMustTailForwardedRegs, true); in analyzeMustTailForwardedRegisters()
|
| H A D | TargetPassConfig.cpp | 1061 SaveAndRestore<bool> SavedDebugifyIsSafe(DebugifyIsSafe); in addCoreISelPasses() 1067 SaveAndRestore<bool> SavedAddingMachinePasses(AddingMachinePasses, true); in addCoreISelPasses()
|
| /llvm-project-15.0.7/clang/lib/Tooling/Refactoring/ |
| H A D | ASTSelection.cpp | 66 llvm::SaveAndRestore<bool> LookThrough(LookThroughOpaqueValueExprs, true); in TraversePseudoObjectExpr() 73 llvm::SaveAndRestore<bool> LookThrough(LookThroughOpaqueValueExprs, false); in TraverseOpaqueValueExpr()
|
| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | PrettyStackTrace.cpp | 86 SaveAndRestore<PrettyStackTraceEntry *> SavedStack{PrettyStackTraceHead, in PrintStack()
|
| /llvm-project-15.0.7/clang/lib/ARCMigrate/ |
| H A D | Transforms.h | 200 SaveAndRestore<Decl *> SetParent(ParentD, D); in TraverseObjCMethodDecl()
|
| H A D | TransGCAttrs.cpp | 49 SaveAndRestore<bool> Save(FullyMigratable, isMigratable(D)); in TraverseDecl()
|
| /llvm-project-15.0.7/clang/lib/Lex/ |
| H A D | MacroArgs.cpp | 172 SaveAndRestore<bool> PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true); in getPreExpArgument()
|
| H A D | PPExpressions.cpp | 872 SaveAndRestore<bool> PPDir(ParsingIfOrElifDirective, true); in EvaluateDirectiveExpression()
|
| /llvm-project-15.0.7/lld/ELF/ |
| H A D | ScriptParser.cpp | 1044 SaveAndRestore<bool> saved(inExpr, true); in readAssignment() 1050 SaveAndRestore<bool> saved(inExpr, true); in readAssignment() 1053 SaveAndRestore<bool> saved(inExpr, true); in readAssignment() 1056 SaveAndRestore<bool> saved(inExpr, true); in readAssignment()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 181 SaveAndRestore<const NodeBuilderContext *> NodeContextRAII(currBldrCtx, &BC); in removeDeadOnEndOfFunction() 340 SaveAndRestore<const NodeBuilderContext*> NBCSave(currBldrCtx, in processCallExit() 342 SaveAndRestore<unsigned> CBISave(currStmtIdx, calleeCtx->getIndex()); in processCallExit()
|
| /llvm-project-15.0.7/mlir/lib/Tools/PDLL/AST/ |
| H A D | NodePrinter.cpp | 65 llvm::SaveAndRestore<bool> lastElement(elementIndentStack.back(), true); in printChildren()
|
| /llvm-project-15.0.7/mlir/tools/mlir-tblgen/ |
| H A D | AttrOrTypeFormatGen.cpp | 838 llvm::SaveAndRestore<bool> shouldEmitSpaceFlag(shouldEmitSpace); in genOptionalGroupPrinter() 839 llvm::SaveAndRestore<bool> lastWasPunctuationFlag(lastWasPunctuation); in genOptionalGroupPrinter()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGObjCRuntime.cpp | 231 SaveAndRestore<llvm::Instruction *> RestoreCurrentFuncletPad(CGF.CurrentFuncletPad); in EmitTryCatchStmt()
|
| H A D | CGStmt.cpp | 721 SaveAndRestore<bool> save_nomerge(InNoMergeAttributedStmt, nomerge); in EmitAttributedStmt() 722 SaveAndRestore<bool> save_noinline(InNoInlineAttributedStmt, noinline); in EmitAttributedStmt() 723 SaveAndRestore<bool> save_alwaysinline(InAlwaysInlineAttributedStmt, in EmitAttributedStmt() 725 SaveAndRestore<const CallExpr *> save_musttail(MustTailCall, musttail); in EmitAttributedStmt()
|
| H A D | CGException.cpp | 1226 SaveAndRestore<llvm::Instruction *> RestoreCurrentFuncletPad( in ExitCXXTryStmt() 1260 SaveAndRestore<llvm::Instruction *> RestoreCurrentFuncletPad( in ExitCXXTryStmt() 1585 SaveAndRestore<llvm::Instruction *> RestoreCurrentFuncletPad( in getTerminateFunclet()
|
| /llvm-project-15.0.7/llvm/lib/Support/Unix/ |
| H A D | Signals.inc | 46 #include "llvm/Support/SaveAndRestore.h" 410 SaveAndRestore<int> SaveErrnoDuringASignalHandler(errno);
|
| /llvm-project-15.0.7/mlir/lib/Tools/PDLL/Parser/ |
| H A D | Parser.cpp | 1264 llvm::SaveAndRestore<ParserContext> saveCtx(parserContext, declContext); in parseUserConstraintOrRewriteDecl() 1437 llvm::SaveAndRestore<ParserContext> saveCtx(parserContext, in parsePatternDecl() 2356 llvm::SaveAndRestore<ParserContext> saveCtx(parserContext, in parseReplaceStmt() 2424 llvm::SaveAndRestore<ParserContext> saveCtx(parserContext, in parseRewriteStmt()
|
| /llvm-project-15.0.7/mlir/lib/IR/ |
| H A D | AsmPrinter.cpp | 935 llvm::SaveAndRestore<unsigned> valueIDSaver(nextValueID); in SSANameState() 936 llvm::SaveAndRestore<unsigned> argumentIDSaver(nextArgumentID); in SSANameState() 937 llvm::SaveAndRestore<unsigned> conflictIDSaver(nextConflictID); in SSANameState()
|