Home
last modified time | relevance | path

Searched defs:SaveAndRestore (Results 1 – 1 of 1) sorted by relevance

/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