- Apr 29, 2009
-
-
Jakob Stoklund Olesen authored
llvm-svn: 70408
-
Fariborz Jahanian authored
referenced in a category implementation meta-data (Next objc 32bit abi). llvm-svn: 70407
-
Eli Friedman authored
llvm-svn: 70406
-
Dan Gohman authored
print sext, zext, and trunc, instead of signextend, zeroextend, and truncate, respectively, for consistency with the main IR. llvm-svn: 70405
-
Fariborz Jahanian authored
llvm-svn: 70404
-
Mike Stump authored
llvm-svn: 70403
-
Ted Kremenek authored
(those diffs are just code moving) and move the logic for "return of owned object" leak reporting to EvalReturnStmt. llvm-svn: 70399
-
Daniel Dunbar authored
compiler. - Code generation options may still affect the language... llvm-svn: 70393
-
Chris Lattner authored
llvm-svn: 70392
-
Nate Begeman authored
llvm-svn: 70391
-
Eli Friedman authored
class. This isn't perfect, but it's a big improvement over not having any location information. llvm-svn: 70390
-
Sebastian Redl authored
llvm-svn: 70389
-
Ted Kremenek authored
method currently being analyzed. llvm-svn: 70388
-
Ted Kremenek authored
llvm-svn: 70387
-
Dale Johannesen authored
llvm-svn: 70386
-
Steve Naroff authored
llvm-svn: 70385
-
Eli Friedman authored
llvm-svn: 70384
-
Ted Kremenek authored
llvm-svn: 70383
-
Ted Kremenek authored
reasoning about OSCompareAndSwap32Barrier/OSCompareAndSwap64Barrier. Essentially the address of reference to a region (pointer-to-pointer) can be casted to (int32_t*), and we need to handle the logic to convert the involved locations back and forth from nonloc::LocAsInteger, nonloc::ConcreteInt, to Loc and loc::ConcreteInt respectively. This adds some potentially suspect logic to BasicStoreManager that allows the analyzer to reason about abuses of the C type system. This should probably be refined, be ported over to RegionStoreManager, and extended with "path-sensitive type checking" to flag bugs in clearly incoherent code. llvm-svn: 70382
-
Ted Kremenek authored
name of the tracked function. llvm-svn: 70381
-
Zhongxing Xu authored
llvm-svn: 70380
-
Sanjiv Gupta authored
llvm-svn: 70379
-
Evan Cheng authored
spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixed_ IntervalPtrs. Reset them. llvm-svn: 70378
-
Chris Lattner authored
llvm-svn: 70375
-
Zhongxing Xu authored
llvm-svn: 70374
-
Chris Lattner authored
llvm-svn: 70373
-
Nate Begeman authored
llvm-svn: 70372
-
Chris Lattner authored
1. In a struct field redefinition, don't mark the struct erroneous. The field is erroneous, but the struct is otherwise well formed. 2. Don't emit diagnostics about functions that are known to be broken already. Either fix is sufficient to silence the second diagnostic in the example, but the combination is better :) llvm-svn: 70371
-
Ted Kremenek authored
llvm-svn: 70369
-
Chris Lattner authored
This enables one specific class of non-literal format warnings. llvm-svn: 70368
-
Chris Lattner authored
llvm-svn: 70367
-
Sanjiv Gupta authored
llvm-svn: 70366
-
Chris Lattner authored
on by default). llvm-svn: 70365
-
Chris Lattner authored
llvm-svn: 70364
-
Chris Lattner authored
the extra argument warnings, and -Wformat -Wno-format-extra-args turns on -Wformat but not the extra-args warnings. llvm-svn: 70363
-
Chris Lattner authored
1. All all variants of -Wformat*, make them imply -Wformat. GCC warns if you use -Wformatfoo without -Wformat. We just make one imply the other. 2. Make -Wformat-nonliteral default to off, like gcc. It is an incredible nuisance. 3. Accept but currently ignore -Wformat-extra-args. llvm-svn: 70362
-
Chris Lattner authored
llvm-svn: 70361
-
Chris Lattner authored
anything larger than 64-bits, avoiding a crash. This should really be fixed to use APInts, though type legalization happens to help us out and we get good code on the attached testcase at least. This fixes rdar://6836460 llvm-svn: 70360
-
Zhongxing Xu authored
llvm-svn: 70359
-
Zhongxing Xu authored
llvm-svn: 70358
-