clang API Documentation
#include <ThreadSafetyTraverse.h>
Definition at line 177 of file ThreadSafetyTraverse.h.
clang::threadSafety::til::VisitReducer< Self >::VisitReducer | ( | ) | [inline] |
Definition at line 180 of file ThreadSafetyTraverse.h.
void clang::threadSafety::til::VisitReducer< Self >::enterBasicBlock | ( | BasicBlock & | BB | ) | [inline] |
Definition at line 261 of file ThreadSafetyTraverse.h.
void clang::threadSafety::til::VisitReducer< Self >::enterCFG | ( | SCFG & | Cfg | ) | [inline] |
Definition at line 259 of file ThreadSafetyTraverse.h.
Variable* clang::threadSafety::til::VisitReducer< Self >::enterScope | ( | Variable & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 257 of file ThreadSafetyTraverse.h.
void clang::threadSafety::til::VisitReducer< Self >::exitBasicBlock | ( | BasicBlock & | BB | ) | [inline] |
Definition at line 262 of file ThreadSafetyTraverse.h.
void clang::threadSafety::til::VisitReducer< Self >::exitCFG | ( | SCFG & | Cfg | ) | [inline] |
Definition at line 260 of file ThreadSafetyTraverse.h.
void clang::threadSafety::til::VisitReducer< Self >::exitScope | ( | const Variable & | Orig | ) | [inline] |
Definition at line 258 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceAlloc | ( | Alloc & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 212 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceApply | ( | Apply & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 204 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceArrayAdd | ( | Store & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 218 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceArrayIndex | ( | Store & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 215 of file ThreadSafetyTraverse.h.
R_BasicBlock clang::threadSafety::til::VisitReducer< Self >::reduceBasicBlock | ( | BasicBlock & | Orig, |
Container< R_SExpr > & | As, | ||
Container< R_SExpr > & | Is, | ||
R_SExpr | T | ||
) | [inline] |
Definition at line 230 of file ThreadSafetyTraverse.h.
References clang::threadSafety::til::VisitReducerBase::Container< T >::Success.
BasicBlock* clang::threadSafety::til::VisitReducer< Self >::reduceBasicBlockRef | ( | BasicBlock * | Obb | ) | [inline] |
Definition at line 265 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceBinaryOp | ( | BinaryOp & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 222 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceBranch | ( | Branch & | O, |
R_SExpr | C, | ||
BasicBlock * | B0, | ||
BasicBlock * | B1 | ||
) | [inline] |
Definition at line 240 of file ThreadSafetyTraverse.h.
References AttributeLangSupport::C.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceCall | ( | Call & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 211 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceCast | ( | Cast & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 225 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceCode | ( | Code & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 198 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceField | ( | Field & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 201 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceFunction | ( | Function & | Orig, |
Variable * | Nvd, | ||
R_SExpr | E0 | ||
) | [inline] |
Definition at line 192 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceGoto | ( | Goto & | Orig, |
BasicBlock * | B | ||
) | [inline] |
Definition at line 237 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceIdentifier | ( | Identifier & | Orig | ) | [inline] |
Definition at line 247 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceIfThenElse | ( | IfThenElse & | Orig, |
R_SExpr | C, | ||
R_SExpr | T, | ||
R_SExpr | E | ||
) | [inline] |
Definition at line 250 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceLet | ( | Let & | Orig, |
Variable * | Nvd, | ||
R_SExpr | B | ||
) | [inline] |
Definition at line 253 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceLiteral | ( | Literal & | Orig | ) | [inline] |
Definition at line 187 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceLiteralPtr | ( | Literal & | Orig | ) | [inline] |
Definition at line 190 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceLiteralT | ( | LiteralT< T > & | Orig | ) | [inline] |
Definition at line 189 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceLoad | ( | Load & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 213 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceNull | ( | ) | [inline] |
Definition at line 183 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reducePhi | ( | Phi & | Orig, |
Container< R_SExpr > & | As | ||
) | [inline] |
Definition at line 234 of file ThreadSafetyTraverse.h.
References clang::threadSafety::til::VisitReducerBase::Container< T >::Success.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceProject | ( | Project & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 210 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceReturn | ( | Return & | O, |
R_SExpr | E | ||
) | [inline] |
Definition at line 243 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceSApply | ( | SApply & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 207 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceSCFG | ( | SCFG & | Orig, |
Container< BasicBlock * > | Bbs | ||
) | [inline] |
Definition at line 227 of file ThreadSafetyTraverse.h.
References clang::threadSafety::til::VisitReducerBase::Container< T >::Success.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceSFunction | ( | SFunction & | Orig, |
Variable * | Nvd, | ||
R_SExpr | E0 | ||
) | [inline] |
Definition at line 195 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceStore | ( | Store & | Orig, |
R_SExpr | E0, | ||
R_SExpr | E1 | ||
) | [inline] |
Definition at line 214 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceUnaryOp | ( | UnaryOp & | Orig, |
R_SExpr | E0 | ||
) | [inline] |
Definition at line 221 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceUndefined | ( | Undefined & | Orig | ) | [inline] |
Definition at line 184 of file ThreadSafetyTraverse.h.
Variable* clang::threadSafety::til::VisitReducer< Self >::reduceVariableRef | ( | Variable * | Ovd | ) | [inline] |
Definition at line 264 of file ThreadSafetyTraverse.h.
R_SExpr clang::threadSafety::til::VisitReducer< Self >::reduceWildcard | ( | Wildcard & | Orig | ) | [inline] |
Definition at line 185 of file ThreadSafetyTraverse.h.
bool clang::threadSafety::til::VisitReducer< Self >::traverse | ( | SExpr * | E, |
TraversalKind | K = TRV_Normal |
||
) | [inline] |
Definition at line 268 of file ThreadSafetyTraverse.h.
References clang::threadSafety::til::Traversal< Self, VisitReducerBase >::traverseByCase().
static bool clang::threadSafety::til::VisitReducer< Self >::visit | ( | SExpr * | E | ) | [inline, static] |
Definition at line 273 of file ThreadSafetyTraverse.h.
References clang::threadSafety::til::SimpleReducerBase::TRV_Normal.