- Feb 21, 2010
-
-
Douglas Gregor authored
and the c-index-test executable end up getting different copies of stderr, causing non-deterministic ordering of output. Fixed by flushing the file after printing a diagnostic (only on Windows). llvm-svn: 96754
-
Chris Lattner authored
MVT::iPTR. llvm-svn: 96753
-
Chris Lattner authored
llvm-svn: 96752
-
Chris Lattner authored
utility. Down to 6 ppc failures. llvm-svn: 96751
-
Chris Lattner authored
<4 x i32> with <4 x float> values if they end up the same register class. This gets us up to 231 passes on the ppc tests (only 7 fails). llvm-svn: 96750
-
Chris Lattner authored
syntax. llvm-svn: 96748
-
Chris Lattner authored
least cost matches. This gets us from 195 -> 208 passes on the ppc codegen tests. llvm-svn: 96747
-
Duncan Sands authored
and another taking a raw_ostream, but otherwise identical. Use raw_ostream everywhere. llvm-svn: 96746
-
Chris Lattner authored
llvm-svn: 96745
-
Jakob Stoklund Olesen authored
This changes the stack overflow in PR6363 to an assertion failure. llvm-svn: 96744
-
Douglas Gregor authored
typedef int Int; int *p; p->Int::~Int(); This weakens the invariant that the only types in nested-name-specifiers are tag types (restricted to class types in C++98/03). However, we weaken this invariant as little as possible, accepting arbitrary types in nested-name-specifiers only when we're in a member access expression that looks like a pseudo-destructor expression. llvm-svn: 96743
-
Douglas Gregor authored
A constructor template cannot be used to copy to an object of the same class type (per C++ [class.copy]p3). Make sure that includes copies that involve a derived-to-base conversion. Fixes PR6141. llvm-svn: 96742
-
Douglas Gregor authored
Implement AST import for C++ member functions, including constructors, destructors, and conversions. Unfortunately, this cannot be tested yet, since we don't have C++ PCH support. llvm-svn: 96741
-
Douglas Gregor authored
llvm-svn: 96740
-
Douglas Gregor authored
Collect the code that imports all of the members of a declaration context into a single function, ImportDeclContext. Use it rather than explicit loops. No functionality change. llvm-svn: 96739
-
Douglas Gregor authored
llvm-svn: 96738
-
Anton Korobeynikov authored
This fixes PR6348 llvm-svn: 96734
-
Chandler Carruth authored
figure out how not to break lots of code using this. See PR6358 and PR6359 for motivating examples. FIXME's left in the code and the test. llvm-svn: 96733
-
Chris Lattner authored
sync with the top of stack. This fixes a bunch of failures on larger testcases. llvm-svn: 96732
-
Chris Lattner authored
llvm-svn: 96731
-
Chris Lattner authored
llvm-svn: 96730
-
Chandler Carruth authored
are for out of line declarations more easily. This simplifies the logic and handles the case of out-of-line class definitions correctly. Fixes PR6107. llvm-svn: 96729
-
Chris Lattner authored
llvm-svn: 96728
-
Chris Lattner authored
With this, the matcher actually works reasonably well, but crashes on larger examples in the scheduler. llvm-svn: 96727
-
Chris Lattner authored
body before the push. llvm-svn: 96726
-
Chris Lattner authored
llvm-svn: 96725
-
Chris Lattner authored
of the matched pattern to use the newly created node results. Onto the "making it actually work" phase! llvm-svn: 96724
-
Ted Kremenek authored
instead it crashes on them. We might extend this attribute to work on methods, but for now fix the crasher. Addresses <rdar://problem/7670939>. llvm-svn: 96723
-
Ted Kremenek authored
when -fms-extensions is specified. Fixes <rdar://problem/7653870>. llvm-svn: 96722
-
Ted Kremenek authored
-fms-extensions is enabled. Fixes <rdar://problem/7669559>. llvm-svn: 96721
-
Chris Lattner authored
llvm-svn: 96720
-
Johnny Chen authored
handled in ARMInstPrinter.cpp. And added PLD/PLDW/PLI (Preload Data/Instruction) for disassembly only. llvm-svn: 96719
-
Charles Davis authored
2GB-aligned stack anyway? 256 bytes is plenty. Requested by Chris. llvm-svn: 96718
-
Chris Lattner authored
llvm-svn: 96717
-
Chris Lattner authored
the point where it is to the 95% feature complete mark, it just needs result updating to be done (then testing, optimization etc). More specificallly, this adds support for chain and flag handling on the result nodes, support for sdnodexforms, support for variadic nodes, memrefs, pinned physreg inputs, and probably lots of other stuff. In the old DAGISelEmitter, this deletes the dead code related to OperatorMap, cleans up a variety of dead stuff handling "implicit remapping" from things like globaladdr -> targetglobaladdr (which is no longer used because globaladdr always needs to be legalized), and some minor formatting fixes. llvm-svn: 96716
-
Chris Lattner authored
it to follow the mode needed by the new isel. Instead of returning the input and output chains, it just returns the (currently only one, which is a silly limitation) node that has input and output chains. Since we want the old thing to still work, add a new SelectScalarSSELoad to emulate the old interface. The XXX suffix and the wrapper will eventually go away. llvm-svn: 96715
-
Chris Lattner authored
llvm-svn: 96714
-
Chris Lattner authored
the same thing and is more efficient for the matcher. llvm-svn: 96713
-
Chris Lattner authored
the same thing and is more efficient for the matcher. llvm-svn: 96712
-
Tanya Lattner authored
llvm-svn: 96711
-