| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
This re-applies r222363 reverted in r222390 after compilation errors in our
out-of-tree clang-tidy tests were fixed.
llvm-svn: 222427
|
| |
|
|
| |
llvm-svn: 222426
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D6306
llvm-svn: 222425
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Doesn't seem to be common practice in Java.
Before:
return aaaaaaaaaaaaaaaaaaa
&& bbbbbbbbbbbbbbbbbbb
&& ccccccccccccccccccc;
After:
return aaaaaaaaaaaaaaaaaaa
&& bbbbbbbbbbbbbbbbbbb
&& ccccccccccccccccccc;
Patch by Harry Terkelsen.
llvm-svn: 222424
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
Foo.bar()
.<X>
baz();
After:
Foo.bar()
.<X>baz();
Patch by Harry Terkelsen.
llvm-svn: 222423
|
| |
|
|
|
|
|
|
| |
- Use LLVM_DELETED_FUNCTION.
- Don't use member initializers.
- Don't use initializer list.
llvm-svn: 222422
|
| |
|
|
|
|
| |
Code seems cleaner and easier to understand this way
llvm-svn: 222416
|
| |
|
|
|
|
| |
No functional changes.
llvm-svn: 222415
|
| |
|
|
|
|
| |
code R_ARM_PLT32
llvm-svn: 222414
|
| |
|
|
|
|
|
| |
bad-relocs.obj.coff-i386 has a relocation whose symbol index is outside
the symbol table.
llvm-svn: 222413
|
| |
|
|
| |
llvm-svn: 222412
|
| |
|
|
| |
llvm-svn: 222411
|
| |
|
|
|
|
| |
output.
llvm-svn: 222410
|
| |
|
|
|
|
|
|
| |
For each "omp flush" directive a call to "void kmpc_flush(ident_t *, ...)" function is generated.
Directive "omp flush" may have an associated list of variables to flush, but currently runtime function ignores them. So the patch generates just "call kmpc_flush(ident_t *<loc>, i32 0)".
Differential Revision: http://reviews.llvm.org/D6292
llvm-svn: 222409
|
| |
|
|
| |
llvm-svn: 222408
|
| |
|
|
|
|
|
|
|
|
|
| |
In order to keep SVNVersion.inc from being regenerated on every build, we need
to specify as a dependency a file that only changes when the VC state updates.
I previously just had .svn/entries, but that's only used by Subversion 1.6.
1.7 uses .svn/wc.db instead; prefer that if it's present.
(Thanks, Nico!)
llvm-svn: 222407
|
| |
|
|
| |
llvm-svn: 222406
|
| |
|
|
| |
llvm-svn: 222405
|
| |
|
|
|
|
| |
Patch by Pierre Gousseau! Test cases altered significantly by me.
llvm-svn: 222404
|
| |
|
|
| |
llvm-svn: 222403
|
| |
|
|
|
|
| |
objects. This is consistent with GCC's behavior. Patch by Tomasz Miąsko!
llvm-svn: 222402
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
"global-init", "global-init-src" and "global-init-type" were originally
used to blacklist entities in ASan init-order checker. However, they
were never documented, and later were replaced by "=init" category.
Old blacklist entries should be converted as follows:
* global-init:foo -> global:foo=init
* global-init-src:bar -> src:bar=init
* global-init-type:baz -> type:baz=init
llvm-svn: 222401
|
| |
|
|
| |
llvm-svn: 222400
|
| |
|
|
| |
llvm-svn: 222399
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
operands are"
This reverts commit r222142. This is causing/exposing an execution-time regression
in spec2006/gcc and coremark on AArch64/A57/Ofast.
Conflicts:
test/Transforms/Reassociate/optional-flags.ll
llvm-svn: 222398
|
| |
|
|
|
|
|
|
|
| |
This reverts commit r222144. Commit r222142 is being reverted due to
a spec2006/gcc execution-time regression.
Update mips-varargs test as well.
llvm-svn: 222397
|
| |
|
|
| |
llvm-svn: 222396
|
| |
|
|
|
|
| |
Spotted while reading code.
llvm-svn: 222395
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
enum Foo implements Bar<X, Y> {
ABC {
...
}
, CDE {
...
};
}
After:
enum Foo implements Bar<X, Y> {
ABC {
...
},
CDE {
...
};
}
Patch by Harry Terkelsen.
llvm-svn: 222394
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now that LLVM's helper script GetSVN.cmake actually works consistently,
there's no reason not to use it. We avoid having to regenerate SVNVersion.inc
every time by marking it as dependent on Git's reflog or SVN's entries file.
This should end most of the issues of the AST format changing and breaking
old module files: CMake-Clang should now detect that the version changed just
like Autoconf-Clang has.
Based on r190557. Depends on LLVM r222391.
llvm-svn: 222393
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 222392
|
| |
|
|
|
|
|
|
|
|
| |
This allows the logic to work with Git, and also uses the variable names
to match what Clang is actually looking for.
This is a re-application of r190556 and r190808. This changes the interface
of GetSVN.cmake. Clang change to follow.
llvm-svn: 222391
|
| |
|
|
|
|
|
| |
This was causing clang-tidy invocations that would previously pass despite
source errors to fail.
llvm-svn: 222390
|
| |
|
|
|
|
|
| |
Update the isOSMSVCRT to correctly identify that windows-itanium uses
msvcrt.dll.
llvm-svn: 222389
|
| |
|
|
|
|
| |
Reviewed at http://reviews.llvm.org/D5906
llvm-svn: 222388
|
| |
|
|
|
|
|
| |
empty non-constexpr object. Such a copy doesn't break any of the constexpr
rules.
llvm-svn: 222387
|
| |
|
|
| |
llvm-svn: 222386
|
| |
|
|
|
|
| |
Fixes PR21607
llvm-svn: 222385
|
| |
|
|
|
|
| |
A long sequence of || or && could lead to a stack explosion.
llvm-svn: 222384
|
| |
|
|
| |
llvm-svn: 222383
|
| |
|
|
|
|
|
|
|
| |
- Show "Considering..." message after flipping so you actually see the final
destination vreg as destination.
- Add a message on final join, so you can grep for "Success" messages to obtain
a list of which register got merged with which.
llvm-svn: 222382
|
| |
|
|
| |
llvm-svn: 222381
|
| |
|
|
| |
llvm-svn: 222380
|
| |
|
|
| |
llvm-svn: 222379
|
| |
|
|
| |
llvm-svn: 222378
|
| |
|
|
|
|
|
|
|
| |
is referenced without a definition, just ensure the enclosing class (with the static member declaration) is emitted.
Addresses PR21511 by emitting appropriate metadata rather than
faux-global definitions for a variable that doesn't have a definition.
llvm-svn: 222377
|
| |
|
|
|
|
| |
No functional change intended.
llvm-svn: 222376
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch improves the lowering of v4f32 and v4i32 build_vector dag nodes
that are known to have at least two non-zero elements.
With this patch, a build_vector that performs a blend with zero is
converted into a shuffle. This is done to let the shuffle legalizer expand
the dag node in a optimal way. For example, if we know that a build_vector
performs a blend with zero, we can try to lower it as a movq/blend instead of
always selecting an insertps.
This patch also improves the logic that lowers a build_vector into a insertps
with zero masking. See for example the extra test cases added to test sse41.ll.
Differential Revision: http://reviews.llvm.org/D6311
llvm-svn: 222375
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
As detailed at http://llvm.org/PR20728, due to an internal overflow in
APFloat::multiplySignificand the APFloat::fusedMultiplyAdd method can return
incorrect results for x87DoubleExtended (x86_fp80) values. This commonly
manifests as incorrect constant folding of libm fmal calls on x86. E.g.
fmal(1.0L, 1.0L, 3.0L) == 0.0L (should be 4.0L)
This patch fixes PR20728 by adding an extra bit to the significand for
intermediate results of APFloat::multiplySignificand, avoiding the overflow.
llvm-svn: 222374
|
| |
|
|
|
|
|
|
|
|
|
|
| |
While emitting debug information for function forward decalrations, we
create DISubprogram objects that aran't stored in the AllSubprograms
list, and thus won't get finalized by the DIBuilder. During the DIBuilder
finalize(), the temporary MDNode allocated for the DISubprogram
Variables field gets RAUWd with a non temporary DIArray. For the forward
declarations, simply delete that temporary node before we delete the
parent node, so that it doesn't leak.
llvm-svn: 222373
|