13 #ifndef LLVM_CLANG_ANALYSIS_ANALYSES_THREADSAFETYLOGICAL_H
14 #define LLVM_CLANG_ANALYSIS_ANALYSES_THREADSAFETYLOGICAL_H
19 namespace threadSafety {
97 bool implies(
const LExpr *LHS,
const LExpr *RHS);
bool implies(const LExpr *RHS) const
Logical implication. Returns true if the LExpr implies RHS, i.e. if the LExpr holds, then RHS must hold. For example, (A & B) implies A.
bool implies(const LExpr *LHS, const LExpr *RHS)
Logical implication. Returns true if LHS implies RHS, i.e. if LHS holds, then RHS must hold...
const LExpr * exp() const
Terminal(til::SExpr *Expr)
BinOp(LExpr *LHS, LExpr *RHS, Opcode Code)
static bool classof(const LExpr *E)
Or(LExpr *LHS, LExpr *RHS)
const LExpr * right() const
static bool classof(const LExpr *E)
const LExpr * left() const
And(LExpr *LHS, LExpr *RHS)
static bool classof(const LExpr *E)
Base class for AST nodes in the typed intermediate language.
static bool classof(const LExpr *E)
const til::SExpr * expr() const