- Jan 10, 2008
-
-
Steve Naroff authored
Add a FIXME to commit r45784. Thanks mrs! llvm-svn: 45790
-
Steve Naroff authored
Fix Sema::ActOnDeclarator() to call MergeFunctionDecl for function decls that aren't in scope. Since C functions are in a flat namespace, we need to give them special treatment (when compared with variables and typedefs). llvm-svn: 45789
-
Ted Kremenek authored
so that nodes can be marked as representing an infeasible program point. This flag lets the path-sensitive solver know that no successors should be generated for such nodes. llvm-svn: 45788
-
Evan Cheng authored
llvm-svn: 45787
-
- Jan 09, 2008
-
-
Ted Kremenek authored
BExpr*** and ***BExpr respectively. These edges represent program locations between the entrance/exit of a block and Block-level Expressions. Also added ***SExpr and SExpr*** ProgramEdges to represent the locations in the program between the evaluation of subexpressions and block-level expressions. llvm-svn: 45786
-
Ted Kremenek authored
code restructuring. (new files will be introduced shortly) llvm-svn: 45785
-
Steve Naroff authored
Fix ASTContext::typesAreCompatible to allow for int/enum compatibility (C99 6.7.2.2p4). Fix Sema::MergeFunctionDecl to allow for function type compatibility (by using the predicate on ASTContext). Function types don't have to be identical to be compatible... llvm-svn: 45784
-
Owen Anderson authored
Clean up StrongPHIElimination a bit, and add some more comments to the internal structures. There's still more work to do on this front. llvm-svn: 45783
-
Steve Naroff authored
Teach Sema::ActOnCompoundLiteral about constraint C99 6.5.2.5p3. llvm-svn: 45782
-
Duncan Sands authored
llvm-svn: 45781
-
Chris Lattner authored
llvm-svn: 45780
-
Chris Lattner authored
truncating. This allows us to compile: void foo() { static _Bool foo = 4; } into: @foo1 = internal global i8 1 instead of: @foo1 = internal global i8 4 llvm-svn: 45779
-
Chris Lattner authored
This fixes a crash reported by Seo Sanghyeon llvm-svn: 45778
-
Fariborz Jahanian authored
llvm-svn: 45777
-
Fariborz Jahanian authored
llvm-svn: 45776
-
Owen Anderson authored
llvm-svn: 45775
-
Owen Anderson authored
llvm-svn: 45774
-
Owen Anderson authored
llvm-svn: 45773
-
Evan Cheng authored
llvm-svn: 45772
-
Fariborz Jahanian authored
llvm-svn: 45771
-
Chris Lattner authored
llvm-svn: 45770
-
Fariborz Jahanian authored
llvm-svn: 45769
-
Chris Lattner authored
llvm-svn: 45768
-
Fariborz Jahanian authored
llvm-svn: 45767
-
Chris Lattner authored
llvm-svn: 45766
-
Steve Naroff authored
Teach Expr::isConstantExpr() about CompoundLiterals. llvm-svn: 45764
-
Chris Lattner authored
llvm-svn: 45763
-
Chris Lattner authored
void test(long long *P) { *P ^= 1; } into just: _test: movl 4(%esp), %eax xorl $1, (%eax) ret instead of code like this: _test: movl 4(%esp), %ecx xorl $1, (%ecx) movl 4(%ecx), %edx movl %edx, 4(%ecx) ret llvm-svn: 45762
-
- Jan 08, 2008
-
-
Fariborz Jahanian authored
llvm-svn: 45760
-
Owen Anderson authored
llvm-svn: 45759
-
Duncan Sands authored
llvm-svn: 45758
-
Ted Kremenek authored
Made the ctor for ImmutableMap to construct a map from an AVL tree public. llvm-svn: 45756
-
Ted Kremenek authored
llvm-svn: 45752
-
Ted Kremenek authored
llvm-svn: 45750
-
Ted Kremenek authored
llvm-svn: 45749
-
Chris Lattner authored
This is currently not set by anything. llvm-svn: 45748
-
Ted Kremenek authored
constant propagation analysis. llvm-svn: 45747
-
Duncan Sands authored
on 64-bit builds. Analysis and original patch by Török Edwin. Code audit found another place with the same problem, also fixed here. llvm-svn: 45746
-
Chris Lattner authored
llvm-svn: 45745
-
Chris Lattner authored
llvm-svn: 45744
-