| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 186487
|
| |
|
|
| |
llvm-svn: 186486
|
| |
|
|
| |
llvm-svn: 186485
|
| |
|
|
| |
llvm-svn: 186484
|
| |
|
|
|
|
|
|
|
| |
Rename's documentation says "Files are renamed as if by POSIX rename()". and it
is used for atomically updating output files from a temporary. Having rename
fallback to a non atomic copy has the potential to hide bugs, like using
a temporary file in /tmp instead of a unique name next to the final destination.
llvm-svn: 186483
|
| |
|
|
|
|
| |
every access.
llvm-svn: 186482
|
| |
|
|
|
|
|
|
| |
llvm::outs() would be set to O_TEXT by default.
llvm/test/Object/check_binary_output.ll is expected to pass on win32.
llvm-svn: 186480
|
| |
|
|
|
|
| |
subtraction of the two values with a simple SCEV expression that adds the offset to one of the pointers that we compare.
llvm-svn: 186479
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This builds on some frame-lowering code that has existed since 2005 (r24224)
but was disabled in 2008 (r48188) because it needed base pointer support to
function correctly. This implementation follows the strategy suggested by Dale
Johannesen in r48188 where the following comment was added:
This does not currently work, because the delta between old and new stack
pointers is added to offsets that reference incoming parameters after the
prolog is generated, and the code that does that doesn't handle a variable
delta. You don't want to do that anyway; a better approach is to reserve
another register that retains to the incoming stack pointer, and reference
parameters relative to that.
And now we do exactly that. If we don't need a frame pointer, then we use r31
as a base pointer. If we do need a frame pointer, then we use r30 as a base
pointer. The base pointer retains the value of the stack pointer before it was
decremented in the prologue. We then use the base pointer to resolve all
negative frame indicies. The basic scheme follows that for base pointers in the
X86 backend.
We use a base pointer when we need to dynamically realign the incoming stack
pointer. This currently applies only to static objects (dynamic allocas with
large alignments, and base-pointer support in SjLj lowering will come in future
commits).
llvm-svn: 186478
|
| |
|
|
|
|
| |
-mtriple=x86_64-unknown-unknown to satisfy win32-targeted configuration.
llvm-svn: 186477
|
| |
|
|
|
|
| |
in the one file its needed in.
llvm-svn: 186476
|
| |
|
|
|
|
|
|
| |
Linux ePathTypeLLDBSystemPlugins and ePathTypeLLDBUserPlugins implement Linux Host::Backtrace and Host::GetEnvironment add .gnu_debugdata comment
Differential Revision: http://llvm-reviews.chandlerc.com/D1159
llvm-svn: 186475
|
| |
|
|
| |
llvm-svn: 186474
|
| |
|
|
|
|
|
| |
only add outer-most conforming protocols as adding
others are redundant.
llvm-svn: 186473
|
| |
|
|
| |
llvm-svn: 186472
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Motivating example:
// column limit ------------------->
void ffffffffffff(int aaaaaa /* test */);
Formatting before the patch:
void ffffffffffff(int aaaaaa /* test
*/);
Formatting after the patch:
void
ffffffffffff(int aaaaaa /* test */);
llvm-svn: 186471
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 186470
|
| |
|
|
|
|
|
|
| |
message catalogue.
For example, 'No such file or directory' cannot be seen on Japanese version of msvcrt.
llvm-svn: 186469
|
| |
|
|
|
|
| |
Investigating.
llvm-svn: 186468
|
| |
|
|
| |
llvm-svn: 186467
|
| |
|
|
| |
llvm-svn: 186466
|
| |
|
|
|
|
|
|
| |
constant-gep check before using SCEV.
This check does not always work because not all of the GEPs use a constant offset, but it happens often enough to reduce the number of times we use SCEV.
llvm-svn: 186465
|
| |
|
|
|
|
|
|
|
|
| |
Sema needs to be able to accurately determine what will be
emitted as a constant initializer and what will not, so
we get accurate errors in C and accurate -Wglobal-constructors
warnings in C++. This makes Expr::isConstantInitializer match
CGExprConstant as closely as possible.
llvm-svn: 186464
|
| |
|
|
|
|
| |
Patch by C. Bergström!
llvm-svn: 186463
|
| |
|
|
|
|
| |
Patch by Rafael Espíndola.
llvm-svn: 186462
|
| |
|
|
|
|
|
|
|
|
|
|
| |
block. Blocks that have an indirect branch terminator, even if it's not the
last terminator, should still be treated as unanalyzable.
<rdar://problem/14437274>
Reducing a useful regression test case is proving difficult - I hope to have
one soon.
llvm-svn: 186461
|
| |
|
|
|
|
| |
properties, then class conforms to that protocol.
llvm-svn: 186460
|
| |
|
|
|
|
|
|
|
|
| |
This adds an instruction alias to make the assembler recognize the alternate literal form: pli [PC, #+/-<imm>]
See A8.8.129 in the ARM ARM (DDI 0406C.b).
Fixes <rdar://problem/14403733>.
llvm-svn: 186459
|
| |
|
|
|
|
|
|
| |
BreakpointLocationList::FindByAddress
Differential Revision: http://llvm-reviews.chandlerc.com/D1145
llvm-svn: 186458
|
| |
|
|
| |
llvm-svn: 186457
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
These can appear when comments contain command lines with quoted line
breaks. As the text (including escaped newlines and '//' from consecutive lines)
is a single line comment, we used to break it even when it didn't exceed column
limit. This is a temporary solution, in the future we may want to support this
case completely - at least adjust leading whitespace when changing indentation
of the first line.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D1146
llvm-svn: 186456
|
| |
|
|
|
|
|
| |
Before, clang-format would simply eat these as they were recognized as
whitespace. With this patch, they are mostly left alone.
llvm-svn: 186454
|
| |
|
|
| |
llvm-svn: 186453
|
| |
|
|
|
|
| |
Fixes <rdar://problem/14442543>.
llvm-svn: 186452
|
| |
|
|
| |
llvm-svn: 186451
|
| |
|
|
| |
llvm-svn: 186450
|
| |
|
|
| |
llvm-svn: 186449
|
| |
|
|
| |
llvm-svn: 186448
|
| |
|
|
|
|
|
| |
This centralizes the handling of O_BINARY and opens the way for hiding more
differences (like how open behaves with directories).
llvm-svn: 186447
|
| |
|
|
|
|
|
|
|
| |
- test with python API
- test with command interpreter
- test stepping a single (selected) thread
- test stepping all threads in the program
llvm-svn: 186446
|
| |
|
|
| |
llvm-svn: 186445
|
| |
|
|
| |
llvm-svn: 186444
|
| |
|
|
|
|
|
| |
declaration to include list of protocols class
conforms to.
llvm-svn: 186443
|
| |
|
|
| |
llvm-svn: 186442
|
| |
|
|
| |
llvm-svn: 186441
|
| |
|
|
|
|
| |
remove unneeded instance variables
llvm-svn: 186440
|
| |
|
|
| |
llvm-svn: 186439
|
| |
|
|
| |
llvm-svn: 186438
|
| |
|
|
| |
llvm-svn: 186437
|
| |
|
|
| |
llvm-svn: 186436
|