- Dec 09, 2009
-
-
Chris Lattner authored
llvm-svn: 90969
-
Zhongxing Xu authored
llvm-svn: 90968
-
Zhongxing Xu authored
Otherwise, even when real evaluation occurs, the previous fake auto transitions would still be in the destination set, causing fake state bifurcation. llvm-svn: 90967
-
Daniel Dunbar authored
directly and one can write '-includefoo' if one really wants to. llvm-svn: 90966
-
John McCall authored
"integer promotion" type associated with an enum decl, and use this type to determine which type to promote to. This type obeys C++ [conv.prom]p2 and is therefore generally signed unless the range of the enumerators forces it to be unsigned. Kills off a lot of false positives from -Wsign-compare in C++, addressing rdar://7455616 llvm-svn: 90965
-
Zhongxing Xu authored
instead of the ElementRegion obtained from casts. Test cast: the leak cannot occur bacause the true branch cannot be taken. llvm-svn: 90964
-
Eric Christopher authored
llvm-svn: 90962
-
Anders Carlsson authored
llvm-svn: 90961
-
Chris Lattner authored
to require the load ty/ptr to be passed in, no functionality change. llvm-svn: 90960
-
Chris Lattner authored
and pointer instead of the load. No functionality change. llvm-svn: 90959
-
Chris Lattner authored
of the query. llvm-svn: 90958
-
Daniel Dunbar authored
llvm-svn: 90957
-
Chris Lattner authored
own small class. No functionality change. llvm-svn: 90956
-
Ted Kremenek authored
llvm-svn: 90955
-
Zhongxing Xu authored
llvm-svn: 90953
-
Zhongxing Xu authored
repeatedly. llvm-svn: 90952
-
Lang Hames authored
When a call is placed to spill an interval this spiller will first try to break the interval up into its component values. Single value intervals and intervals which have already been split (or are the result of previous splits) are spilled by the default spiller. Splitting intervals as described above may improve the performance of generated code in some circumstances. This work is experimental however, and it still miscompiles many benchmarks. It's not recommended for general use yet. llvm-svn: 90951
-
Eli Friedman authored
PerformObjectArgumentInitialization from BuildCXXMemberCallExpr. llvm-svn: 90950
-
Eli Friedman authored
llvm-svn: 90949
-
Anders Carlsson authored
In CXXRecordDecl::forallBases, add the base to the "queue", so we walk more than one heirarchy of classes. John, please review. llvm-svn: 90948
-
Zhongxing Xu authored
llvm-svn: 90947
-
Ted Kremenek authored
Fix crash in DisplayFunction(). ObjCInterfaceDecls can also get passed to this function, but we don't want to display them. llvm-svn: 90944
-
Anders Carlsson authored
llvm-svn: 90943
-
Mike Stump authored
llvm-svn: 90940
-
John McCall authored
using value decls; we optimistically assume they won't turn into conflicts. Teach it to tell the caller *why* the function doesn't overload with the returned decl; this will be useful for using hiding. llvm-svn: 90939
-
Anders Carlsson authored
Move the missing prototypes checking out into a new function. Don't warn about inline functions. Add a test. llvm-svn: 90938
-
Daniel Dunbar authored
llvm-svn: 90937
-
Eli Friedman authored
type of the builtin when generating the function declaration for a builtin library call. llvm-svn: 90936
-
Anders Carlsson authored
Pass the current SourceLocation to getAssignOperatorMethod, fixing a crash when the assign operator method needs to be instantiated. Doug, please review the updated default-assignment-operator.cpp change. llvm-svn: 90935
-
Daniel Dunbar authored
llvm-svn: 90934
-
Ted Kremenek authored
by the test case in PR 5627. Essentially we shouldn't clear the ExplodedNodeSet where we deposit newly constructed nodes if that set is the 'Dst' set passed in. It is not okay to clear that set because it may already contain nodes. llvm-svn: 90931
-
Chris Lattner authored
stores is not phi translating, thus it miscompiles really crazy testcases. This is from inspection, I haven't seen this in the wild. llvm-svn: 90930
-
Chris Lattner authored
llvm-svn: 90929
-
Chris Lattner authored
llvm-svn: 90927
-
Chris Lattner authored
phi translation of complex expressions like &A[i+1]. This has the following benefits: 1. The phi translation logic is all contained in its own class with a strong interface and verification that it is self consistent. 2. The logic is more correct than before. Previously, if intermediate expressions got PHI translated, we'd miss the update and scan for the wrong pointers in predecessor blocks. @phi_trans2 is a testcase for this. 3. We have a lot less code in memdep. We can handle phi translation across blocks of things like @phi_trans3, which is pretty insane :). This patch should fix the miscompiles of 255.vortex, and I tested it with a bootstrap of llvm-gcc, llvm-test and dejagnu of course. llvm-svn: 90926
-
Evan Cheng authored
llvm-svn: 90925
-
Mike Stump authored
all of g++'s bugs. llvm-svn: 90924
-
Devang Patel authored
Remove tests that are not suitable anymore. Plus they are not testing the original bugfixes anymore. These tests were inserted to check bug fixes in code that handled debug info intrinsics. These intrinsics are no longer used and now llvm parser simply ignores old .dbg intrinsics from these dead tests. llvm-svn: 90923
-
Evan Cheng authored
Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's primary used by selectdag passes. llvm-svn: 90922
-
Chris Lattner authored
llvm-svn: 90920
-