- Sep 08, 2012
-
-
Ted Kremenek authored
llvm-svn: 163446
-
Ted Kremenek authored
llvm-svn: 163445
-
Jordan Rose authored
Previously, we'd just keep constraints around forever, which means we'd never be able to merge paths that differed only in constraints on dead symbols. Because we now allow constraints on symbolic expressions, not just single symbols, this requires changing SymExpr::symbol_iterator to include intermediate symbol nodes in its traversal, not just the SymbolData leaf nodes. llvm-svn: 163444
-
Jordan Rose authored
RegionStoreManager was only treating a SymbolicRegion's symbel as live if there was a binding referring to the region itself. No test case because constraints are currently not being cleaned out of the constraint manager at all (even if the symbol is legitimately dead). llvm-svn: 163443
-
Jordan Rose authored
This is necessary because further analysis will assume that the SVal's type matches the AST type. This caused a crash when trying to perform a derived-to-base cast on a C++ object that had been new'd to be another object type. Yet another crash in PR13763. llvm-svn: 163442
-
Greg Clayton authored
llvm-svn: 163441
-
Sean Callanan authored
type was being completed. llvm-svn: 163440
-
Jim Ingham authored
Fiddle with the heuristic about where to set the stop point in a nested inline stack when we get there by breakpoint. If we hit a user breakpoint, I set the stop point to the bottom-most frame 'cause that's what we did before. <rdar://problem/12258999> Setting breakpoint in always inline function is stopping in function above it llvm-svn: 163439
-
Anna Zaks authored
Teach malloc sizeof checker to find type inconsistencies in multi- dimensional arrays. llvm-svn: 163438
-
Andrew Trick authored
Patch and test case by Alastair Murray! llvm-svn: 163437
-
Jim Ingham authored
llvm-svn: 163436
-
Greg Clayton authored
Make file + line breakpoints even more efficient by using our SearchFilter objects correctly now that we sometimes don't check for inlined breakpoints. llvm-svn: 163435
-
Fariborz Jahanian authored
in classes. Use it to flag those method implementations which don't contain call to 'super' if they have 'super' class and it has the method with this attribute set. This is wip. // rdar://6386358 llvm-svn: 163434
-
Jim Ingham authored
llvm-svn: 163433
-
Jim Ingham authored
In GetFramesUpTo, don't adjust the number of frames for the inlined depth if the number of frames in UINT32_MAX. llvm-svn: 163432
-
John McCall authored
objc_retainAutoreleasedReturnValue, we need to also be killing them during return peepholing. Make sure we recognize an intervening bitcast, but more importantly, assert if we can't find the asm marker at all. rdar://problem/12133032 llvm-svn: 163431
-
Ted Kremenek authored
llvm-svn: 163430
-
-
Ted Kremenek authored
with at least one subtle bug in MacOSXKeyChainAPIChecker where the calling the method was a substitute for assuming a symbolic value was null (which is not the case). We still keep ConstraintManager::getSymVal(), but we use that as an optimization in SValBuilder and ProgramState::getSVal() to constant-fold SVals. This is only if the ConstraintManager can provide us with that information, which is no longer a requirement. As part of this, introduce a default implementation of ConstraintManager::getSymVal() which returns null. For Checkers, introduce ConstraintManager::isNull(), which queries the state to see if the symbolic value is constrained to be a null value. It does this without assuming it has been implicitly constant folded. llvm-svn: 163428
-
Ted Kremenek authored
looking at PathPieces. llvm-svn: 163427
-
Ted Kremenek authored
llvm-svn: 163426
-
Ted Kremenek authored
llvm-svn: 163425
-
- Sep 07, 2012
-
-
Anshuman Dasgupta authored
Patch by Ivan Llopard! llvm-svn: 163424
-
Alex Rosenberg authored
llvm-svn: 163423
-
Sandeep Patel authored
llvm-svn: 163422
-
Greg Clayton authored
llvm-svn: 163421
-
Benjamin Kramer authored
For some reason .lcomm uses byte alignment and .comm log2 alignment so we can't use the same setting for both. Fix this by reintroducing the LCOMM enum. I verified this against mingw's gcc. llvm-svn: 163420
-
Jack Carter authored
This is not an exhaustive set, but something we can build on. Contributer: Vladimir Medic llvm-svn: 163419
-
Ted Kremenek authored
llvm-svn: 163418
-
Greg Clayton authored
Train LLDB to deal with bad linker N_SO entries that point to our source files for debug map + DWARF in .o file debugging. llvm-svn: 163417
-
Chad Rosier authored
llvm-svn: 163416
-
Daniel Dunbar authored
llvm-svn: 163415
-
Daniel Dunbar authored
llvm-svn: 163414
-
Daniel Dunbar authored
llvm-svn: 163413
-
Daniel Dunbar authored
llvm-svn: 163412
-
Daniel Dunbar authored
llvm-svn: 163411
-
Chad Rosier authored
llvm-svn: 163410
-
Jordan Rose authored
When adding the next statement to the CoreEngine's work list, we take care of all the special cases first. We certainly shouldn't be building PostStmts with null statements (the diagnostics machinery assumes such StmtPoints do not exist), and we should find out sooner if we're missing a special case. A refinement of r163402 that should help prevent further issues like PR13760. llvm-svn: 163409
-
Abramo Bagnara authored
llvm-svn: 163408
-
Anna Zaks authored
Don't warn when the sizeof argument is an array with the same element type as the pointee of the return type. llvm-svn: 163407
-