| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
use proper aliases for the pclmullqlqdq and friends. PR10269.
llvm-svn: 134424
|
| |
|
|
|
|
| |
Putting back the helper that I removed on 7/1 to do this right.
llvm-svn: 134423
|
| |
|
|
| |
llvm-svn: 134422
|
| |
|
|
| |
llvm-svn: 134419
|
| |
|
|
| |
llvm-svn: 134418
|
| |
|
|
|
|
| |
repetition and better reflect the actual grammar, from John Freeman!
llvm-svn: 134417
|
| |
|
|
|
|
| |
ActOnDeclarator can return NULL. Fixes PR10270, from Hans Wennborg!
llvm-svn: 134416
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If the function allocates reserved stack space for callee argument frames,
estimateStackSize() needs to account for that, as it doesn't show up as
ordinary frame objects. Otherwise, a callee with a large argument list will
throw off the calculations for whether to allocate an emergency spill slot
and we get assert() failures in the register scavenger.
rdar://9715469
llvm-svn: 134415
|
| |
|
|
|
|
| |
Patch by Jean-Daniel Dupas.
llvm-svn: 134414
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remat during spilling triggers dead code elimination. If a phi-def
becomes unused, that may also cause live ranges to split into separate
connected components.
This type of splitting is different from normal live range splitting. In
particular, there may not be a common original interval.
When the split range is its own original, make sure that the new
siblings are also their own originals. The range being split cannot be
used as an original since it doesn't cover the new siblings.
llvm-svn: 134413
|
| |
|
|
| |
llvm-svn: 134412
|
| |
|
|
| |
llvm-svn: 134411
|
| |
|
|
| |
llvm-svn: 134410
|
| |
|
|
| |
llvm-svn: 134409
|
| |
|
|
| |
llvm-svn: 134408
|
| |
|
|
|
|
| |
additional system definitions, from Ruben Van Boxem
llvm-svn: 134407
|
| |
|
|
| |
llvm-svn: 134406
|
| |
|
|
| |
llvm-svn: 134405
|
| |
|
|
|
|
| |
Tested by valgrind & Sema/asm.c.
llvm-svn: 134404
|
| |
|
|
| |
llvm-svn: 134403
|
| |
|
|
|
|
|
| |
The latest version of LLVM fails, if a function is defined twice in an LLVM
bitcode file.
llvm-svn: 134400
|
| |
|
|
| |
llvm-svn: 134399
|
| |
|
|
|
|
|
|
|
| |
Remove the assert that triggers if SuccIterator is constructed for a basic block
without a terminator instruction. Instead of triggering an assert a succ_end()
iterator is returned. This models a basic block with zero successors and allows
us to use F->viewCFG() on incompletely constructed functions.
llvm-svn: 134398
|
| |
|
|
| |
llvm-svn: 134393
|
| |
|
|
| |
llvm-svn: 134392
|
| |
|
|
|
|
|
|
| |
compare when the AND has more than one use.
This can pessimize code, inequalities are generally more expensive.
llvm-svn: 134379
|
| |
|
|
| |
llvm-svn: 134377
|
| |
|
|
|
|
| |
Noticed by Benjamin Kramer!
llvm-svn: 134376
|
| |
|
|
| |
llvm-svn: 134375
|
| |
|
|
|
|
|
| |
fprintf, and to be more consistent in formatting with the other stats
printing routines.
llvm-svn: 134374
|
| |
|
|
|
|
| |
fprintf. There is more cleanup to be done to the AST stats printing...
llvm-svn: 134373
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes the issue noted in PR10251 where early tail dup of bbs with
indirectbr would cause a bb to be duplicated into a loop preheader
and then into its predecessors, creating phi nodes with identical
operands just before register allocation.
This helps with jsinterp.o size (__TEXT goes from 163568 to 126656)
and a bit with performance 1.005x faster on sunspider (jits still enabled).
The result on webkit with the jit disabled is more significant: 1.021x faster.
llvm-svn: 134372
|
| |
|
|
|
|
| |
HasIndirectbr variable to be just that. No functionality change.
llvm-svn: 134371
|
| |
|
|
| |
llvm-svn: 134370
|
| |
|
|
|
|
|
|
|
|
|
|
| |
A split point inserted in a block with a landing pad successor may be
hoisted above the call to ensure that it dominates all successors. The
code that handles the rest of the basic block must take this into
account.
I am not including a test case, it would be very fragile. PR10244 comes
from building clang with exceptions enabled.
llvm-svn: 134369
|
| |
|
|
|
|
|
| |
generated from the swig docstring features instead of blindly applying the
cleanup action for all input lines.
llvm-svn: 134368
|
| |
|
|
|
|
| |
This is what both the ABI and clang says.
llvm-svn: 134367
|
| |
|
|
|
|
| |
Win32 hosts.
llvm-svn: 134366
|
| |
|
|
| |
llvm-svn: 134364
|
| |
|
|
| |
llvm-svn: 134361
|
| |
|
|
|
|
| |
Add post-processing step to remove the trailing blank lines from the docstrings of lldb.py.
llvm-svn: 134360
|
| |
|
|
|
|
|
|
|
| |
a file or socket. We now make a getsockopt call to check if the fd is a socket.
Also, the previous logic in the GDB communication needs to watch for success
with an error so we can deal with EAGAIN and other normal "retry" error codes.
llvm-svn: 134359
|
| |
|
|
|
|
|
| |
makes one of the tests actually mean something (as the string 'add' will
always appear in the output of this file).
llvm-svn: 134358
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
_only_ in the resulting stream, not in the error objects (lldb_private::Error).
lldb_private::Error objects should always just have an error string with no
terminating newline characters or periods.
Fixed an issue with GDB remote packet detection that could end up deadlocking
if a full packet wasn't received in one chunk. Also modified the packet
checking function to properly toss one or more bytes when it detects bad
data.
llvm-svn: 134357
|
| |
|
|
|
|
| |
a file descriptor.
llvm-svn: 134355
|
| |
|
|
|
|
| |
desired result based on the comments in the file.
llvm-svn: 134354
|
| |
|
|
| |
llvm-svn: 134353
|
| |
|
|
| |
llvm-svn: 134352
|
| |
|
|
| |
llvm-svn: 134351
|
| |
|
|
| |
llvm-svn: 134350
|