- Sep 26, 2007
-
-
Dale Johannesen authored
cases with undefined behavior. llvm-svn: 42328
-
Ted Kremenek authored
moved to include/clang/Analysis/FlowSensitive. llvm-svn: 42327
-
Chris Lattner authored
llvm-svn: 42324
-
Evan Cheng authored
llvm-svn: 42323
-
- Sep 25, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 42322
-
Ted Kremenek authored
code that uses the solver to reflect the new location. Created "FlowSensitive" subdirectory in include/clang/Analysis to hold header files relating to flow-sensitive analyses. Moved "DataflowValues.h" into this subdirectory. llvm-svn: 42320
-
Fariborz Jahanian authored
objective-c code with no @interface declaration. llvm-svn: 42319
-
Bill Wendling authored
llvm-svn: 42318
-
Ted Kremenek authored
llvm-svn: 42317
-
Dan Gohman authored
llvm-svn: 42316
-
Duncan Sands authored
llvm-svn: 42314
-
Dan Gohman authored
llvm-svn: 42313
-
Evan Cheng authored
llvm-svn: 42312
-
Fariborz Jahanian authored
semantic checks for class and protocol declarations. Test cases are good indications of kind of checking being done in this patch. llvm-svn: 42311
-
Ted Kremenek authored
"CheckDiagnostics" (used for -parse-ast-check) to check the diagnostics of any ASTConsumer. Reimplemented CheckDiagnostics to use CheckASTConsumer instead. Added driver option -warn-dead-stores-check, which checks the diagnostics generated by the DeadStores checker. This is implemented using CheckASTConsumer.111 llvm-svn: 42310
-
Devang Patel authored
This fixes PR714. llvm-svn: 42309
-
Dan Gohman authored
both results with a single div or idiv instruction. This uses new X86ISD nodes for DIV and IDIV which are introduced during the legalize phase so that the SelectionDAG's CSE can automatically eliminate redundant computations. llvm-svn: 42308
-
Ted Kremenek authored
"-check-uninit-values" to "-warn-dead-stores" and "-warn-uninit-values" llvm-svn: 42307
-
Devang Patel authored
llvm-svn: 42306
-
Ted Kremenek authored
llvm-svn: 42305
-
Ted Kremenek authored
llvm-svn: 42304
-
Dale Johannesen authored
llvm-svn: 42303
-
Evan Cheng authored
llvm-svn: 42302
-
Ted Kremenek authored
llvm-svn: 42301
-
Devang Patel authored
doh.. llvm-svn: 42300
-
Devang Patel authored
for (i=A; i<N; i++) { if (i < X && i > Y) do_something(); } is transformed into U=min(N,X); L=max(A,Y); for (i=L;i<U;i++) do_somethihg(); llvm-svn: 42299
-
Dale Johannesen authored
of zero, infinity, and NaNs. llvm-svn: 42298
-
Dan Gohman authored
the check to see if the assembler supports .loc from X86TargetLowering into the superclass TargetLowering. llvm-svn: 42297
-
Duncan Sands authored
llvm-svn: 42296
-
Hartmut Kaiser authored
llvm-svn: 42295
-
Duncan Sands authored
llvm-svn: 42294
-
Ted Kremenek authored
between forward and backward analyses, with trait classes being used to implement the key differences in operations/functionality. Converted the LiveVariables analysis to use the generic DataflowSolver. This, along with removing some extra functionality that was not needed, reduced the code for LiveVariables by over half. Modified Driver code to handle the updated interface to LiveVariables. Modified the DeadStores checker to handle the update interface to LiveVariables. Updated DataflowValues (generic ADT to store dataflow values) to also store values for blocks. This is used by DeadStores. Updated some comments. llvm-svn: 42293
-
Ted Kremenek authored
llvm-svn: 42292
-
Chris Lattner authored
llvm-svn: 42291
-
Ted Kremenek authored
is persistent. Adds/removals to a PersistentMap do not result in a map being modified, but a new map being created. This will be useful for path-sensitive analyses. The current implementation mainly makes copies to implement this functionality. If the map turns out to be extensively used, this implementation will be replaced with a more efficient one that uses data sharing (see comments in PersistentMap.h for more information). llvm-svn: 42290
-
Owen Anderson authored
llvm-svn: 42286
-
Evan Cheng authored
Added support for new condition code modeling scheme (i.e. physical register dependency). These are a bunch of instructions that are duplicated so the x86 backend can support both the old and new schemes at the same time. They will be deleted after all the kinks are worked out. llvm-svn: 42285
-
Evan Cheng authored
Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. llvm-svn: 42284
-
Evan Cheng authored
llvm-svn: 42283
-
Evan Cheng authored
llvm-svn: 42282
-