- Dec 05, 2011
-
-
Douglas Gregor authored
Module, and (de-)serialize this information. Semantics of inferred submodules to follow. llvm-svn: 145864
-
Jim Grosbach authored
llvm-svn: 145863
-
Eli Friedman authored
Make EmitAggregateCopy take an alignment argument. Make EmitFinalDestCopy pass in the correct alignment when known. The test includes a FIXME for a related case involving calls; it's a bit more complicated to fix because the RValue class doesn't keep track of alignment. <rdar://problem/10463337> llvm-svn: 145862
-
Jim Grosbach authored
llvm-svn: 145861
-
Jim Grosbach authored
rdar://10529664 llvm-svn: 145860
-
Argyrios Kyrtzidis authored
of kind CXIdxEntity_CXXInstanceVariable. rdar://10522503. llvm-svn: 145859
-
Anna Zaks authored
(Previously, Clang used it's implementation of dominators.) The patch is contributed by Guoping Long! llvm-svn: 145858
-
Anna Zaks authored
llvm-svn: 145857
-
Anna Zaks authored
This is a fixup for r145832. The extra clauses do not matter after we remove the dependency on canReasonAbout(InitVal) in r145832. llvm-svn: 145856
-
Anna Zaks authored
llvm-svn: 145855
-
Bill Wendling authored
llvm-svn: 145854
-
Akira Hatanaka authored
PerformANDCombine and PerformOrCombine aware of them. Test cases are included too. llvm-svn: 145853
-
Akira Hatanaka authored
them. llvm-svn: 145852
-
Jim Grosbach authored
rdar://10529348 llvm-svn: 145851
-
Akira Hatanaka authored
O32 with relocation-model=pic too. llvm-svn: 145850
-
Lang Hames authored
methods) to bool. E.g. void foo() {} if (f) { ... // <- Warns here. } Only applies to non-weak functions, and does not apply if the function address is taken explicitly with the addr-of operator. llvm-svn: 145849
-
Kostya Serebryany authored
llvm-svn: 145848
-
Jim Grosbach authored
Finish up rdar://10522016. llvm-svn: 145846
-
Lang Hames authored
llvm-svn: 145845
-
Jim Grosbach authored
llvm-svn: 145844
-
Jim Grosbach authored
llvm-svn: 145843
-
Jim Grosbach authored
Combined destination and first source operand for f32 variant of the VMUL (by scalar) instruction. rdar://10522016 llvm-svn: 145842
-
Fariborz Jahanian authored
llvm-svn: 145841
-
Jim Ingham authored
llvm-svn: 145840
-
Kostya Serebryany authored
llvm-svn: 145839
-
Kostya Serebryany authored
llvm-svn: 145838
-
Anna Zaks authored
This is a patch by Guoping Long! As part of utilizing LLVM Dominator computation in Clang, made two changes to LLVM dominators tree implementation: - (1) Change the recalculate() template function to only rely on GraphTraits. - (2) Add a size() method to GraphTraits template class to query the number of nodes in the graph. llvm-svn: 145837
-
Anna Zaks authored
llvm-svn: 145834
-
Anna Zaks authored
class. We are going into the direction of handling SymbolData and other SymExpr uniformly, so it makes less sense to keep two different SVal classes. For example, the checkers would have to take an extra step to reason about each type separately. The classes have the same members, we were just using the SVal kind field for easy differentiation in 3 switch statements. The switch statements look more ugly now, but we can make the code more readable in other ways, for example, moving some code into separate functions. llvm-svn: 145833
-
Anna Zaks authored
ExprEngine. Teach SimpleConstraintManager::assumeSymRel() to propagate constraints to symbolic expressions. + One extra warning (real bug) is now generated due to enhanced assumeSymRel(). llvm-svn: 145832
-
Anna Zaks authored
ConstraintManager::canReasonAbout() from the ExprEngine. ExprEngine should not care if the constraint solver can reason about something or not. The solver should be able to handle all the SymExprs. To do this, the solver should be able to keep track of not only the SymbolData but of all SymExprs. This is why we change SymbolRef to be an alias of SymExpr*. When encountering an expression it cannot simplify, the solver should just add the constraints to it. llvm-svn: 145831
-
Anna Zaks authored
llvm-svn: 145830
-
Anna Zaks authored
of relying on SymbolID. This way any expression can be printed (not only SymbolData). llvm-svn: 145829
-
Anna Zaks authored
requiring CFG. Adding more ugly code; the evnvironment printing should be moved to envirnment at some point. llvm-svn: 145828
-
Anna Zaks authored
llvm-svn: 145827
-
Kostya Serebryany authored
[asan] cleanup memset/memmove/memcpy interceptors and enable them on Mac. Patch by samsonov@google.com llvm-svn: 145826
-
Sean Callanan authored
and CompleteTagDeclarationDefinition() on Objective-C interfaces populated by SymbolFileSymtab::FindTypes(), we should mark the interface as forward-declared when we create it. llvm-svn: 145825
-
Fariborz Jahanian authored
llvm-svn: 145824
-
Kostya Serebryany authored
llvm-svn: 145823
-
Chris Lattner authored
llvm-svn: 145822
-