Home
last modified time | relevance | path

Searched refs:SaveAndRestore (Results 1 – 25 of 41) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DSaveAndRestore.h21 template <typename T> struct SaveAndRestore { struct
22 SaveAndRestore(T &X) : X(X), OldValue(X) {} in SaveAndRestore() argument
23 SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) { in SaveAndRestore() function
26 ~SaveAndRestore() { X = OldValue; } in ~SaveAndRestore() argument
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DLLVM.h44 struct SaveAndRestore;
72 using llvm::SaveAndRestore;
/llvm-project-15.0.7/clang/lib/AST/
H A DTypePrinter.cpp326 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 DAsmLexer.cpp687 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 DCFG.cpp3042 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 DAnalysisDeclContext.cpp234 SaveAndRestore<bool> NotPrune(cfgBuildOptions.PruneTriviallyFalseEdges, in getUnoptimizedCFG()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DDeadStoresChecker.cpp41 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 DCallingConvLower.cpp243 SaveAndRestore<bool> SavedVarArg(IsVarArg, false); in analyzeMustTailForwardedRegisters()
244 SaveAndRestore<bool> SavedMustTail(AnalyzingMustTailForwardedRegs, true); in analyzeMustTailForwardedRegisters()
H A DTargetPassConfig.cpp1061 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 DASTSelection.cpp66 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 DPrettyStackTrace.cpp86 SaveAndRestore<PrettyStackTraceEntry *> SavedStack{PrettyStackTraceHead, in PrintStack()
/llvm-project-15.0.7/clang/lib/ARCMigrate/
H A DTransforms.h200 SaveAndRestore<Decl *> SetParent(ParentD, D); in TraverseObjCMethodDecl()
H A DTransGCAttrs.cpp49 SaveAndRestore<bool> Save(FullyMigratable, isMigratable(D)); in TraverseDecl()
/llvm-project-15.0.7/clang/lib/Lex/
H A DMacroArgs.cpp172 SaveAndRestore<bool> PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true); in getPreExpArgument()
H A DPPExpressions.cpp872 SaveAndRestore<bool> PPDir(ParsingIfOrElifDirective, true); in EvaluateDirectiveExpression()
/llvm-project-15.0.7/lld/ELF/
H A DScriptParser.cpp1044 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 DExprEngineCallAndReturn.cpp181 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 DNodePrinter.cpp65 llvm::SaveAndRestore<bool> lastElement(elementIndentStack.back(), true); in printChildren()
/llvm-project-15.0.7/mlir/tools/mlir-tblgen/
H A DAttrOrTypeFormatGen.cpp838 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 DCGObjCRuntime.cpp231 SaveAndRestore<llvm::Instruction *> RestoreCurrentFuncletPad(CGF.CurrentFuncletPad); in EmitTryCatchStmt()
H A DCGStmt.cpp721 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 DCGException.cpp1226 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 DSignals.inc46 #include "llvm/Support/SaveAndRestore.h"
410 SaveAndRestore<int> SaveErrnoDuringASignalHandler(errno);
/llvm-project-15.0.7/mlir/lib/Tools/PDLL/Parser/
H A DParser.cpp1264 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 DAsmPrinter.cpp935 llvm::SaveAndRestore<unsigned> valueIDSaver(nextValueID); in SSANameState()
936 llvm::SaveAndRestore<unsigned> argumentIDSaver(nextArgumentID); in SSANameState()
937 llvm::SaveAndRestore<unsigned> conflictIDSaver(nextConflictID); in SSANameState()

12