Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DSaveAndRestore.h23 template <typename T> struct SaveAndRestore { struct
24 SaveAndRestore(T &X) : X(X), OldValue(X) {} in SaveAndRestore() argument
25 SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) { X = NewValue; } in SaveAndRestore() argument
26 SaveAndRestore(T &X, T &&NewValue) : X(X), OldValue(std::move(X)) { in SaveAndRestore() argument
29 ~SaveAndRestore() { X = std::move(OldValue); } in ~SaveAndRestore() argument
38 template <typename T> SaveAndRestore(T &) -> SaveAndRestore<T>; argument
39 template <typename T> SaveAndRestore(T &, const T &) -> SaveAndRestore<T>;
40 template <typename T> SaveAndRestore(T &, T &&) -> SaveAndRestore<T>;
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DLLVM.h40 struct SaveAndRestore;
69 using llvm::SaveAndRestore;
/freebsd/contrib/llvm-project/llvm/lib/MC/MCParser/
H A DAsmLexer.cpp686 SaveAndRestore SavedTokenStart(TokStart); in peekTokens()
687 SaveAndRestore SavedCurPtr(CurPtr); in peekTokens()
688 SaveAndRestore SavedAtStartOfLine(IsAtStartOfLine); in peekTokens()
689 SaveAndRestore SavedAtStartOfStatement(IsAtStartOfStatement); in peekTokens()
690 SaveAndRestore SavedSkipSpace(SkipSpace, ShouldSkipSpace); in peekTokens()
691 SaveAndRestore SavedIsPeeking(IsPeeking, true); in peekTokens()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTypePrinter.cpp198 SaveAndRestore PHVal(HasEmptyPlaceHolder, PlaceHolder.empty()); in print()
329 SaveAndRestore PrevPHIsEmpty(HasEmptyPlaceHolder); in printBefore()
406 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printPointerBefore()
417 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printPointerAfter()
427 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printBlockPointerBefore()
434 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printBlockPointerAfter()
449 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printLValueReferenceBefore()
462 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printLValueReferenceAfter()
474 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printRValueReferenceBefore()
487 SaveAndRestore NonEmptyPH(HasEmptyPlaceHolder, false); in printRValueReferenceAfter()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DCFG.cpp1991 SaveAndRestore save_Block(Block), save_Succ(Succ); in createScopeChangesHandlingBlock()
3081 SaveAndRestore save_scope_pos(ScopePos); in VisitIfStmt()
3106 SaveAndRestore sv(Succ); in VisitIfStmt()
3132 SaveAndRestore sv(Succ); in VisitIfStmt()
3282 SaveAndRestore save_scope_pos(ScopePos); in VisitSEHExceptStmt()
3372 SaveAndRestore SaveTry(TryTerminatedBlock, NewTryTerminatedBlock); in VisitSEHTryStmt()
3378 SaveAndRestore save_break(SEHLeaveJumpTarget); in VisitSEHTryStmt()
3500 SaveAndRestore save_scope_pos(ScopePos); in VisitForStmt()
3528 SaveAndRestore save_break(BreakJumpTarget); in VisitForStmt()
3538 SaveAndRestore save_Block(Block), save_Succ(Succ); in VisitForStmt()
[all …]
H A DAnalysisDeclContext.cpp234 SaveAndRestore NotPrune(cfgBuildOptions.PruneTriviallyFalseEdges, false); in getUnoptimizedCFG()
/freebsd/contrib/llvm-project/lld/ELF/
H A DScriptParser.cpp921 SaveAndRestore saved(inExpr, true); in readSectionAddressType()
931 SaveAndRestore saved(inExpr, true); in readSectionAddressType()
1091 llvm::SaveAndRestore saveActiveProvideSym(activeProvideSym); in readProvideHidden()
1112 SaveAndRestore saved(inExpr, true); in readAssignment()
1118 SaveAndRestore saved(inExpr, true); in readAssignment()
1121 SaveAndRestore saved(inExpr, true); in readAssignment()
1124 SaveAndRestore saved(inExpr, true); in readAssignment()
1185 SaveAndRestore saved(inExpr, true); in readExpr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCallingConvLower.cpp246 SaveAndRestore SavedVarArg(IsVarArg, false); in analyzeMustTailForwardedRegisters()
247 SaveAndRestore SavedMustTail(AnalyzingMustTailForwardedRegs, true); in analyzeMustTailForwardedRegisters()
H A DTargetPassConfig.cpp1011 SaveAndRestore SavedDebugifyIsSafe(DebugifyIsSafe); in addCoreISelPasses()
1017 SaveAndRestore SavedAddingMachinePasses(AddingMachinePasses, true); in addCoreISelPasses()
/freebsd/contrib/llvm-project/clang/lib/Tooling/Refactoring/
H A DASTSelection.cpp67 llvm::SaveAndRestore LookThrough(LookThroughOpaqueValueExprs, true); in TraversePseudoObjectExpr()
74 llvm::SaveAndRestore LookThrough(LookThroughOpaqueValueExprs, false); in TraverseOpaqueValueExpr()
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DPrettyStackTrace.cpp85 SaveAndRestore<PrettyStackTraceEntry *> SavedStack{PrettyStackTraceHead, in PrintStack()
/freebsd/contrib/llvm-project/clang/lib/ARCMigrate/
H A DTransforms.h200 SaveAndRestore<Decl *> SetParent(ParentD, D); in TraverseObjCMethodDecl()
H A DTransGCAttrs.cpp49 SaveAndRestore Save(FullyMigratable, isMigratable(D)); in TraverseDecl()
/freebsd/contrib/llvm-project/clang/lib/Lex/
H A DMacroArgs.cpp172 SaveAndRestore PreExpandingMacroArgs(PP.InMacroArgPreExpansion, true); in getPreExpArgument()
H A DPPExpressions.cpp876 SaveAndRestore PPDir(ParsingIfOrElifDirective, true); in EvaluateDirectiveExpression()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCallAndReturn.cpp182 SaveAndRestore<const NodeBuilderContext *> NodeContextRAII(currBldrCtx, &BC); in removeDeadOnEndOfFunction()
393 SaveAndRestore<const NodeBuilderContext *> NBCSave(currBldrCtx, &Ctx); in processCallExit()
394 SaveAndRestore CBISave(currStmtIdx, calleeCtx->getIndex()); in processCallExit()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/
H A DPatternParser.cpp386 SaveAndRestore<ArrayRef<SMLoc>> DiagLocSAR(DiagLoc, Def->getLoc()); in parsePatFragImpl()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGObjCRuntime.cpp231 SaveAndRestore RevertAfterScope(CGF.CurrentFuncletPad); in EmitTryCatchStmt()
H A DCGStmt.cpp756 SaveAndRestore save_nomerge(InNoMergeAttributedStmt, nomerge); in EmitAttributedStmt()
757 SaveAndRestore save_noinline(InNoInlineAttributedStmt, noinline); in EmitAttributedStmt()
758 SaveAndRestore save_alwaysinline(InAlwaysInlineAttributedStmt, alwaysinline); in EmitAttributedStmt()
759 SaveAndRestore save_musttail(MustTailCall, musttail); in EmitAttributedStmt()
1504 std::optional<llvm::SaveAndRestore<const CallExpr *>> SaveMustTail; in EmitReturnStmt()
H A DCGException.cpp1251 SaveAndRestore RestoreCurrentFuncletPad(CurrentFuncletPad); in ExitCXXTryStmt()
1284 SaveAndRestore RestoreCurrentFuncletPad(CurrentFuncletPad); in ExitCXXTryStmt()
1608 SaveAndRestore RestoreCurrentFuncletPad(CurrentFuncletPad); in getTerminateFunclet()
H A DCGCleanup.cpp1027 SaveAndRestore RestoreCurrentFuncletPad(CurrentFuncletPad); in PopCleanupBlock()
H A DCGClass.cpp1308 SaveAndRestore ThisRAII(CXXThisValue); in EmitCtorPrologue()
1325 SaveAndRestore ThisRAII(CXXThisValue); in EmitCtorPrologue()
/freebsd/contrib/llvm-project/llvm/lib/Support/Unix/
H A DSignals.inc46 #include "llvm/Support/SaveAndRestore.h"
416 SaveAndRestore SaveErrnoDuringASignalHandler(errno);
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DASTUnit.cpp567 llvm::SaveAndRestore X(this->HSOpts.UserEntries); in ReadHeaderSearchOptions()
568 llvm::SaveAndRestore Y(this->HSOpts.SystemHeaderPrefixes); in ReadHeaderSearchOptions()
569 llvm::SaveAndRestore Z(this->HSOpts.VFSOverlayFiles); in ReadHeaderSearchOptions()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTNodeTraverser.h111 llvm::SaveAndRestore RestoreVisitLocs(this->VisitLocs, VisitLocs);

12