| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
template case.
llvm-svn: 131692
|
| |
|
|
| |
llvm-svn: 131672
|
| |
|
|
| |
llvm-svn: 131671
|
| |
|
|
| |
llvm-svn: 131662
|
| |
|
|
| |
llvm-svn: 131640
|
| |
|
|
|
|
|
|
| |
- Adds gcc 4.6 to gcc list so that linking will work on openSUSE 12.1
Patch by İsmail Dönmez!
llvm-svn: 131637
|
| |
|
|
|
|
| |
Patch by Ismail Dönmez!
llvm-svn: 131636
|
| |
|
|
| |
llvm-svn: 131633
|
| |
|
|
|
|
| |
for destructors until the class is complete and destructors have been adjusted.
llvm-svn: 131632
|
| |
|
|
|
|
| |
implementations.
llvm-svn: 131614
|
| |
|
|
| |
llvm-svn: 131611
|
| |
|
|
| |
llvm-svn: 131574
|
| |
|
|
|
|
| |
other things, libcxx not building.
llvm-svn: 131573
|
| |
|
|
| |
llvm-svn: 131558
|
| |
|
|
| |
llvm-svn: 131528
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
member functions by making sure that they're on the record before
checking for deletion.
Also make sure source locations are valid to avoid crashes.
Unfortunately, the declare-all-implicit-members approach is still
required in order to ensure that dependency loops do not result in
incorrectly deleting functions (since they are to be deleted at the
declaration point per the standard).
Fixes PR9917
llvm-svn: 131520
|
| |
|
|
|
|
|
|
|
|
|
|
| |
I hear at least one person crying out in anguish, but it's unfortunately
necessary to avoid infinite loops with mutually dependent constructors
trying to call each other and determine if they are deleted.
It might be possible to go back to the old behavior if we can implement
part-of-file lookups efficiently, or if a solution is discovered by
which we can safely detect and avoid infinite recusion.
llvm-svn: 131515
|
| |
|
|
| |
llvm-svn: 131505
|
| |
|
|
|
|
| |
<rdar://problem/8107317>
llvm-svn: 131504
|
| |
|
|
| |
llvm-svn: 131499
|
| |
|
|
|
|
|
| |
user specified string class via -fconstant-string-class option.
pr9914.
llvm-svn: 131496
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. We would assume that the length of the string literal token was at least 2
2. We would allocate a buffer with size length-2
And when the stars aligned (one of which would be an invalid source location due to stale PCH)
The length would be 0 and we would try to allocate a 4GB buffer.
Add checks for this corner case and a bunch of asserts.
(We really really should have had an assert for 1.).
Note that there's no test case since I couldn't get one (it was major PITA to reproduce),
maybe later.
llvm-svn: 131492
|
| |
|
|
| |
llvm-svn: 131491
|
| |
|
|
|
|
| |
creating aggregate stores in common cases. This is more friendly to fast-isel.
llvm-svn: 131490
|
| |
|
|
|
|
|
| |
optimization for abstract classes; there was a misunderstanding, and
it turns out that there are no kexts which rely on this.
llvm-svn: 131489
|
| |
|
|
|
|
|
| |
constructors, including two more FIXMEs (one of which I don't actually
understand).
llvm-svn: 131487
|
| |
|
|
| |
llvm-svn: 131478
|
| |
|
|
|
|
| |
darwin assembler can handle cfi. Add a test.
llvm-svn: 131464
|
| |
|
|
| |
llvm-svn: 131450
|
| |
|
|
| |
llvm-svn: 131447
|
| |
|
|
| |
llvm-svn: 131446
|
| |
|
|
|
|
| |
Radar 9440721
llvm-svn: 131441
|
| |
|
|
|
|
| |
suppress an error we were previously emitting on valid union code.
llvm-svn: 131440
|
| |
|
|
| |
llvm-svn: 131435
|
| |
|
|
|
|
| |
reasons that honestly really, really need to be looked into.
llvm-svn: 131434
|
| |
|
|
|
|
| |
my defaulted constructor tests stop yelling at me about them.
llvm-svn: 131432
|
| |
|
|
|
|
| |
tools to be implemented without duplicating the boilerplate.
llvm-svn: 131425
|
| |
|
|
|
|
|
|
|
|
| |
Preserve the original triple in the NetBSD toolchain when using -m32 or
-m64 and the resulting effective target is different from the triple it
started with. This allows -m32 to use the same assembler/linking in
cross-compiling mode and avoids confusion about passing down target
specific flags in that case like --32.
llvm-svn: 131404
|
| |
|
|
|
|
| |
131365 caused PR9927.
llvm-svn: 131401
|
| |
|
|
|
|
|
| |
optimization. Make sure to require a vtable when trying to get the address
of a VTT, otherwise we would never end up emitting the VTT.
llvm-svn: 131400
|
| |
|
|
|
|
|
|
|
| |
operators; their semantics are guaranteed by the language.
If someone wants to argue that freestanding compiles shouldn't recognize
this, I might be convinceable.
llvm-svn: 131395
|
| |
|
|
|
|
| |
build.
llvm-svn: 131390
|
| |
|
|
|
|
|
|
| |
placement allocation or deallocation functions. These functions cannot be
replaced by the user and are exempt from the normal requirements on
allocation functions (e.g. that they must return unaliased memory).
llvm-svn: 131386
|
| |
|
|
| |
llvm-svn: 131385
|
| |
|
|
|
|
|
|
|
| |
nested-name-specifier, re-evaluate the nested-name-specifier as if we
were entering that context (which we did!), so that we'll resolve a
template-id to a particular class template partial
specialization. Fixes PR9913.
llvm-svn: 131383
|
| |
|
|
|
|
|
| |
It can be larger, it can be smaller, it can be signed, whatever. Handle
all the crazy cases with grace and spirit.
llvm-svn: 131378
|
| |
|
|
| |
llvm-svn: 131377
|
| |
|
|
|
|
| |
hasAggregateLLVMType.
llvm-svn: 131375
|
| |
|
|
| |
llvm-svn: 131374
|
| |
|
|
|
|
|
| |
types. Also, cache a translation of 'void' in CGM and provide a ptrdiff_t
alias. No functionality change.
llvm-svn: 131373
|