- Apr 16, 2008
-
-
Ted Kremenek authored
two worklists: for nodes whose locations are block edges with loop terminators and another for nodes with all other locations. We only dequeue from the loop worklist when the other is empty. Exploration of the graph is still in reverse-BFS. llvm-svn: 49791
-
Chris Lattner authored
llvm-svn: 49781
-
Chris Lattner authored
llvm-svn: 49780
-
Chris Lattner authored
allowing us to use a cheaper means to highlight keywords and making it so that comments won't foul up macro expansions. Start highlighting macro expansions. llvm-svn: 49779
-
Chris Lattner authored
problems, including the fact that it doesn't work well with multi-line comments due to Ted's crazy table. However, that could be fixed, and it does work with single-line ones :). llvm-svn: 49778
-
Chris Lattner authored
llvm-svn: 49777
-
Ted Kremenek authored
functionality has been migrated into "--emit-html" and "--html-diags". llvm-svn: 49776
-
Chris Lattner authored
rewriter, getting sourcelocations out of the picture. llvm-svn: 49775
-
Chris Lattner authored
a SourceLocation to get a RewriteBuffer, poke the RewriteBuffer with an offset directly. THis is no faster, but results in cleaner code. llvm-svn: 49774
-
Ted Kremenek authored
immutable smart pointer (we don't need to pass references, just pass Selector). llvm-svn: 49773
-
Ted Kremenek authored
toll-free bridging. llvm-svn: 49772
-
Ted Kremenek authored
llvm-svn: 49771
-
Chris Lattner authored
llvm-svn: 49770
-
Chris Lattner authored
speeds up -emit-html on ted's testcase by 29% (.138 -> 0.107s) in a release build. llvm-svn: 49767
-
Chris Lattner authored
llvm-svn: 49764
-
Ted Kremenek authored
llvm-svn: 49763
-
Ted Kremenek authored
llvm-svn: 49756
-
Ted Kremenek authored
to start logically organizing them. Added initial plug-in transfer function support for Objective-C message expressions. llvm-svn: 49752
-
Ted Kremenek authored
llvm-svn: 49751
-
Ted Kremenek authored
llvm-svn: 49750
-
Ted Kremenek authored
as before r49748 (where BlockVarDecl was removed). llvm-svn: 49749
-
Steve Naroff authored
Remove FileVarDecl and BlockVarDecl. They are replaced by VarDecl::isBlockVarDecl() and VarDecl::isFileVarDecl(). This is a fairly mechanical/large change. As a result, I avoided making any changes/simplifications that weren't directly related. I did break two Analysis tests. I also have a couple FIXME's in UninitializedValues.cpp. Ted, can you take a look? If the bug isn't obvious, I am happy to dig in and fix it (since I broke it). llvm-svn: 49748
-
- Apr 15, 2008
-
-
Ted Kremenek authored
llvm-svn: 49742
-
Ted Kremenek authored
toggle which bug reports are displayed in the report table. llvm-svn: 49738
-
Ted Kremenek authored
llvm-svn: 49735
-
Ted Kremenek authored
Fix bug in terminator processing for uninitialized-values: simply ignore the terminator, don't reprocess it. LiveVariables analysis now does a flow-insensitive analysis to determine what variables have their address taken; these variables are now always treated as being live. The DataflowSolver now uses "SetTopValue()" when getting the initial value for the entry/exit block. llvm-svn: 49734
-
Argyrios Kyrtzidis authored
llvm-svn: 49727
-
Chris Lattner authored
llvm-svn: 49712
-
Ted Kremenek authored
llvm-svn: 49711
-
Ted Kremenek authored
Bug fix in VisitChildren: Only visit the last statement in a StmtExpr and the RHS of a comma expression, as the other Stmts will be visited elsewhere in a CFGBlock. llvm-svn: 49710
-
Ted Kremenek authored
in a block's terminator. This expression is visited within a block, but it is accessed by the terminator. This is important to observe because for live-variables analysis the block-level expression is live between the terminator and where the expression occurs in the block. So far this hasn't been an issue to not observe this because the block-level expression used in the terminator is always the last one in the block, and we have never queried the liveness information about this point (but before the terminator). llvm-svn: 49709
-
Ted Kremenek authored
in a DeclStmt. llvm-svn: 49708
-
Ted Kremenek authored
"Alive" as opposed to staying the same. llvm-svn: 49707
-
Ted Kremenek authored
llvm-svn: 49706
-
Ted Kremenek authored
is still live. llvm-svn: 49705
-
-
Fariborz Jahanian authored
llvm-svn: 49699
-
Steve Naroff authored
llvm-svn: 49695
-
Chris Lattner authored
the new RHS directly instead of indirecting through the 'InsertResult' struct. This eliminates InsertResult. llvm-svn: 49694
-
Steve Naroff authored
llvm-svn: 49693
-