- Aug 19, 2010
-
-
Evan Cheng authored
llvm-svn: 111537
-
Johnny Chen authored
llvm-svn: 111536
-
Michael J. Spencer authored
The Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 implements parts of C++0x based on the draft standard. An old version of the draft had a bug that makes std::pair<T1*, T2*>(something, 0) fail to compile. This is because the template<class U, class V> pair(U&& x, V&& y) constructor is selected, even though it later fails to implicitly convert U and V to frist_type and second_type. This has been fixed in n3090, but it seems that Microsoft is not going to update msvc. llvm-svn: 111535
-
Dale Johannesen authored
llvm-svn: 111534
-
Jim Grosbach authored
rdar://8277890 llvm-svn: 111533
-
Howard Hinnant authored
llvm-svn: 111532
-
Evan Cheng authored
llvm-svn: 111531
-
Evan Cheng authored
llvm-svn: 111530
-
Daniel Dunbar authored
changes. llvm-svn: 111529
-
Daniel Dunbar authored
llvm-svn: 111528
-
Eric Christopher authored
and correctness regressions. llvm-svn: 111527
-
Douglas Gregor authored
conversion a second time for a conversion candidate (with the real acting context), because the only problems we would find are access or ambiguity issues that won't be diagnosed until we pick this candidate. Add a test case to prove it to myself. llvm-svn: 111526
-
Daniel Dunbar authored
llvm-svn: 111525
-
Daniel Dunbar authored
llvm-svn: 111524
-
Daniel Dunbar authored
bonkers sometimes. llvm-svn: 111523
-
Douglas Gregor authored
conversion functions as if their acting context were the class that we're converting from (the implicit object argument's type). Retroactively tweaking the implicit conversion sequence, as we were trying to do before, breaks the invariants of that implicit conversion sequence (e.g., the types and conversions don't match up). Fixes <rdar://problem/8018274>. llvm-svn: 111520
-
Douglas Gregor authored
Include a proper citation for the wacky hijinks involving conversion functions and the implicit object parameter type. No functionality change. llvm-svn: 111519
-
Eric Christopher authored
llvm-svn: 111518
-
Benjamin Kramer authored
llvm-svn: 111517
-
Kenneth Uildriks authored
llvm-svn: 111516
-
Anton Yartsev authored
llvm-svn: 111515
-
Eli Friedman authored
compilation with MSVC. Note that on other platforms, the operator delete in question is never used because we compile with -fno-exceptions. llvm-svn: 111514
-
Eli Friedman authored
cfe-dev, fixes an error compiling with MSVC. Using a StringRef here doesn't look safe in any case. llvm-svn: 111513
-
Eli Friedman authored
for incomplete enum types. An incomplete enum can't really be treated as an "integral or enumeration" type, and the incorrect treatment leads to bad behavior for many callers. This makes isIntegralOrEnumerationType equivalent to isIntegerType; I think we should globally replace the latter with the former; thoughts? llvm-svn: 111512
-
Anton Yartsev authored
support for the rest of AltiVec functions with bool/pixel arguments and return values (except predicates) llvm-svn: 111511
-
Alexis Hunt authored
llvm-svn: 111510
-
Anton Yartsev authored
support for vec_perm and all dependent functions (vec_mergeh, vec_mergel, vec_pack, vec_sld, vec_splat) with bool/pixel arguments and return values llvm-svn: 111509
-
Jim Grosbach authored
base registers were required. This will allow for slightly better packing of the locals when alignment padding is necessary after callee saved registers. llvm-svn: 111508
-
Charles Davis authored
active C++ ABI as a raw string, we store it as an enum. This should improve performance somewhat. And yes, this time, I started from a clean build directory, and all the tests passed. :) llvm-svn: 111507
-
Douglas Gregor authored
llvm-svn: 111504
-
Dan Gohman authored
llvm-svn: 111500
-
Eric Christopher authored
depending on the number of virtual registers appear to have all been handled now. llvm-svn: 111499
-
John McCall authored
llvm-svn: 111498
-
John McCall authored
llvm-svn: 111497
-
Chris Lattner authored
call and jumps. llvm-svn: 111496
-
Dan Gohman authored
of the two. llvm-svn: 111495
-
Chris Lattner authored
llvm-svn: 111494
-
Charles Davis authored
All it does right now is add space for two vtable pointers instead of one when a class has both virtual methods and virtual bases. This is a requirement of the Microsoft ABI, since it has separate vtables for methods and bases. Other stuff will come up over time, but we'll cross those bridges when we get to them. llvm-svn: 111493
-
Ted Kremenek authored
Add warning for functions/blocks that have attribute 'noreturn' but return a non-void result. (<rdar://problem/7562925>) llvm-svn: 111492
-
Ted Kremenek authored
HandleCommonNoReturnAttr() now only has a single caller. Move that logic to HandleAnalyzerNoReturnAttr. llvm-svn: 111491
-