NAKAMURA Takumi
e45b714218
Reformat partially.
...
llvm-svn: 249288
2015-10-05 04:46:30 +00:00
NAKAMURA Takumi
af9dd4326b
Reformat 3 files in llvm/include/llvm/CodeGen/.
...
llvm-svn: 249287
2015-10-05 04:44:18 +00:00
NAKAMURA Takumi
1c96707452
Trailing whitespaces.
...
llvm-svn: 249286
2015-10-05 04:44:08 +00:00
NAKAMURA Takumi
0a7aa4f31c
Prune trailing whitespaces in comment lines.
...
llvm-svn: 249285
2015-10-05 04:43:57 +00:00
NAKAMURA Takumi
421c86dd7c
Reformat blank lines.
...
llvm-svn: 249284
2015-10-05 04:43:48 +00:00
David Majnemer
1dd9f9ff75
[SelectionDAGBuilder] Remove dead code
...
We already check for LandingPadInst two lines above.
llvm-svn: 249280
2015-10-04 18:44:47 +00:00
Teresa Johnson
d7e8ecf273
Remove unused private field introduced by r249270.
...
llvm-svn: 249277
2015-10-04 15:00:55 +00:00
Teresa Johnson
091cf86389
Support for function summary index bitcode sections and files.
...
Summary:
The bitcode format is described in this document:
https://drive.google.com/file/d/0B036uwnWM6RWdnBLakxmeDdOeXc/view
For more info on ThinLTO see:
https://sites.google.com/site/llvmthinlto
The first customer is ThinLTO, however the data structures are designed
and named more generally based on prior feedback. There are a few
comments regarding how certain interfaces are used by ThinLTO, and the
options added here to gold currently have ThinLTO-specific names as the
behavior they provoke is currently ThinLTO-specific.
This patch includes support for generating per-module function indexes,
the combined index file via the gold plugin, and several tests
(more are included with the associated clang patch D11908).
Reviewers: dexonsmith, davidxl, joker.eph
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D13107
llvm-svn: 249270
2015-10-04 14:33:43 +00:00
Simon Pilgrim
72ac4f70d0
[X86][SSE4A] Added shuffle decode tests for 'special case' SSE4A EXTRQI/INSERTQI ops.
...
llvm-svn: 249263
2015-10-04 10:12:53 +00:00
Joerg Sonnenberger
ea2b8b9b0d
[SPARCv9] Add support for the rdpr/wrpr instructions.
...
llvm-svn: 249262
2015-10-04 09:11:22 +00:00
Igor Breger
38dd6d8710
AVX512: Implemented encoding and intrinsics for VPERMILPS/PD instructions.
...
Added tests for intrinsics and encoding.
Differential Revision: http://reviews.llvm.org/D12690
llvm-svn: 249261
2015-10-04 07:20:41 +00:00
David Majnemer
28f3a7787c
[WinEH] Permit branch folding in the face of funclets
...
Track which basic blocks belong to which funclets. Permit branch
folding to fire but only if it can prove that doing so will not cause
code in one funclet to be reused in another.
llvm-svn: 249257
2015-10-04 02:22:52 +00:00
Jeroen Ketema
910eb2e32b
Fix typo in README
...
llvm-svn: 249253
2015-10-04 00:46:16 +00:00
Simon Pilgrim
823fbd4f11
[DAGCombiner] Generalize FADD constant combines to work with vectors
...
Updated the FADD combines to work with vectors as well as scalars.
Differential Revision: http://reviews.llvm.org/D13416
llvm-svn: 249251
2015-10-03 22:06:06 +00:00
Sanjay Patel
35a9d40c06
add test cases that demonstrate bad behavior
...
These are based on PR25016 and likely caused by a bug in
MachineCombiner's definition of improvesCriticalPathLen().
llvm-svn: 249249
2015-10-03 20:52:55 +00:00
Sanjay Patel
2a031ca2aa
include equal sign in debug equations; NFC
...
llvm-svn: 249248
2015-10-03 20:45:01 +00:00
Davide Italiano
f1cbaa8c33
[llvm-size] Attempt to fix a test failure on Windows.
...
llvm-svn: 249247
2015-10-03 20:20:28 +00:00
Davide Italiano
23f17203af
[llvm-size] Fix time to check if time of use bug.
...
This was the last tool relying on this pattern.
llvm-svn: 249244
2015-10-03 19:44:06 +00:00
Simon Pilgrim
1803b2cb29
[X86] Lower SEXTLOAD using SIGN_EXTEND_VECTOR_INREG. NCI.
...
The custom lowering in LowerExtendedLoad is doing the equivalent shuffle, so make use of existing lowering code to reduce duplication.
llvm-svn: 249243
2015-10-03 18:55:43 +00:00
Rafael Espindola
e75b391b2e
Remove unnecessary includes.
...
llvm-svn: 249242
2015-10-03 18:38:50 +00:00
Rafael Espindola
869135025b
Move registerSection out of line and reduce #includes. NFC.
...
llvm-svn: 249241
2015-10-03 18:28:40 +00:00
Simon Pilgrim
061b1e8edb
[X86][SSE] Add FADD combine tests.
...
llvm-svn: 249240
2015-10-03 18:17:43 +00:00
Simon Pilgrim
633d98b8a8
[DAGCombiner] Merge SIGN_EXTEND_INREG vector constant folding methods. NCI.
...
visitSIGN_EXTEND_INREG calls SelectionDAG::getNode to constant fold scalar constants but handles vector constants itself, despite getNode being capable of dealing with them.
This required a minor change to the getNode implementation to actually deal with cases where the scalars of a BUILD_VECTOR were wider integers than the vector type - which was the only extra ability of the visitSIGN_EXTEND_INREG implementation.
No codegen intended and all existing tests remain the same.
llvm-svn: 249236
2015-10-03 16:26:52 +00:00
Kostya Serebryany
d0d9f0b833
[libFuzzer] trying to fix at-exit hang
...
llvm-svn: 249231
2015-10-03 07:02:05 +00:00
Dan Gohman
e59ec66581
[WebAssembly] Implement the remaining conversion operations.
...
This is a temporary assembly syntax that will likely evolve along with
broader upcoming syntax changes.
llvm-svn: 249225
2015-10-03 02:10:28 +00:00
Rafael Espindola
9b0c526e7c
Use early return. NFC.
...
llvm-svn: 249224
2015-10-03 00:57:12 +00:00
Sanjoy Das
4572919871
Try to appease MSVC, NFCI.
...
This time by lifting the lambda's in `createNodeFromSelectLikePHI` to
the file scope. Looks like there are differences in capture rules
between clang and MSVC?
llvm-svn: 249222
2015-10-03 00:34:19 +00:00
Tom Stellard
d683063aaa
AMDGPU/SI: Remove unused tablegen multiclass
...
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D13395
llvm-svn: 249221
2015-10-03 00:29:50 +00:00
Rafael Espindola
64b66ef3a1
Disallow assigning symbol a null section.
...
They are constructed without one and they can't go back, so this was
effectively dead code.
llvm-svn: 249220
2015-10-03 00:18:14 +00:00
Sanjoy Das
9dc13b9714
Try to appease the MSVC bots, NFCI.
...
llvm-svn: 249219
2015-10-03 00:03:15 +00:00
Dan Gohman
fe37f53f6d
[WebAssembly] Rename setlocal to set_local to match the spec.
...
llvm-svn: 249218
2015-10-03 00:01:53 +00:00
Dan Gohman
4c97846212
[WebAssembly] Update this test for the new loop scheme.
...
llvm-svn: 249217
2015-10-02 23:54:03 +00:00
Sanjoy Das
adbff8b1f7
Try to appease the MSVC bots, NFC.
...
llvm-svn: 249216
2015-10-02 23:43:32 +00:00
Kostya Serebryany
4487114c63
[libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated.
...
llvm-svn: 249214
2015-10-02 23:34:06 +00:00
Sanjoy Das
a6e56c5cab
Fix comment ASCII art to unbreak the gcc 4.9.1 build
...
The trailing backslashes in some ASCII art added in r248527 cause a
"error: multi-line comment [-Werror=comment]" when building with gcc
4.9.1 -Wall. Swallow (ASCII-)artistic integrity and use pipes instead.
llvm-svn: 249212
2015-10-02 23:24:52 +00:00
Sanjoy Das
79fa7ea8a7
[SCEV] Recognize simple br-phi patterns
...
Summary:
Teach SCEV to match patterns like
```
br %cond, label %left, label %right
left:
br label %merge
right:
br label %merge
merge:
V = phi [ %x, %left ], [ %y, %right ]
```
as "select %cond, %x, %y". Before this SCEV would match PHI nodes
exclusively to add recurrences.
This addresses PR25005.
Reviewers: joker.eph, joker-eph, atrick
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D13378
llvm-svn: 249211
2015-10-02 23:09:44 +00:00
Chris Bieneman
7db4779bd2
[CMake] We need to explicitly add llvm-config before clang so that LLVM_BUILD_EXTERNAL_COMPILER_RT can depend on llvm-config.
...
This patch is a required stepping stone to fix PR14109.
llvm-svn: 249202
2015-10-02 22:28:48 +00:00
Piotr Padlewski
2354bd7d63
inariant.group handling in GVN
...
The most important part required to make clang
devirtualization works ( ͡°͜ʖ ͡°).
The code is able to find non local dependencies, but unfortunatelly
because the caller can only handle local dependencies, I had to add
some restrictions to look for dependencies only in the same BB.
http://reviews.llvm.org/D12992
llvm-svn: 249196
2015-10-02 22:12:22 +00:00
Kostya Serebryany
20a00e008b
[libFuzzer] remove experimental flag and functionality
...
llvm-svn: 249194
2015-10-02 22:00:32 +00:00
Dan Gohman
3431f00101
[WebAssembly] Fix CFG stackification of nested loops.
...
llvm-svn: 249187
2015-10-02 21:11:36 +00:00
Dan Gohman
b5cf710a2e
[WebAssembly] Support calls marked as "tail", fastcc, and coldcc.
...
llvm-svn: 249184
2015-10-02 20:54:23 +00:00
Richard Trieu
7e06196ff2
Call the correct overload.
...
Call the correct overload so a string literal does not get converted to a bool.
Also fix the test case to match the names given.
llvm-svn: 249183
2015-10-02 20:52:14 +00:00
Kostya Serebryany
70f0401f05
[libFuzzer] add a flag -max_total_time
...
llvm-svn: 249181
2015-10-02 20:47:55 +00:00
Dan Gohman
d6b9e09e7d
[WebAssembly] Add a resize_memory intrinsic.
...
llvm-svn: 249178
2015-10-02 20:10:26 +00:00
Sanjoy Das
c9da733387
[SCEV] Refactor out a createNodeForSelect
...
Summary:
We will shortly re-use this for select-like br-phi pairs.
Reviewers: atrick, joker-eph, joker.eph
Subscribers: sanjoy, llvm-commits
Differential Revision: http://reviews.llvm.org/D13377
llvm-svn: 249177
2015-10-02 19:39:59 +00:00
Michael Zolotukhin
4069671b31
[Tests] Add one more case to LoopUnroll/pr18861.ll for better coverage.
...
llvm-svn: 249174
2015-10-02 19:21:52 +00:00
Michael Zolotukhin
2b0ee7fb1e
[Tests] Give meaningful names to blocks in LoopUnroll/pr18861.ll, add a description of what's going on.
...
llvm-svn: 249173
2015-10-02 19:21:49 +00:00
Michael Zolotukhin
5b01587596
[Tests] Slightly reduce test LoopUnroll/pr18861.ll.
...
llvm-svn: 249172
2015-10-02 19:21:43 +00:00
Dan Gohman
b438d7cf7f
[WebAssembly] Add a memory_size intrinsic.
...
llvm-svn: 249171
2015-10-02 19:21:15 +00:00
Matt Arsenault
93549f5707
AMDGPU/SI: Add verifier check for exec reads
...
Make sure we aren't accidentally not setting
these in the instruction definitions.
llvm-svn: 249170
2015-10-02 18:58:37 +00:00