| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
over into Stmt.
Apply the inheritance-padding trick to FloatingLiteral.
Shrinks CharacterLiteral from 32 to 24 bytes and the other two from 40 to 32 bytes (x86_64).
llvm-svn: 151500
|
| |
|
|
|
|
|
| |
Inheritance allows us to use padding across classes.
40 -> 32 bytes on x86_64.
llvm-svn: 151499
|
| |
|
|
|
|
| |
48 -> 40 bytes on x86_64.
llvm-svn: 151498
|
| |
|
|
|
|
| |
56 -> 48 bytes on x86_64.
llvm-svn: 151497
|
| |
|
|
|
|
| |
48 -> 40 bytes on x86_64.
llvm-svn: 151496
|
| |
|
|
|
|
| |
40 -> 32 bytes on x86_64.
llvm-svn: 151495
|
| |
|
|
| |
llvm-svn: 151494
|
| |
|
|
|
|
| |
this into every TU that includes SourceLocation.h.
llvm-svn: 151493
|
| |
|
|
|
|
| |
and did a little drive-by optimization at the same time. This fixes http://llvm.org/bugs/show_bug.cgi?id=12085.
llvm-svn: 151492
|
| |
|
|
| |
llvm-svn: 151491
|
| |
|
|
|
|
| |
Turns out this can be .exe or .EXE, depending on the build system.
llvm-svn: 151490
|
| |
|
|
|
|
| |
Patch by Joey Gouly.
llvm-svn: 151489
|
| |
|
|
| |
llvm-svn: 151488
|
| |
|
|
| |
llvm-svn: 151487
|
| |
|
|
|
|
| |
non-trivial.
llvm-svn: 151486
|
| |
|
|
|
|
| |
r151482 and r151484 to work. Sorry about the fallout...
llvm-svn: 151485
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Debian multiarch libraries, this should in theory add support for those
platform's header search rules. I don't have a system to check this
with, so review appreciated. I've added the corresponding tests
referring to the debian multiarch tree.
We are starting to have a relatively completely tested Linux platform
for header search and library search, with several interesting
peculiarities. We should point people at the debian_multiarch_tree when
suggesting new tests. Folks with Debian systems that can check this for
correctness, it would be much appreciated. The missing chunks I know of
are testing bi-arch peudo-cross-compiling toolchains betwen 32-bit and
64-bit variants of platforms, and the MIPS and ARM Debian toolchains.
llvm-svn: 151484
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- variant members with nontrivial destructors make the containing class's
destructor deleted
- check for a virtual destructor after checking for overridden methods in the
base class(es)
- check for an inaccessible operator delete for a class with a virtual
destructor.
Do not try to call an anonymous union field's destructor from the destructor of
the containing class.
llvm-svn: 151483
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Patch from Michel Dänzer, sent our way via Jeremy Huddleston who added
64-bit support. I just added one other place where powerpc64-linux-gnu
was missing (we only had powerpc64-unknown-linux-gnu).
I've also added a tree to test out the debian multiarch stuff. I don't
use debian regularly, so I'm not certain this is entirely accurate. If
anyone wants to check it against a debian system and fix any
inaccuracies, fire away. This way at least folks can see how this is
*supposed* to be tested.
It'd be particularly good to get the Debian MIPS toolchains tested in
this way.
llvm-svn: 151482
|
| |
|
|
|
|
| |
Thanks zygoloid.
llvm-svn: 151481
|
| |
|
|
| |
llvm-svn: 151480
|
| |
|
|
| |
llvm-svn: 151479
|
| |
|
|
| |
llvm-svn: 151478
|
| |
|
|
|
|
| |
generalized initializers is available.
llvm-svn: 151477
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
more of the local path, platform path, associated symbol file, UUID, arch,
object name and object offset. This allows many of the calls that were
GetSharedModule to reduce the number of arguments that were used in a call
to these functions. It also allows a module to be created with a ModuleSpec
which allows many things to be specified prior to any accessors being called
on the Module class itself.
I was running into problems when adding support for "target symbol add"
where you can specify a stand alone debug info file after debugging has started
where I needed to specify the associated symbol file path and if I waited until
after construction, the wrong symbol file had already been located. By using
the ModuleSpec it allows us to construct a module with as little or as much
information as needed and not have to change the parameter list.
llvm-svn: 151476
|
| |
|
|
| |
llvm-svn: 151475
|
| |
|
|
|
|
| |
build. Testcase is still reducing.
llvm-svn: 151474
|
| |
|
|
| |
llvm-svn: 151473
|
| |
|
|
| |
llvm-svn: 151472
|
| |
|
|
| |
llvm-svn: 151471
|
| |
|
|
| |
llvm-svn: 151470
|
| |
|
|
|
|
|
|
| |
verifier does. This correctly handles invoke.
Thanks to Duncan, Andrew and Chris for the comments.
Thanks to Joerg for the early testing.
llvm-svn: 151469
|
| |
|
|
| |
llvm-svn: 151468
|
| |
|
|
|
|
| |
'gep null' when the icmp predicate is unsigned (or is signed without inbounds).
llvm-svn: 151467
|
| |
|
|
| |
llvm-svn: 151466
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
trivial if the implicit declaration would be. Don't forget to set the Trivial
flag on the special member as well as on the class. It doesn't seem ideal that
we have two separate mechanisms for storing this information, but this patch
does not attempt to address that.
This leaves us in an interesting position where the has_trivial_X trait for a
class says 'yes' for a deleted but trivial X, but is_trivially_Xable says 'no'.
This seems to be what the standard requires.
llvm-svn: 151465
|
| |
|
|
|
|
|
|
|
|
|
| |
Original log:
When evaluating integer expressions handle logical operators outside
VisitBinaryOperator() to reduce stack pressure for source with huge number
of logical operators.
Fixes rdar://10913206.
llvm-svn: 151464
|
| |
|
|
|
|
| |
MultiSource/Applications/lua.
llvm-svn: 151463
|
| |
|
|
|
|
| |
mangling.
llvm-svn: 151462
|
| |
|
|
| |
llvm-svn: 151461
|
| |
|
|
|
|
|
|
|
| |
VisitBinaryOperator() to reduce stack pressure for source with huge number
of logical operators.
Fixes rdar://10913206.
llvm-svn: 151460
|
| |
|
|
|
|
| |
I'm having trouble reexporting it as a weak symbol.
llvm-svn: 151459
|
| |
|
|
| |
llvm-svn: 151458
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This emits a backing array with internal linkage and fills it with data,
then has the initializer_list point at the array. Dynamic initialization
and global destructors are correctly supported.
What doesn't work is nested initializer_lists. I have no idea how to
get them to work, either. However, these should be very rare, and so
I'll just call it a known bug and declare generalized initializers
DONE!
llvm-svn: 151457
|
| |
|
|
| |
llvm-svn: 151456
|
| |
|
|
|
|
| |
arbitrary initializer lists yet (we will need this), turn the crash into a controlled error.
llvm-svn: 151455
|
| |
|
|
|
|
| |
ARM: enable the integrated assembler by default for Darwin.
llvm-svn: 151454
|
| |
|
|
| |
llvm-svn: 151453
|
| |
|
|
|
|
|
| |
equal if both are null. In the test, scope type %t and global @y by adding a
'gep' prefix to them.
llvm-svn: 151452
|
| |
|
|
| |
llvm-svn: 151451
|