| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 101783
|
|
|
|
| |
llvm-svn: 101782
|
|
|
|
| |
llvm-svn: 101781
|
|
|
|
| |
llvm-svn: 101779
|
|
|
|
| |
llvm-svn: 101778
|
|
|
|
| |
llvm-svn: 101777
|
|
|
|
| |
llvm-svn: 101776
|
|
|
|
| |
llvm-svn: 101772
|
|
|
|
| |
llvm-svn: 101771
|
|
|
|
| |
llvm-svn: 101759
|
|
|
|
|
|
| |
runtime)
llvm-svn: 101758
|
|
|
|
|
|
|
|
| |
the method as available_externally.
Fixes PR6747
llvm-svn: 101757
|
|
|
|
|
|
|
| |
as they are accessible in static methods in a class
local to the same function. Fixes PR6769.
llvm-svn: 101756
|
|
|
|
| |
llvm-svn: 101755
|
|
|
|
|
|
|
| |
FU per CPU arch to 32 per intinerary allowing precise modelling of quite
complex pipelines in the future.
llvm-svn: 101754
|
|
|
|
|
|
| |
as a side-effect, remove two FIXMEs now fixed
llvm-svn: 101726
|
|
|
|
|
|
|
|
| |
instantiating class members as part of an explicit
instantiation. Addresses a compilation problem in
Boost.Serialization.
llvm-svn: 101725
|
|
|
|
|
|
|
|
|
| |
a qualified name. We weren't checking for an empty
nested-name-specifier when dealing with friend class templates
(although we were checking in the other places where we deal with this
paragraph). Fixes a Boost.Serialization showstopper.
llvm-svn: 101724
|
|
|
|
| |
llvm-svn: 101723
|
|
|
|
|
|
| |
portable.
llvm-svn: 101719
|
|
|
|
|
|
|
|
|
| |
different kinds (aka garbage). This happens if we're comparing a standard
conversion sequence to an ambiguous one which have the same KindRank.
Found by valgrind.
llvm-svn: 101717
|
|
|
|
|
|
|
|
|
|
|
| |
resolution ([over.ics.ref]), we take some shortcuts required by the
standard that effectively permit binding of a const volatile reference
to an rvalue. We have to treat lightly here to avoid infinite
recursion.
Fixes PR6177.
llvm-svn: 101712
|
|
|
|
| |
llvm-svn: 101711
|
|
|
|
|
|
| |
for shared libraries.
llvm-svn: 101710
|
|
|
|
|
|
| |
in C++03.
llvm-svn: 101707
|
|
|
|
|
|
|
| |
return types, and default arguments. This fixes PR6855 along with several
similar cases where we rejected valid code.
llvm-svn: 101706
|
|
|
|
|
|
|
|
|
| |
reference binding to an rvalue of reference-compatible type, check
parameters after the first for complete parameter types and build any
required default function arguments. We're effectively simulating the
type-checking for a call without building the call itself.
llvm-svn: 101705
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
reference-compatible type, the implementation is permitted to make a
copy of the rvalue (or many such copies, even). However, even though
we don't make that copy, we are required to check for the presence of
a suitable copy constructor. With this change, we do.
Note that in C++0x we are not allowed to make these copies, so we test
both dialects separately.
Also note the FIXME in one of the C++03 tests, where we are not
instantiating default function arguments for the copy constructor we
pick (but do not call). The fix is obvious; eliminating the infinite
recursion it causes is not. Will address that next.
llvm-svn: 101704
|
|
|
|
|
|
|
| |
platforms to unbreak the darwin and linux builds. The BSD folks should feel
free to change the #if, if this breaks them.
llvm-svn: 101703
|
|
|
|
| |
llvm-svn: 101702
|
|
|
|
| |
llvm-svn: 101701
|
|
|
|
| |
llvm-svn: 101700
|
|
|
|
|
|
| |
not issue a warning).
llvm-svn: 101699
|
|
|
|
|
|
|
|
|
| |
as it is more efficient than fork/exec.
Thanks to Eric for adding the autoconf check. It would be nice if
a cmake guru could add a cmake check for posix_spawn as well.
llvm-svn: 101693
|
|
|
|
| |
llvm-svn: 101692
|
|
|
|
| |
llvm-svn: 101691
|
|
|
|
| |
llvm-svn: 101690
|
|
|
|
| |
llvm-svn: 101689
|
|
|
|
|
|
|
|
|
| |
temporary object. This is blindingly obvious from reading C++
[over.match.ctor]p1, but somehow I'd missed it and it took DR152 to
educate me. Adjust one test that was relying on this non-standard
behavior.
llvm-svn: 101688
|
|
|
|
|
|
|
| |
emitted or not. The JIT doesn't set that. Look it up in the label location table
instead.
llvm-svn: 101686
|
|
|
|
| |
llvm-svn: 101685
|
|
|
|
|
|
| |
indicated number of bytes.
llvm-svn: 101684
|
|
|
|
|
|
| |
where assigning to a bit-field member would overwrite other parts of the struct.
llvm-svn: 101681
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
resolution. There are two sources of problems involving user-defined
conversions that this change eliminates, along with providing simpler
interfaces for checking implicit conversions:
- It eliminates a case of infinite recursion found in Boost.
- It eliminates the search for the constructor needed to copy a temporary
generated by an implicit conversion from overload
resolution. Overload resolution assumes that, if it gets a value
of the parameter's class type (or a derived class thereof), there
is a way to copy if... even if there isn't. We now model this
properly.
llvm-svn: 101680
|
|
|
|
| |
llvm-svn: 101678
|
|
|
|
| |
llvm-svn: 101676
|
|
|
|
|
|
| |
because DJG told me to!
llvm-svn: 101675
|
|
|
|
| |
llvm-svn: 101674
|
|
|
|
|
|
| |
affect alignment.
llvm-svn: 101673
|
|
|
|
|
|
| |
functionality change.
llvm-svn: 101671
|