- Jan 13, 2008
-
-
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
-
Chris Lattner authored
This allows us to sink things like: cvtsi2sd 32(%esp), %xmm1 when reading from the argument area, for example. llvm-svn: 45895
-
Chris Lattner authored
has no stores between the load and the end of block. This works great and sinks hundreds of stores, but we can't turn it on because machineinstrs don't have volatility information and we don't want to sink volatile stores :( llvm-svn: 45894
-
Chris Lattner authored
llvm-svn: 45893
-
Duncan Sands authored
attributes on the vararg call arguments are also dropped. llvm-svn: 45892
-