/external/clang/lib/StaticAnalyzer/Checkers/ |
D | StreamChecker.cpp | 76 bool evalCall(const CallExpr *CE, CheckerContext &C) const; 80 void Fopen(CheckerContext &C, const CallExpr *CE) const; 81 void Tmpfile(CheckerContext &C, const CallExpr *CE) const; 82 void Fclose(CheckerContext &C, const CallExpr *CE) const; 83 void Fread(CheckerContext &C, const CallExpr *CE) const; 84 void Fwrite(CheckerContext &C, const CallExpr *CE) const; 85 void Fseek(CheckerContext &C, const CallExpr *CE) const; 86 void Ftell(CheckerContext &C, const CallExpr *CE) const; 87 void Rewind(CheckerContext &C, const CallExpr *CE) const; 88 void Fgetpos(CheckerContext &C, const CallExpr *CE) const; [all …]
|
D | GenericTaintChecker.cpp | 36 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const; 38 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 53 bool checkPre(const CallExpr *CE, CheckerContext &C) const; 56 void addSourcesPre(const CallExpr *CE, CheckerContext &C) const; 59 bool propagateFromPre(const CallExpr *CE, CheckerContext &C) const; 62 void addSourcesPost(const CallExpr *CE, CheckerContext &C) const; 75 ProgramStateRef postScanf(const CallExpr *CE, CheckerContext &C) const; 76 ProgramStateRef postSocket(const CallExpr *CE, CheckerContext &C) const; 77 ProgramStateRef postRetTaint(const CallExpr *CE, CheckerContext &C) const; 80 ProgramStateRef preFscanf(const CallExpr *CE, CheckerContext &C) const; [all …]
|
D | UnixAPIChecker.cpp | 37 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 39 void CheckOpen(CheckerContext &C, const CallExpr *CE) const; 40 void CheckPthreadOnce(CheckerContext &C, const CallExpr *CE) const; 41 void CheckCallocZero(CheckerContext &C, const CallExpr *CE) const; 42 void CheckMallocZero(CheckerContext &C, const CallExpr *CE) const; 43 void CheckReallocZero(CheckerContext &C, const CallExpr *CE) const; 44 void CheckReallocfZero(CheckerContext &C, const CallExpr *CE) const; 45 void CheckAllocaZero(CheckerContext &C, const CallExpr *CE) const; 46 void CheckVallocZero(CheckerContext &C, const CallExpr *CE) const; 56 const CallExpr *CE, [all …]
|
D | PthreadLockChecker.cpp | 64 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const; 66 void AcquireLock(CheckerContext &C, const CallExpr *CE, SVal lock, 69 void ReleaseLock(CheckerContext &C, const CallExpr *CE, SVal lock) const; 70 void DestroyLock(CheckerContext &C, const CallExpr *CE, SVal Lock) const; 71 void InitLock(CheckerContext &C, const CallExpr *CE, SVal Lock) const; 72 void reportUseDestroyedBug(CheckerContext &C, const CallExpr *CE) const; 81 void PthreadLockChecker::checkPostStmt(const CallExpr *CE, in REGISTER_LIST_WITH_PROGRAMSTATE() 85 StringRef FName = C.getCalleeName(CE); in REGISTER_LIST_WITH_PROGRAMSTATE() 89 if (CE->getNumArgs() != 1 && CE->getNumArgs() != 2) in REGISTER_LIST_WITH_PROGRAMSTATE() 95 AcquireLock(C, CE, state->getSVal(CE->getArg(0), LCtx), in REGISTER_LIST_WITH_PROGRAMSTATE() [all …]
|
D | CheckSecuritySyntaxOnly.cpp | 79 void VisitCallExpr(CallExpr *CE); 87 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD); 94 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD); 95 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD); 96 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD); 97 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD); 98 void checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD); 99 void checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD); 100 void checkCall_rand(const CallExpr *CE, const FunctionDecl *FD); 101 void checkCall_random(const CallExpr *CE, const FunctionDecl *FD); [all …]
|
D | ExprInspectionChecker.cpp | 23 void analyzerEval(const CallExpr *CE, CheckerContext &C) const; 24 void analyzerCheckInlined(const CallExpr *CE, CheckerContext &C) const; 25 void analyzerWarnIfReached(const CallExpr *CE, CheckerContext &C) const; 26 void analyzerCrash(const CallExpr *CE, CheckerContext &C) const; 32 bool evalCall(const CallExpr *CE, CheckerContext &C) const; 36 bool ExprInspectionChecker::evalCall(const CallExpr *CE, in evalCall() argument 40 FnCheck Handler = llvm::StringSwitch<FnCheck>(C.getCalleeName(CE)) in evalCall() 51 (this->*Handler)(CE, C); in evalCall() 55 static const char *getArgumentValueString(const CallExpr *CE, in getArgumentValueString() argument 57 if (CE->getNumArgs() == 0) in getArgumentValueString() [all …]
|
D | CStringChecker.cpp | 62 bool evalCall(const CallExpr *CE, CheckerContext &C) const; 78 void evalMemcpy(CheckerContext &C, const CallExpr *CE) const; 79 void evalMempcpy(CheckerContext &C, const CallExpr *CE) const; 80 void evalMemmove(CheckerContext &C, const CallExpr *CE) const; 81 void evalBcopy(CheckerContext &C, const CallExpr *CE) const; 82 void evalCopyCommon(CheckerContext &C, const CallExpr *CE, 90 void evalMemcmp(CheckerContext &C, const CallExpr *CE) const; 92 void evalstrLength(CheckerContext &C, const CallExpr *CE) const; 93 void evalstrnLength(CheckerContext &C, const CallExpr *CE) const; 95 const CallExpr *CE, [all …]
|
D | BuiltinFunctionChecker.cpp | 27 bool evalCall(const CallExpr *CE, CheckerContext &C) const; 32 bool BuiltinFunctionChecker::evalCall(const CallExpr *CE, in evalCall() argument 35 const FunctionDecl *FD = C.getCalleeDecl(CE); in evalCall() 51 assert (CE->arg_begin() != CE->arg_end()); in evalCall() 52 SVal X = state->getSVal(*(CE->arg_begin()), LCtx); in evalCall() 53 C.addTransition(state->BindExpr(CE, LCtx, X)); in evalCall() 61 RM.getAllocaRegion(CE, C.blockCount(), C.getLocationContext()); in evalCall() 67 state->getSVal(*(CE->arg_begin()), LCtx).castAs<DefinedOrUnknownSVal>(); in evalCall() 76 C.addTransition(state->BindExpr(CE, LCtx, loc::MemRegionVal(R))); in evalCall() 85 if (CE->EvaluateAsInt(Result, C.getASTContext(), Expr::SE_NoSideEffects)) { in evalCall() [all …]
|
D | ObjCContainersChecker.cpp | 53 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const; 54 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 80 void ObjCContainersChecker::checkPostStmt(const CallExpr *CE, in checkPostStmt() argument 82 StringRef Name = C.getCalleeName(CE); in checkPostStmt() 83 if (Name.empty() || CE->getNumArgs() < 1) in checkPostStmt() 88 if (CE->getNumArgs() < 3) in checkPostStmt() 93 addSizeInfo(CE, CE->getArg(2), C); in checkPostStmt() 98 addSizeInfo(CE->getArg(0), CE, C); in checkPostStmt() 103 void ObjCContainersChecker::checkPreStmt(const CallExpr *CE, in checkPreStmt() argument 105 StringRef Name = C.getCalleeName(CE); in checkPreStmt() [all …]
|
D | CStringSyntaxChecker.cpp | 57 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) { in isStrlen() local 58 const FunctionDecl *FD = CE->getDirectCallee(); in isStrlen() 62 sameDecl(CE->getArg(0), WithArg)); in isStrlen() 82 bool containsBadStrncatPattern(const CallExpr *CE); 93 void VisitCallExpr(CallExpr *CE); 103 bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) { in containsBadStrncatPattern() argument 104 if (CE->getNumArgs() != 3) in containsBadStrncatPattern() 106 const Expr *DstArg = CE->getArg(0); in containsBadStrncatPattern() 107 const Expr *SrcArg = CE->getArg(1); in containsBadStrncatPattern() 108 const Expr *LenArg = CE->getArg(2); in containsBadStrncatPattern() [all …]
|
D | VirtualCallChecker.cpp | 113 void VisitCallExpr(CallExpr *CE); 114 void VisitCXXMemberCallExpr(CallExpr *CE); 118 void ReportVirtualCall(const CallExpr *CE, bool isPure); 133 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument 134 VisitChildren(CE); in VisitCallExpr() 135 Enqueue(CE); in VisitCallExpr() 138 void WalkAST::VisitCXXMemberCallExpr(CallExpr *CE) { in VisitCXXMemberCallExpr() argument 139 VisitChildren(CE); in VisitCXXMemberCallExpr() 143 if (MemberExpr *CME = dyn_cast<MemberExpr>(CE->getCallee())) { in VisitCXXMemberCallExpr() 162 const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(CE->getDirectCallee()); in VisitCXXMemberCallExpr() [all …]
|
D | ChrootChecker.cpp | 54 bool evalCall(const CallExpr *CE, CheckerContext &C) const; 55 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 58 void Chroot(CheckerContext &C, const CallExpr *CE) const; 59 void Chdir(CheckerContext &C, const CallExpr *CE) const; 64 bool ChrootChecker::evalCall(const CallExpr *CE, CheckerContext &C) const { in evalCall() argument 65 const FunctionDecl *FD = C.getCalleeDecl(CE); in evalCall() 76 Chroot(C, CE); in evalCall() 80 Chdir(C, CE); in evalCall() 87 void ChrootChecker::Chroot(CheckerContext &C, const CallExpr *CE) const { in Chroot() 97 void ChrootChecker::Chdir(CheckerContext &C, const CallExpr *CE) const { in Chdir() [all …]
|
D | MacOSXAPIChecker.cpp | 37 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const; 39 void CheckDispatchOnce(CheckerContext &C, const CallExpr *CE, 52 void MacOSXAPIChecker::CheckDispatchOnce(CheckerContext &C, const CallExpr *CE, in CheckDispatchOnce() argument 54 if (CE->getNumArgs() < 1) in CheckDispatchOnce() 61 state->getSVal(CE->getArg(0), C.getLocationContext()).getAsRegion(); in CheckDispatchOnce() 77 if (CE->getLocStart().isMacroID()) { in CheckDispatchOnce() 96 report->addRange(CE->getArg(0)->getSourceRange()); in CheckDispatchOnce() 104 void MacOSXAPIChecker::checkPreStmt(const CallExpr *CE, in checkPreStmt() argument 106 StringRef Name = C.getCalleeName(CE); in checkPreStmt() 119 (this->*SC)(C, CE, Name); in checkPreStmt()
|
D | ObjCContainersASTChecker.cpp | 82 void VisitCallExpr(CallExpr *CE); 86 static StringRef getCalleeName(CallExpr *CE) { in getCalleeName() argument 87 const FunctionDecl *FD = CE->getDirectCallee(); in getCalleeName() 98 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument 99 StringRef Name = getCalleeName(CE); in VisitCallExpr() 107 if (CE->getNumArgs() != 4) in VisitCallExpr() 110 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() 114 if (CE->getNumArgs() != 6) in VisitCallExpr() 118 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() 122 Arg = CE->getArg(ArgNum)->IgnoreParenCasts(); in VisitCallExpr() [all …]
|
D | MallocChecker.cpp | 200 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const; 276 const CallExpr *CE, 279 static ProgramStateRef MallocMemAux(CheckerContext &C, const CallExpr *CE, 283 static ProgramStateRef MallocMemAux(CheckerContext &C, const CallExpr *CE, 291 performKernelMalloc(const CallExpr *CE, CheckerContext &C, 299 ProgramStateRef FreeMemAttr(CheckerContext &C, const CallExpr *CE, 302 ProgramStateRef FreeMemAux(CheckerContext &C, const CallExpr *CE, 314 ProgramStateRef ReallocMem(CheckerContext &C, const CallExpr *CE, 317 static ProgramStateRef CallocMem(CheckerContext &C, const CallExpr *CE, 661 const CallExpr *CE, CheckerContext &C, const ProgramStateRef &State) const { in performKernelMalloc() argument [all …]
|
D | NoReturnFunctionChecker.cpp | 35 void checkPostCall(const CallEvent &CE, CheckerContext &C) const; 41 void NoReturnFunctionChecker::checkPostCall(const CallEvent &CE, in checkPostCall() argument 45 if (const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(CE.getDecl())) in checkPostCall() 48 const Expr *Callee = CE.getOriginExpr(); in checkPostCall() 52 if (!BuildSinks && CE.isGlobalCFunction()) { in checkPostCall() 53 if (const IdentifierInfo *II = CE.getCalleeIdentifier()) { in checkPostCall()
|
D | CastToStructChecker.cpp | 30 void checkPreStmt(const CastExpr *CE, CheckerContext &C) const; 34 void CastToStructChecker::checkPreStmt(const CastExpr *CE, in checkPreStmt() argument 36 const Expr *E = CE->getSubExpr(); in checkPreStmt() 39 QualType ToTy = Ctx.getCanonicalType(CE->getType()); in checkPreStmt() 67 R->addRange(CE->getSourceRange()); in checkPreStmt()
|
/external/llvm/lib/Target/XCore/ |
D | XCoreLowerThreadLocal.cpp | 78 createReplacementInstr(ConstantExpr *CE, Instruction *Instr) { in createReplacementInstr() argument 80 unsigned OpCode = CE->getOpcode(); in createReplacementInstr() 83 SmallVector<Value *,4> CEOpVec(CE->op_begin(), CE->op_end()); in createReplacementInstr() 86 cast<GEPOperator>(CE)->getSourceElementType(), CEOps[0], in createReplacementInstr() 106 CE->getOperand(0), CE->getOperand(1), in createReplacementInstr() 107 CE->getName())); in createReplacementInstr() 122 CE->getOperand(0), CE->getType(), in createReplacementInstr() 123 CE->getName())); in createReplacementInstr() 129 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { in replaceConstantExprOp() argument 131 SmallVector<WeakVH,8> WUsers(CE->user_begin(), CE->user_end()); in replaceConstantExprOp() [all …]
|
/external/llvm/lib/Analysis/ |
D | ConstantFolding.cpp | 220 Constant *CE = ConstantExpr::getTrunc(Elt, DstIntTy); in FoldBitCast() local 221 Result.push_back(ConstantExpr::getIntToPtr(CE, DstEltTy)); in FoldBitCast() 246 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal() local 247 if (!CE) return false; in IsConstantOffsetFromGlobal() 250 if (CE->getOpcode() == Instruction::PtrToInt || in IsConstantOffsetFromGlobal() 251 CE->getOpcode() == Instruction::BitCast || in IsConstantOffsetFromGlobal() 252 CE->getOpcode() == Instruction::AddrSpaceCast) in IsConstantOffsetFromGlobal() 253 return IsConstantOffsetFromGlobal(CE->getOperand(0), GV, Offset, DL); in IsConstantOffsetFromGlobal() 256 GEPOperator *GEP = dyn_cast<GEPOperator>(CE); in IsConstantOffsetFromGlobal() 264 if (!IsConstantOffsetFromGlobal(CE->getOperand(0), GV, TmpOffset, DL)) in IsConstantOffsetFromGlobal() [all …]
|
/external/llvm/lib/Target/ARM/AsmParser/ |
D | ARMAsmParser.cpp | 735 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val)) { in isUnsignedOffset() local 736 int64_t Val = CE->getValue(); in isUnsignedOffset() 749 if (const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val)) { in isSignedOffset() local 750 int64_t Val = CE->getValue(); in isSignedOffset() 767 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(Imm.Val); in isThumbMemPC() local 768 if (!CE) return false; in isThumbMemPC() 769 Val = CE->getValue(); in isThumbMemPC() 781 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isFPImm() local 782 if (!CE) return false; in isFPImm() 783 int Val = ARM_AM::getFP32Imm(APInt(32, CE->getValue())); in isFPImm() [all …]
|
/external/llvm/lib/IR/ |
D | ConstantsContext.h | 430 ConstantExprKeyType(ArrayRef<Constant *> Operands, const ConstantExpr *CE) 431 : Opcode(CE->getOpcode()), 432 SubclassOptionalData(CE->getRawSubclassOptionalData()), 433 SubclassData(CE->isCompare() ? CE->getPredicate() : 0), Ops(Operands), 434 Indexes(CE->hasIndices() ? CE->getIndices() : ArrayRef<unsigned>()) {} 435 ConstantExprKeyType(const ConstantExpr *CE, 437 : Opcode(CE->getOpcode()), 438 SubclassOptionalData(CE->getRawSubclassOptionalData()), 439 SubclassData(CE->isCompare() ? CE->getPredicate() : 0), 440 Indexes(CE->hasIndices() ? CE->getIndices() : ArrayRef<unsigned>()) { [all …]
|
/external/llvm/lib/Target/X86/AsmParser/ |
D | X86Operand.h | 139 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti16i8() local 140 if (!CE) in isImmSExti16i8() 145 return isImmSExti16i8Value(CE->getValue()); in isImmSExti16i8() 153 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti32i8() local 154 if (!CE) in isImmSExti32i8() 159 return isImmSExti32i8Value(CE->getValue()); in isImmSExti32i8() 167 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti64i8() local 168 if (!CE) in isImmSExti64i8() 173 return isImmSExti64i8Value(CE->getValue()); in isImmSExti64i8() 181 const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); in isImmSExti64i32() local [all …]
|
/external/clang/lib/Analysis/ |
D | ThreadSafetyCommon.cpp | 38 std::string threadSafety::getSourceLiteralString(const clang::Expr *CE) { in getSourceLiteralString() argument 39 switch (CE->getStmtClass()) { in getSourceLiteralString() 41 return cast<IntegerLiteral>(CE)->getValue().toString(10, true); in getSourceLiteralString() 44 ret += cast<StringLiteral>(CE)->getString(); in getSourceLiteralString() 111 } else if (const CXXMemberCallExpr *CE = in translateAttrExpr() local 113 Ctx.SelfArg = CE->getImplicitObjectArgument(); in translateAttrExpr() 114 Ctx.SelfArrow = isCalleeArrow(CE->getCallee()); in translateAttrExpr() 115 Ctx.NumArgs = CE->getNumArgs(); in translateAttrExpr() 116 Ctx.FunArgs = CE->getArgs(); in translateAttrExpr() 117 } else if (const CallExpr *CE = dyn_cast<CallExpr>(DeclExp)) { in translateAttrExpr() local [all …]
|
D | CallGraph.cpp | 41 Decl *getDeclFromCall(CallExpr *CE) { in getDeclFromCall() argument 42 if (FunctionDecl *CalleeDecl = CE->getDirectCallee()) in getDeclFromCall() 46 Expr *CEE = CE->getCallee()->IgnoreParenImpCasts(); in getDeclFromCall() 62 void VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument 63 if (Decl *D = getDeclFromCall(CE)) in VisitCallExpr() 181 CE = N->end(); CI != CE; ++CI) { in print() local
|
/external/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86WinCOFFStreamer.cpp | 20 X86WinCOFFStreamer(MCContext &C, MCAsmBackend &AB, MCCodeEmitter *CE, in X86WinCOFFStreamer() argument 22 : MCWinCOFFStreamer(C, AB, *CE, OS) {} in X86WinCOFFStreamer() 53 MCCodeEmitter *CE, bool RelaxAll) { in createX86WinCOFFStreamer() argument 54 X86WinCOFFStreamer *S = new X86WinCOFFStreamer(C, AB, CE, OS); in createX86WinCOFFStreamer()
|