| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 91571
|
| |
|
|
|
|
| |
'void *' to mimic gcc's behavior. (fixes radar 7477351).
llvm-svn: 91570
|
| |
|
|
| |
llvm-svn: 91566
|
| |
|
|
|
|
| |
context) increment-of-bool idiom.
llvm-svn: 91564
|
| |
|
|
| |
llvm-svn: 91563
|
| |
|
|
| |
llvm-svn: 91562
|
| |
|
|
|
|
| |
having it reverted does no good.
llvm-svn: 91560
|
| |
|
|
|
|
| |
having it reverted does no good.
llvm-svn: 91559
|
| |
|
|
|
|
| |
method overrides a pure virtual method.
llvm-svn: 91558
|
| |
|
|
| |
llvm-svn: 91557
|
| |
|
|
| |
llvm-svn: 91555
|
| |
|
|
| |
llvm-svn: 91554
|
| |
|
|
| |
llvm-svn: 91553
|
| |
|
|
| |
llvm-svn: 91552
|
| |
|
|
| |
llvm-svn: 91551
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Tail duplication produces lots of identical phi nodes in different basic
blocks. Teach PHIElimination to reuse the join registers when lowering a phi
node that is identical to an already lowered node. This saves virtual
registers, and more importantly it avoids creating copies the the coalescer
doesn't know how to eliminate.
Teach LiveIntervalAnalysis about the phi joins with multiple uses.
This patch significantly reduces code size produced by -pre-regalloc-taildup.
llvm-svn: 91549
|
| |
|
|
|
|
|
| |
with a non-trivial default constructor, zero-initialize the storage
and then call the default constructor. Fixes PR5800.
llvm-svn: 91548
|
| |
|
|
| |
llvm-svn: 91547
|
| |
|
|
|
|
| |
instead of crashing for now.
llvm-svn: 91546
|
| |
|
|
| |
llvm-svn: 91545
|
| |
|
|
| |
llvm-svn: 91544
|
| |
|
|
|
|
|
|
| |
default, and adds the malloc attribute to the global function new() and to the overloaded new operators.
feel free to chage the name to this lengthy argument
llvm-svn: 91543
|
| |
|
|
|
|
| |
InitializationSequence
llvm-svn: 91542
|
| |
|
|
| |
llvm-svn: 91541
|
| |
|
|
| |
llvm-svn: 91540
|
| |
|
|
| |
llvm-svn: 91539
|
| |
|
|
|
|
|
|
|
| |
function in a C++ call using an arbitrary call-expression type.
Actually exploit this to fix the recovery implemented earlier.
The diagnostic is still iffy, though.
llvm-svn: 91538
|
| |
|
|
| |
llvm-svn: 91537
|
| |
|
|
| |
llvm-svn: 91536
|
| |
|
|
|
|
|
|
| |
attribute: the object type.
Add initial support for visiting CXXThisExpr.
Fix a bunch of 80-col violations.
llvm-svn: 91535
|
| |
|
|
|
|
|
|
|
| |
problem", this broke llvm-gcc bootstrap for release builds on
x86_64-apple-darwin10.
This reverts commit db22309800b224a9f5f51baf76071d7a93ce59c9.
llvm-svn: 91534
|
| |
|
|
|
|
|
| |
this", this broke llvm-gcc bootstrap for release builds on
x86_64-apple-darwin10.
llvm-svn: 91533
|
| |
|
|
|
|
|
| |
miscompile (i386.o miscompares) but it happens both with and without
this patch.
llvm-svn: 91532
|
| |
|
|
| |
llvm-svn: 91531
|
| |
|
|
| |
llvm-svn: 91530
|
| |
|
|
|
|
| |
SmallVectorBase::grow_pod out of line, finally satisfying PR3758.
llvm-svn: 91529
|
| |
|
|
|
|
| |
is not used by anything performance sensitive, so just use std::string.
llvm-svn: 91528
|
| |
|
|
|
|
| |
a fixed size buffer is perfectly fine.
llvm-svn: 91527
|
| |
|
|
|
|
| |
common function. It is still an inline method, which will be fixed next.
llvm-svn: 91526
|
| |
|
|
|
|
|
|
|
| |
used as expressions). In dependent contexts, try to recover by doing a lookup
in previously-dependent base classes. We get better diagnostics out, but
unfortunately the recovery fails: we need to turn it into a method call
expression, not a bare call expression. Thus this is still a WIP.
llvm-svn: 91525
|
| |
|
|
| |
llvm-svn: 91524
|
| |
|
|
|
|
|
| |
SmallVectorTemplateBase class, which allows us to statically
dispatch on isPodLike instead of dynamically.
llvm-svn: 91523
|
| |
|
|
|
|
|
| |
down into SmallVectorImpl. This requires sprinking a ton of this->'s in,
but gives us a place to factor.
llvm-svn: 91522
|
| |
|
|
| |
llvm-svn: 91521
|
| |
|
|
|
|
| |
With this change, we can now compile and link TableGen.
llvm-svn: 91520
|
| |
|
|
| |
llvm-svn: 91519
|
| |
|
|
|
|
|
|
|
| |
SmallVectorTemplateCommon,
and there is a new SmallVectorTemplateBase class in between it and SmallVectorImpl.
SmallVectorTemplateBase can be specialized based on isPodLike.
llvm-svn: 91518
|
| |
|
|
| |
llvm-svn: 91517
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
InitializationSequence to perform the actual initialization.
Also, introduced the notion of a tree of initialized entities, so that
we can know where an initialization began when dealing with nested
initializations (as occur when performing list initialization). This
will, eventually, be useful for producing better diagnostics when list
initialization fails, because we can show the path from the top-level
object being initialized down to the actual subobject where
initialization failed.
llvm-svn: 91516
|
| |
|
|
|
|
|
|
| |
declarations of abort(), and two, we mark it noreturn. Missing the latter
shows up in one of the "embarassing" tests (from the thread on llvmdev
"detailed comparison of generated code size for LLVM and other compilers").
llvm-svn: 91515
|