- Sep 25, 2009
-
-
Douglas Gregor authored
are now running properly from within CMake. llvm-svn: 82755
-
Chris Lattner authored
llvm-svn: 82754
-
Nate Begeman authored
Previously, it treated GV+28 GV+0 as different bases, and assumed they could not alias. llvm-svn: 82753
-
Ted Kremenek authored
Turn on 'RegionStore' as the default store manager both for 'clang --analyze' and 'scan-build'. Leave 'BasicStore' as the default store manager in 'clang-cc'. While there are still known warts with RegionStore, it's ready to be tested by general users. llvm-svn: 82752
-
Douglas Gregor authored
llvm-svn: 82751
-
Bob Wilson authored
this adjustment does not change the direction or the signs of the object offsets, and the details of the offset calculations can be target-specific. Also mention that for most targets this value is only used to generate debug info. llvm-svn: 82750
-
Ted Kremenek authored
llvm-svn: 82749
-
Douglas Gregor authored
value-dependent. Audit (and fixed) all calls to Expr::isNullPointerConstant() to provide the correct behavior with value-dependent expressions. Fixes PR5041 and a crash in libstdc++ <locale>. In the same vein, properly compute value- and type-dependence for ChooseExpr. Fixes PR4996. llvm-svn: 82748
-
John McCall authored
llvm-svn: 82747
-
Anders Carlsson authored
Who would have thought that empty classes were so tricky? Handle cases where an empty virtual base class needs to be moved aside because it conflicts with the first field. llvm-svn: 82746
-
John McCall authored
for a ObjC class with an ivar of weak self type. llvm-svn: 82745
-
Anders Carlsson authored
llvm-svn: 82744
-
Dan Gohman authored
instructions. This fixes a PowerPC bug exposed by some unrelated changes I'm working on. llvm-svn: 82743
-
Dan Gohman authored
llvm-svn: 82742
-
rdar://problem/7249327Ted Kremenek authored
Fix <rdar://problem/7249327> by allowing silent conversions between signed and unsigned integer values for symbolic values. This is an intermediate solution (i.e. hack) until we support extension/truncation of symbolic integers. llvm-svn: 82737
-
Anders Carlsson authored
llvm-svn: 82736
-
Fariborz Jahanian authored
llvm-svn: 82735
-
Jim Grosbach authored
interest for this, as it currently reserves a register rather than using the scavenger for matierializing constants as needed. Instead of scavenging registers on the fly while eliminating frame indices, new virtual registers are created, and then a scavenged collectively in a post-pass over the function. This isolates the bits that need to interact with the scavenger, and sets the stage for more intelligent use, and reuse, of scavenged registers. For the time being, this is disabled by default. Once the bugs are worked out, the current scavenging calls in replaceFrameIndices() will be removed and the post-pass scavenging will be the default. Until then, -enable-frame-index-scavenging enables the new code. Currently, only the Thumb1 back end is set up to use it. llvm-svn: 82734
-
Anders Carlsson authored
llvm-svn: 82733
-
Douglas Gregor authored
complete (or, possibly causing template instantiation). Test this via some explicit specializations of member functions. llvm-svn: 82732
-
Dale Johannesen authored
llvm-svn: 82731
-
John McCall authored
llvm-svn: 82730
-
Mike Stump authored
delete a few blank lines. llvm-svn: 82729
-
Douglas Gregor authored
first implementation recognizes when a function declaration is an explicit function template specialization (based on the presence of a template<> header), performs template argument deduction + ambiguity resolution to determine which template is being specialized, and hooks There are many caveats here: - We completely and totally drop any explicitly-specified template arguments on the floor - We don't diagnose any of the extra semantic things that we should diagnose. - I haven't looked to see that we're getting the right linkage for explicit specializations On a happy note, this silences a bunch of errors that show up in libstdc++'s <iostream>, although Clang still can't get through the entire header. llvm-svn: 82728
-
Mike Stump authored
llvm-svn: 82727
-
Douglas Gregor authored
llvm-svn: 82726
-
Mike Stump authored
llvm-svn: 82725
-
Fariborz Jahanian authored
(objc GC's API). llvm-svn: 82724
-
John McCall authored
llvm-svn: 82718
-
- Sep 24, 2009
-
-
Chris Lattner authored
; CHECK: movl {{%e[a-z][xi]}}, %eax or whatever. llvm-svn: 82717
-
Chris Lattner authored
llvm-svn: 82716
-
Chris Lattner authored
llvm-svn: 82715
-
Chris Lattner authored
CHECK strings, instead of canonicalizing the patterns directly. This allows Pattern to just contain a StringRef instead of std::string. llvm-svn: 82713
-
Chris Lattner authored
the Pattern class. llvm-svn: 82712
-
Chris Lattner authored
llvm-svn: 82711
-
Bob Wilson authored
llvm-svn: 82710
-
David Goodwin authored
llvm-svn: 82709
-
Dan Gohman authored
llvm-svn: 82708
-
Chris Lattner authored
llvm-svn: 82707
-
Steve Naroff authored
llvm-svn: 82706
-