- Jan 13, 2008
-
-
Chris Lattner authored
greater than memcpy alignment, and if we lower to load/store, use the best alignment info we have. llvm-svn: 45943
-
Chris Lattner authored
make memmove->memcpy conversion a bit simpler. llvm-svn: 45942
-
Duncan Sands authored
llvm-svn: 45940
-
Duncan Sands authored
a pointer to a struct. llvm-svn: 45939
-
Duncan Sands authored
a size, not just structs. llvm-svn: 45938
-
Chris Lattner authored
realize that ne & sgt was a signed comparison (it was only looking at whether the left compare was signed). llvm-svn: 45937
-
Duncan Sands authored
static chains. llvm-svn: 45936
-
Steve Naroff authored
Remove diagnostics from Sema::CheckIndirectionOperand(). C89/C99 allow dereferencing an incomplete type. clang appears to be emulating some incorrect gcc behavior (see below). void foo (void) { struct b; struct b* x = 0; struct b* y = &*x; // gcc produces an error ("dereferencing pointer to incomplete type") } With this patch, the above is now allowed. Bug/Patch by Eli Friedman! llvm-svn: 45933
-
Duncan Sands authored
llvm-svn: 45932
-
Duncan Sands authored
if this becomes a varargs call then deal correctly with any parameter attributes on the newly vararg call arguments. llvm-svn: 45931
-
Ted Kremenek authored
parent class ExplodedGraphImpl. llvm-svn: 45930
-
Ted Kremenek authored
llvm-svn: 45929
-
Ted Kremenek authored
ExplodedNodeImpl::NodeGroup from being defined inline to being defined "out-of-line" in ExplodedGraph.cpp. This removes a dependence on including <vector> in ExplodedGraph.h, and will hopefully result in smaller generated code with negligible performance impact. llvm-svn: 45928
-
Ted Kremenek authored
'NodeGroup.' llvm-svn: 45927
-
Ted Kremenek authored
llvm-svn: 45926
-
Ted Kremenek authored
the methods of CFGBlock. llvm-svn: 45925
-
Ted Kremenek authored
llvm-svn: 45924
-
Ted Kremenek authored
llvm-svn: 45923
-
Ted Kremenek authored
only be used in the context of the ExplodedGraph class. llvm-svn: 45922
-
Ted Kremenek authored
to optimize for the common case of having a single predecessor and a single successor. llvm-svn: 45921
-
-
- Jan 12, 2008
-
-
Chris Lattner authored
llvm-svn: 45917
-
Chris Lattner authored
llvm-svn: 45915
-
Chris Lattner authored
llvm-svn: 45914
-
Evan Cheng authored
llvm-svn: 45913
-
Chris Lattner authored
inlining a function if we know that the function does not write to *any* memory. This implements test/Transforms/Inline/byval2.ll llvm-svn: 45912
-
Evan Cheng authored
llvm-svn: 45911
-
Chris Lattner authored
of const char, and it should error if it occurs outside a function. Is it valid in an objc method? If so we should handle that too. llvm-svn: 45910
-
Duncan Sands authored
allowed on the vararg arguments of a call. llvm-svn: 45909
-
Chris Lattner authored
Eli Friedman! llvm-svn: 45906
-
Chris Lattner authored
llvm-svn: 45905
-
Chris Lattner authored
extern "C" in C++ mode. Patch by Mike Stump! llvm-svn: 45904
-
Chris Lattner authored
the inliner pass. Patch by Robert Zeh. llvm-svn: 45903
-
Chris Lattner authored
llvm-svn: 45902
-
Chris Lattner authored
verify that the source range corresponds to the current file, not just the current line. This allows us to emit: a.c:1:44: error: invalid operands to binary expression ('double' and 'int *') double a; int *b; void f(void) { int c = a + ~ ^ instead of: a.c:1:44: error: invalid operands to binary expression ('double' and 'int *') double a; int *b; void f(void) { int c = a + ~ ~ ^ for PR1906 (note the leading ~). Thanks to Neil for noticing this. llvm-svn: 45901
-
Evan Cheng authored
llvm-svn: 45900
-
Chris Lattner authored
llvm-svn: 45899
-
Evan Cheng authored
llvm-svn: 45898
-
Evan Cheng authored
ByVal arguments are passed on stack. Make sure to allocate a slot using size and alignment information on the parameter attribute. llvm-svn: 45897
-
Chris Lattner authored
llvm-svn: 45896
-