Sean Silva [Thu, 24 Mar 2016 22:27:27 +0000 (22:27 +0000)]
Fix typo: XDS -> XDG
Patch by Robert Ma <bob1211@gmail.com>!
llvm-svn: 264352
Stephane Sezer [Thu, 24 Mar 2016 22:22:20 +0000 (22:22 +0000)]
Make File option flags consistent for Python API
Summary:
Fixes SBCommandReturnObject::SetImmediateOutputFile() and
SBCommandReturnObject::SetImmediateOutputFile() for files opened
with "a" or "a+" by resolving inconsistencies between File and
our Python parsing of file objects.
Reviewers: granata.enrico, Eugene.Zelenko, jingham, clayborg
Subscribers: lldb-commits, sas
Differential Revision: http://reviews.llvm.org/D18228
Change by Francis Ricci <fjricci@fb.com>
llvm-svn: 264351
David Blaikie [Thu, 24 Mar 2016 22:17:08 +0000 (22:17 +0000)]
llvm-dwp: Coalesce code for reading the CU's DW_AT_GNU_dwo_id and DW_AT_name
Going to be reading the DW_AT_GNU_dwo_name shortly as well, and there
was already enough duplication here that it was worth refactoring
rather than adding even more.
llvm-svn: 264350
Mike Aizatsky [Thu, 24 Mar 2016 21:49:55 +0000 (21:49 +0000)]
[sancov] renaming statistics fields.
llvm-svn: 264349
Greg Clayton [Thu, 24 Mar 2016 21:49:22 +0000 (21:49 +0000)]
Get rid of a global constructor and also make this code safe to use after the global destructor chain has been run on the main thread.
llvm-svn: 264348
Greg Clayton [Thu, 24 Mar 2016 21:48:10 +0000 (21:48 +0000)]
Get rid of two global constructors by making things static variables in the only function that uses these variables.
llvm-svn: 264347
Greg Clayton [Thu, 24 Mar 2016 21:46:47 +0000 (21:46 +0000)]
Get rid of a global constructor that was causing a warning on MacOSX and make the Timer safe to use after the main threads global destructor chain is called.
llvm-svn: 264346
Matthias Braun [Thu, 24 Mar 2016 21:41:38 +0000 (21:41 +0000)]
LiveInterval: Fix Distribute() failing on liveranges with unused VNInfos
This fixes http://llvm.org/PR26991
llvm-svn: 264345
David Majnemer [Thu, 24 Mar 2016 21:40:22 +0000 (21:40 +0000)]
[LoopStrengthReduce] Don't hoist into a catchswitch
We try to hoist the insertion point as high as possible to encourage
sharing. However, we must be careful not to hoist into a catchswitch as
it is both an EHPad and a terminator.
llvm-svn: 264344
Enrico Granata [Thu, 24 Mar 2016 21:32:39 +0000 (21:32 +0000)]
Make 'type lookup' print an error message instead of complete radio silence when it can't find a type matching user input
It would be fun to make it provide suggestions (e.g. 'can't find NString, did you mean NSString instead?'), but this worries me a little bit on the account of just how thorough of a type system scan it would have to do
llvm-svn: 264343
Easwaran Raman [Thu, 24 Mar 2016 21:32:25 +0000 (21:32 +0000)]
Attach profile summary information to Module.
Differential Revision: http://reviews.llvm.org/D18289
llvm-svn: 264342
Lang Hames [Thu, 24 Mar 2016 21:17:50 +0000 (21:17 +0000)]
[Support] Add ErrorInfo::ID static member definition.
Somehow this got dropped in an earlier patch.
llvm-svn: 264341
Eric Christopher [Thu, 24 Mar 2016 21:04:52 +0000 (21:04 +0000)]
Finish the incomplete 'd' inline asm constraint support for PPC by
making sure we give it a register and mark it as a register constraint.
llvm-svn: 264340
Eric Christopher [Thu, 24 Mar 2016 21:04:47 +0000 (21:04 +0000)]
Reorder check lines, comments in test and remove unnecessary IR.
llvm-svn: 264339
Kostya Serebryany [Thu, 24 Mar 2016 21:03:58 +0000 (21:03 +0000)]
[libFuzzer] handle SIGTERM
llvm-svn: 264338
Sanjoy Das [Thu, 24 Mar 2016 20:51:24 +0000 (20:51 +0000)]
Match call and target calling conventions in test
Fixes an issue in rL264329.
llvm-svn: 264337
Mike Aizatsky [Thu, 24 Mar 2016 20:41:18 +0000 (20:41 +0000)]
[sancov] adding leading zeros to coverage pct.
Summary:
Using leading zeroes allows you to search for "000%" to find non-covered
items.
Differential Revision: http://reviews.llvm.org/D18420
llvm-svn: 264336
Dimitry Andric [Thu, 24 Mar 2016 20:39:17 +0000 (20:39 +0000)]
Add <atomic> to ThreadPool.h, since std::atomic is used
Summary:
Apparently, when compiling with gcc 5.3.2 for powerpc64, the order of
headers is such that it gets an error about std::atomic<> use in
ThreadPool.h, since this header is not included explicitly. See also:
https://llvm.org/bugs/show_bug.cgi?id=27058
Fix this by including <atomic>. Patch by Bryan Drewery.
Reviewers: chandlerc, joker.eph
Subscribers: bdrewery, llvm-commits
Differential Revision: http://reviews.llvm.org/D18460
llvm-svn: 264335
Reid Kleckner [Thu, 24 Mar 2016 20:38:49 +0000 (20:38 +0000)]
Revert "Recommitted r263424 "Supporting all entities declared in lexical scope in LLVM debug info." After fixing PR26942 (the fix is included in this commit)."
This reverts commit r264280.
This broke building Chromium for iOS. We'll upload a reproducer to the
PR soon.
llvm-svn: 264334
Reid Kleckner [Thu, 24 Mar 2016 20:38:43 +0000 (20:38 +0000)]
Revert "Recommitted r263425 "Supporting all entities declared in lexical scope in LLVM debug info." After fixing PR26942 (the fix is included in this commit)."
This reverts commit r264281.
This change breaks building Chromium for iOS. We'll upload a reproducer
to the PR soon.
llvm-svn: 264333
Ted Woodward [Thu, 24 Mar 2016 20:35:03 +0000 (20:35 +0000)]
Fix for missing prompt on Windows
Summary: On Windows (and possibly other hosts with LLDB_DISABLE_LIBEDIT defined), the (lldb) prompt won't print after async output, like from a breakpoint hit or a step. This patch forces the prompt to be printed out after async output.
Reviewers: zturner, clayborg
Subscribers: amccarth, lldb-commits
Differential Revision: http://reviews.llvm.org/D18335
llvm-svn: 264332
Krzysztof Parzyszek [Thu, 24 Mar 2016 20:31:41 +0000 (20:31 +0000)]
[Hexagon] Be sure to treat subregisters of a CSR as CSRs as well
llvm-svn: 264331
David Blaikie [Thu, 24 Mar 2016 20:25:51 +0000 (20:25 +0000)]
[ADT] C++11ify SmallVector::erase's arguments from iterator to const_iterator
llvm-svn: 264330
Sanjoy Das [Thu, 24 Mar 2016 20:23:29 +0000 (20:23 +0000)]
Add lowering support for llvm.experimental.deoptimize
Summary:
Only adds support for "naked" calls to llvm.experimental.deoptimize.
Support for round-tripping through RewriteStatepointsForGC will come
as a separate patch (should be simpler than this one).
Reviewers: reames
Subscribers: sanjoy, mcrosier, llvm-commits
Differential Revision: http://reviews.llvm.org/D18429
llvm-svn: 264329
Krzysztof Parzyszek [Thu, 24 Mar 2016 20:20:07 +0000 (20:20 +0000)]
[Hexagon] Add support for run-time stack overflow checking
Patch by Sundeep Kushwaha.
llvm-svn: 264328
Reid Kleckner [Thu, 24 Mar 2016 20:19:48 +0000 (20:19 +0000)]
[asan] Intercept all Heap* related imports from ucrtbase.dll
ucrtbase.dll appears to be built with some kind of cross-module
inlining, because there are calls to imported Heap* routines sprinkled
throughout the code. This inlining defeats our attempts to hotpatch
malloc, _malloc_base, and related functions. Failing to intercept an
allocation or deallocation results in a crash when the program attempts
to deallocate or reallocate memory with the wrong allocator.
This change patches the IAT of ucrtbase.dll to replace the addresses of
the imported Heap* functions with implementations provided by ASan. We
don't globally intercept the win32 Heap* functions because they are
typically used by system DLLs that run before ASan initializes.
Eventually, we may want to intercept them, but for now I think this is
the minimal change that will keep ASan stable.
Reviewers: samsonov
Differential Revision: http://reviews.llvm.org/D18413
llvm-svn: 264327
Teresa Johnson [Thu, 24 Mar 2016 19:52:20 +0000 (19:52 +0000)]
[ThinLTO] Use bulk importing in llvm-link
Summary:
Use bulk importing so we can avoid the use of post-pass metadata
linking. Cloned the ModuleLazyLoaderCache from the FunctionImport pass
to facilitate this.
Reviewers: joker.eph
Subscribers: dexonsmith, llvm-commits, joker.eph
Differential Revision: http://reviews.llvm.org/D18455
llvm-svn: 264326
Etienne Bergeron [Thu, 24 Mar 2016 19:42:36 +0000 (19:42 +0000)]
[clang-tidy] Add support for different char-types for the readability-redundant-string-cstr checker.
Summary:
The current checker is able to recognize std::string but does not recognize other string variants.
This patch is adding the support for any string defined with basic_string without considering the
the underlying char type.
The most common variant is: 'std::wstring' based on 'wchar_t'.
There are also other string variants added to the standard: u16string, u32string, etc...
Reviewers: alexfh
Subscribers: mamai, dblaikie, cfe-commits
Differential Revision: http://reviews.llvm.org/D18412
llvm-svn: 264325
Krzysztof Parzyszek [Thu, 24 Mar 2016 19:18:48 +0000 (19:18 +0000)]
[Hexagon] Generate PIC-specific versions of save/restore routines
In PIC mode, the registers R14, R15 and R28 are reserved for use by
the PLT handling code. This causes all functions to clobber these
registers. While this is not new for regular function calls, it does
also apply to save/restore functions, which do not follow the standard
ABI conventions with respect to the volatile/non-volatile registers.
Patch by Jyotsna Verma.
llvm-svn: 264324
Richard Smith [Thu, 24 Mar 2016 19:12:22 +0000 (19:12 +0000)]
Change ADL to produce lookup results in a deterministic order. This fixes some
rare issues with nondeterministic diagnostic order, and some very common issues
with nondeterministic module builds.
llvm-svn: 264323
Adhemerval Zanella [Thu, 24 Mar 2016 19:12:14 +0000 (19:12 +0000)]
Simplify AArch64 isRelRelative
This patch simplifies the isRelRelative for AArch64 and add the missing
ones for bootstrap and test-suite. It also adds more testing for
shared object creation.
llvm-svn: 264322
Richard Smith [Thu, 24 Mar 2016 19:10:58 +0000 (19:10 +0000)]
Stop relying on mapped_iterator's function having a result_type. That facility
is deprecated in modern C++ and unnecessary since decltype can be used to query
the relevant type.
llvm-svn: 264321
Sanjoy Das [Thu, 24 Mar 2016 18:57:39 +0000 (18:57 +0000)]
[Statepoints] Fix yet another issue around gc pointer uniqueing
Given that StatepointLowering now uniques derived pointers before
putting them in the per-statepoint spill map, we may end up with missing
entries for derived pointers when we visit a gc.relocate on a pointer
that was de-duplicated away.
Fix this by keeping two maps, one mapping gc pointers to their
de-duplicated values, and one mapping a de-duplicated value to the slot
it is spilled in.
llvm-svn: 264320
Sanjoy Das [Thu, 24 Mar 2016 18:57:31 +0000 (18:57 +0000)]
Minor cosmestic changes (NFC)
- Reflow comments
- Rename function
llvm-svn: 264319
Chris Bieneman [Thu, 24 Mar 2016 18:46:43 +0000 (18:46 +0000)]
[Docs] Updating CMake docs to include LLVM_OPTIMIZED_TABLEGEN
This is based on feedback on llvm-commits from Sean Silvas.
llvm-svn: 264318
David Blaikie [Thu, 24 Mar 2016 18:37:08 +0000 (18:37 +0000)]
[debuginfo] Include dwo_name in the split unit to improve dwp diagnostics
When multiple DWP files are merged together and duplicate DWO IDs are
found it's currently difficult to give an actionable error message - the
DW_AT_name of the CU could be provided, but might be identical (if the
same source file is built into two different configurations), which
doesn't help the user identify the problem.
When no intermediate DWP files are generated, the path to the two DWO
files could be provided - but is lost once the DWOs are merged into a
DWP.
So, include the name of the DWO (dwo_name) in the split file so that
collissions involving a source CU from a DWP can be better diagnosed.
(improvements to llvm-dwp using this to come shortly)
llvm-svn: 264316
Etienne Bergeron [Thu, 24 Mar 2016 18:29:24 +0000 (18:29 +0000)]
Fix a missing comma between two string literals.
Summary:
The two literals are currently appended.
I'm not sure what was broken by this. Please double check carefully.
Silly bug found by an on-going checker for clang-tidy.
Reviewers: alexfh, arsenm, rnk
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D18454
llvm-svn: 264315
Lang Hames [Thu, 24 Mar 2016 18:05:21 +0000 (18:05 +0000)]
[docs] Clarify Error example in Programmer's Manual.
llvm-svn: 264314
Adam Nemet [Thu, 24 Mar 2016 17:59:26 +0000 (17:59 +0000)]
[LLE] Check for mismatching types between the store and the load earlier
isDependenceDistanceOfOne asserts that the store and the load access
through the same type. This function is also used by
removeDependencesFromMultipleStores so we need to make sure we filter
out mismatching types before reaching this point.
Now we do this when the initial candidates are gathered.
This is a refinement of the fix made in r262267.
Fixes PR27048.
llvm-svn: 264313
Pete Cooper [Thu, 24 Mar 2016 17:39:34 +0000 (17:39 +0000)]
Use None to construct an empty ArrayRef. NFC.
Suggested by David Blaikie in response to r264234.
llvm-svn: 264311
Sanjay Patel [Thu, 24 Mar 2016 17:30:38 +0000 (17:30 +0000)]
don't hardcode the name of the llc checks script
We lose the 'utils' directory name in our advertising line with
this change. We could retain that, but I don't see the point.
This removes a dependency for making the script apply to more than
'llc'. Ie, we'll want to change the script name if it works with
opt/clang too.
llvm-svn: 264310
Simon Atanasyan [Thu, 24 Mar 2016 17:18:14 +0000 (17:18 +0000)]
[MC][mips] Add MipsMCInstrAnalysis class and register it as MC instruction analyzer
The `MipsMCInstrAnalysis` class overrides the `evaluateBranch` method
and calculates target addresses for branch and calls instructions.
That allows llvm-objdump to print functions' names in branch instructions
in the disassemble mode.
Differential Revision: http://reviews.llvm.org/D18209
llvm-svn: 264309
Sanjoy Das [Thu, 24 Mar 2016 17:18:00 +0000 (17:18 +0000)]
Remove unnecessary redirect from test
llvm-svn: 264308
Sanjay Patel [Thu, 24 Mar 2016 17:15:42 +0000 (17:15 +0000)]
reorganize llc checks script to allow more flexibility, part 2; NFCI
The goal is to enhance this script to be used with opt and clang:
Break 'main' into functions and change variable names to be more
generic because we want to handle more than x86 asm output.
llvm-svn: 264307
Rafael Espindola [Thu, 24 Mar 2016 16:45:41 +0000 (16:45 +0000)]
Fix gold tests for llvm-readobj format change.
llvm-svn: 264306
Simon Pilgrim [Thu, 24 Mar 2016 16:31:30 +0000 (16:31 +0000)]
[X86][XOP] Fixed instruction postfixes to more closely match operands
Suggested by Sanjay in D18189 as the multiple folding options in XOP instructions can be tricky
llvm-svn: 264305
Simon Atanasyan [Thu, 24 Mar 2016 16:30:20 +0000 (16:30 +0000)]
[ELF] Follow-up to r264300. Update test case expectations to reflect recent changes in llvm-readobj. NFC.
llvm-svn: 264304
Duncan P. N. Exon Smith [Thu, 24 Mar 2016 16:30:18 +0000 (16:30 +0000)]
BitcodeWriter: Move abbreviation for GenericDINode; almost NFC
Simplify ValueEnumerator and WriteModuleMetadata by shifting the logic
for the METADATA_GENERIC_DEBUG abbreviation into WriteGenericDINode.
(This is just like r264302, but for GenericDINode.)
The only change is that the abbreviation is emitted later in the
bitcode, just before the first `GenericDINode` record. This shouldn't
be observable though.
llvm-svn: 264303
Duncan P. N. Exon Smith [Thu, 24 Mar 2016 16:25:51 +0000 (16:25 +0000)]
BitcodeWriter: Move abbreviation for DILocation; almost NFC
Simplify ValueEnumerator and WriteModuleMetadata by shifting the logic
for the METADATA_LOCATION abbreviation into WriteDILocation.
The only change is that the abbreviation is emitted later in the
bitcode, just before the first `DILocation` record. This shouldn't be
observable though.
llvm-svn: 264302
Duncan P. N. Exon Smith [Thu, 24 Mar 2016 16:16:08 +0000 (16:16 +0000)]
BitcodeWriter: Split out named metadata; almost NFC
Split writeNamedMetadata out of WriteModuleMetadata to write named
metadata, and createNamedMetadataAbbrev for the abbreviation.
There should be no effective functionality change, although the layout
of the bitcode will change. Previously, the abbreviation was emitted at
the top of the block, but now it is delayed until immediately before the
named metadata records are emitted.
llvm-svn: 264301
Simon Atanasyan [Thu, 24 Mar 2016 16:10:37 +0000 (16:10 +0000)]
[llvm-readobj] Decode st_other symbol's flags
The patch supports common STV_xxx visibility flags and MIPS specific
STO_MIPS_xxx flags.
Differential Revision: http://reviews.llvm.org/D18447
llvm-svn: 264300
Duncan P. N. Exon Smith [Thu, 24 Mar 2016 16:01:46 +0000 (16:01 +0000)]
Bitcode: Module* -> Module&, NFC
llvm-svn: 264299
Elena Demikhovsky [Thu, 24 Mar 2016 15:53:45 +0000 (15:53 +0000)]
AVX-512: Generate KTEST instead of TEST fir i1 vectors
KTEST instruction may be used instead of TEST in this case:
%int_sel3 = bitcast <8 x i1> %sel3 to i8
%res = icmp eq i8 %int_sel3, zeroinitializer
br i1 %res, label %L2, label %L1
Differential Revision: http://reviews.llvm.org/D18444
llvm-svn: 264298
NAKAMURA Takumi [Thu, 24 Mar 2016 15:40:46 +0000 (15:40 +0000)]
ErrorTest.cpp: Move instantiations out of anonymous namespace. gcc didn't complain.
llvm-svn: 264297
Tim Northover [Thu, 24 Mar 2016 15:38:38 +0000 (15:38 +0000)]
CodeGen: extend RHS when splitting ATOMIC_CMP_SWAP_WITH_SUCCESS.
If the operation's type has been promoted during type legalization, we
need to account for the fact that the high bits of the comparison
operand are likely unspecified.
The LHS is usually zero-extended, but MIPS sign extends it, so we have
to be slightly careful.
Patch by Simon Dardis.
llvm-svn: 264296
Tom Stellard [Thu, 24 Mar 2016 15:31:05 +0000 (15:31 +0000)]
AMDGPU/SI: Add Polaris support
Patch By: Sonny Jiang
llvm-svn: 264295
Simon Pilgrim [Thu, 24 Mar 2016 15:28:02 +0000 (15:28 +0000)]
[X86][XOP] Merged 128/256 bit 4op instruction definitions. NFCI.
llvm-svn: 264294
NAKAMURA Takumi [Thu, 24 Mar 2016 15:26:43 +0000 (15:26 +0000)]
Define ErrorInfo::ID explicitly.
llvm-svn: 264293
Rafael Espindola [Thu, 24 Mar 2016 15:23:01 +0000 (15:23 +0000)]
Fix another case where we were unconditionally linking linkonce GVs.
With this I think that now llvm-link, lld and the gold plugin should
agree on which symbol is kept.
llvm-svn: 264292
NAKAMURA Takumi [Thu, 24 Mar 2016 15:19:39 +0000 (15:19 +0000)]
Error.cpp: Fix a warning. [-Wpedantic]
llvm-svn: 264291
NAKAMURA Takumi [Thu, 24 Mar 2016 15:19:22 +0000 (15:19 +0000)]
ErrorTest.cpp: Fix an expression, possibly typo.
llvm-svn: 264290
Eric Liu [Thu, 24 Mar 2016 14:59:39 +0000 (14:59 +0000)]
Dsiable FormatStyle::GetStyleOfFile test case for mingw.
llvm-svn: 264289
Rafael Espindola [Thu, 24 Mar 2016 14:58:44 +0000 (14:58 +0000)]
Fix resolution of linkonce symbols in comdats.
After comdat processing, the symbols still go through regular symbol
resolution.
We were not doing it for linkonce symbols since they are lazy linked.
This fixes pr27044.
llvm-svn: 264288
Daniel Sanders [Thu, 24 Mar 2016 14:53:40 +0000 (14:53 +0000)]
[mips] Range check vsplat_simm5 and vsplat_simm10
Summary:
Reviewers: vkalintiris
Subscribers: llvm-commits, dsanders
Differential Revision: http://reviews.llvm.org/D18177
llvm-svn: 264287
Johannes Doerfert [Thu, 24 Mar 2016 14:31:49 +0000 (14:31 +0000)]
[CMAKE] Try to find the correct globbing expression
llvm-svn: 264286
Pirama Arumuga Nainar [Thu, 24 Mar 2016 14:06:03 +0000 (14:06 +0000)]
Remove unsafe AssertZext after promoting result of FP_TO_FP16
Summary:
Some target lowerings of FP_TO_FP16, for instance ARM's vcvtb.f16.f32
instruction, do not guarantee that the top 16 bits are zeroed out.
Remove the unsafe AssertZext and add tests to exercise this.
Reviewers: jmolloy, sbaranga, kristof.beyls, aadg
Subscribers: llvm-commits, srhines, aemerson
Differential Revision: http://reviews.llvm.org/D18426
llvm-svn: 264285
Johannes Doerfert [Thu, 24 Mar 2016 13:50:04 +0000 (13:50 +0000)]
[FIX] Handle accesses to "null" in MemIntrinsics
This fixes PR27035. While we now exclude MemIntrinsics from the
polyhedral model if they would access "null" we could exploit this
even more, e.g., remove all parameter combinations that would lead to
the execution of this statement from the context.
llvm-svn: 264284
Johannes Doerfert [Thu, 24 Mar 2016 13:49:39 +0000 (13:49 +0000)]
Restrict clang-format to lib/ [NFC]
llvm-svn: 264283
Nemanja Ivanovic [Thu, 24 Mar 2016 13:40:33 +0000 (13:40 +0000)]
[PowerPC] Disable direct moves for extractelement and bitcast in 32-bit mode
This patch corresponds to review:
http://reviews.llvm.org/D17711
It disables direct moves on these operations in 32-bit mode since the patterns
assume 64-bit registers. The final patch is slightly different from the
Phabricator review as the bitcast operations needed to be disabled in 32-bit
mode as well. This fixes PR26617.
llvm-svn: 264282
Amjad Aboud [Thu, 24 Mar 2016 13:30:41 +0000 (13:30 +0000)]
Recommitted r263425 "Supporting all entities declared in lexical scope in LLVM debug info."
After fixing PR26942 (the fix is included in this commit).
Differential Revision: http://reviews.llvm.org/D18350
llvm-svn: 264281
Amjad Aboud [Thu, 24 Mar 2016 13:30:16 +0000 (13:30 +0000)]
Recommitted r263424 "Supporting all entities declared in lexical scope in LLVM debug info."
After fixing PR26942 (the fix is included in this commit).
Differential Revision: http://reviews.llvm.org/D18350
llvm-svn: 264280
Daniel Sanders [Thu, 24 Mar 2016 13:26:59 +0000 (13:26 +0000)]
[mips] Range check simm10
Summary:
Reviewers: vkalintiris
Subscribers: llvm-commits, dsanders
Differential Revision: http://reviews.llvm.org/D18148
llvm-svn: 264279
Eric Liu [Thu, 24 Mar 2016 13:22:42 +0000 (13:22 +0000)]
Added support for different VFSs in format::getStyle. Disable platform-related test case for MS compilers to avoid breaking buildbot.
llvm-svn: 264277
Eric Liu [Thu, 24 Mar 2016 13:22:37 +0000 (13:22 +0000)]
Revert "Added support for different VFSs in format::getStyle."
This reverts commit r264253. It is breaking the buildbot http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/2203
llvm-svn: 264276
Eric Liu [Thu, 24 Mar 2016 13:22:28 +0000 (13:22 +0000)]
Revert "removed redundant comment in format::getStyle."
This reverts commit r264254.
llvm-svn: 264275
Johannes Doerfert [Thu, 24 Mar 2016 13:22:16 +0000 (13:22 +0000)]
[FIX] Verify the alias group before returning it
Similar to r262612 we need to check not only the pointer SCEV and the
type of an alias group but also the actual access instruction. The
reason is again the same: The pointer SCEV is not flow sensitive but the
access function is. In r262612 we avoided consolidating alias groups
even though the pointer SCEV and the type were the same but the access
function was not. Here it is simpler as we can simply check all members
of an alias group against the given access instruction.
llvm-svn: 264274
Johannes Doerfert [Thu, 24 Mar 2016 13:21:12 +0000 (13:21 +0000)]
[DOCS] Exclude python and shell scripts
llvm-svn: 264273
Johannes Doerfert [Thu, 24 Mar 2016 13:20:52 +0000 (13:20 +0000)]
Add namespace for struct [NFC]
This will clean up the doxygen documentation.
llvm-svn: 264272
Kuba Brecka [Thu, 24 Mar 2016 13:20:38 +0000 (13:20 +0000)]
Follow-up for r264261, adding a comment explaining what the testcase does.
llvm-svn: 264271
Johannes Doerfert [Thu, 24 Mar 2016 13:19:51 +0000 (13:19 +0000)]
Remove obsolete CMD option [NFC]
llvm-svn: 264270
Johannes Doerfert [Thu, 24 Mar 2016 13:19:16 +0000 (13:19 +0000)]
Remove obsolete code
Since r261226 we should not see this situation any more, if so it is probably
a bug that would only be hidden.
llvm-svn: 264269
Johannes Doerfert [Thu, 24 Mar 2016 13:16:49 +0000 (13:16 +0000)]
Remove weird comment [NFC]
llvm-svn: 264268
Rafael Espindola [Thu, 24 Mar 2016 12:55:27 +0000 (12:55 +0000)]
Make needsPlt a plain function instead of a template.
llvm-svn: 264267
Jonas Hahnfeld [Thu, 24 Mar 2016 12:52:20 +0000 (12:52 +0000)]
[OMPT] Fix parallel_id and task_id in loop_end with schedule static
For serialized parallel regions, wrong ids were reported. Now the same code is
used as in kmp_dispatch.cpp which emits the correct ids.
Differential Revision: http://reviews.llvm.org/D18348
llvm-svn: 264266
Jonas Hahnfeld [Thu, 24 Mar 2016 12:52:11 +0000 (12:52 +0000)]
[OMPT] Test ids reported by ompt_get_{parallel,task}_id
llvm-svn: 264265
Jonas Hahnfeld [Thu, 24 Mar 2016 12:52:04 +0000 (12:52 +0000)]
[OMPT] Fix duplicate implicit_task_end events for master thread with GCC
For non-serialized parallel regions the master thread issued two callbacks:
The first one in kmp_gsupport.c and the second in __kmp_join_call. Therefore
only trigger the callback in kmp_gsupport.c for serialized parallel regions.
Differential Revision: http://reviews.llvm.org/D16716
llvm-svn: 264264
Aaron Ballman [Thu, 24 Mar 2016 12:34:44 +0000 (12:34 +0000)]
Fix Sphinx errors with documentation build.
llvm-svn: 264263
Rafael Espindola [Thu, 24 Mar 2016 12:16:46 +0000 (12:16 +0000)]
Mark R_AARCH64_CONDBR19 as relative.
llvm-svn: 264262
Kuba Brecka [Thu, 24 Mar 2016 11:54:33 +0000 (11:54 +0000)]
[tsan] Fix fork() and fork-based tests for OS X
On OS X, fork() under TSan asserts (in debug builds only) because REAL(fork) calls some intercepted functions, which check that no internal locks are held via CheckNoLocks(). But the wrapper of fork intentionally holds some locks. This patch fixes that by using ScopedIgnoreInterceptors during the call to REAL(fork). After that, all the fork-based tests seem to pass on OS X, so let's just remove all the UNSUPPORTED: darwin annotations we have.
Differential Revision: http://reviews.llvm.org/D18409
llvm-svn: 264261
Simon Pilgrim [Thu, 24 Mar 2016 11:52:43 +0000 (11:52 +0000)]
[X86][XOP] Support for VPPERM byte shuffle instruction
This patch begins adding support for lowering to the XOP VPPERM instruction - adding the X86ISD::VPPERM opcode.
Differential Revision: http://reviews.llvm.org/D18189
llvm-svn: 264260
Kuba Brecka [Thu, 24 Mar 2016 11:50:21 +0000 (11:50 +0000)]
[tsan] Use direct syscalls for internal_mmap and internal_munmap on OS X
On OS X, internal_mmap just uses mmap, which can invoke callbacks into libmalloc (e.g. when MallocStackLogging is enabled). This can subsequently call other intercepted functions, and this breaks our Darwin-specific ThreadState initialization. Let's use direct syscalls in internal_mmap and internal_munmap. Added a testcase.
Differential Revision: http://reviews.llvm.org/D18431
llvm-svn: 264259
Daniel Sanders [Thu, 24 Mar 2016 11:40:48 +0000 (11:40 +0000)]
[mips] Tidy up cnMIPS tablegen definitions. NFC.
Summary:
In particular, make the cnMIPS predicates much more obvious and prefer
def ... : ... {
let Foo = bar;
}
over:
let Foo = bar in
def ... : ...;
Reviewers: vkalintiris
Subscribers: dsanders, llvm-commits
Differential Revision: http://reviews.llvm.org/D18354
llvm-svn: 264258
Eric Liu [Thu, 24 Mar 2016 11:25:28 +0000 (11:25 +0000)]
Revert "Added support for different VFSs in format::getStyle."
This reverts commit r264253. It is breaking the buildbot http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/2203
llvm-svn: 264257
Eric Liu [Thu, 24 Mar 2016 11:24:49 +0000 (11:24 +0000)]
Revert "removed redundant comment in format::getStyle."
This reverts commit r264254.
llvm-svn: 264256
Vasileios Kalintiris [Thu, 24 Mar 2016 10:53:28 +0000 (10:53 +0000)]
Fix sequence point warning. NFC.
llvm-svn: 264255
Eric Liu [Thu, 24 Mar 2016 10:50:26 +0000 (10:50 +0000)]
removed redundant comment in format::getStyle.
llvm-svn: 264254
Eric Liu [Thu, 24 Mar 2016 10:50:17 +0000 (10:50 +0000)]
Added support for different VFSs in format::getStyle.
Summary:
Previously, format::getStyle assumes that the given file resides in
the real file system, which prevents the use of virtual file system in testing etc.
This patch adds a parameter in format::getStyle interface so that users can specify
the right file system. By default, the file system is the real file system.
Reviewers: djasper, klimek
Subscribers: cfe-commits, klimek
Differential Revision: http://reviews.llvm.org/D18399
llvm-svn: 264253
Eric Liu [Thu, 24 Mar 2016 10:21:00 +0000 (10:21 +0000)]
Test commit access to clang repo.
Summary: Test commit access to clang repo.
Reviewers: cfe-commits
Subscribers: klimek
Differential Revision: http://reviews.llvm.org/D18432
llvm-svn: 264252
Gabor Horvath [Thu, 24 Mar 2016 10:12:08 +0000 (10:12 +0000)]
[clang-tidy] misc-assign-operator-signature checker checks return value of all assign operators
The return value of every assign operator should be Type&, not only for copy and move assign operators.
Patch by Adam Balogh!
Reviewers: hokein, alexfh
Differential Revision: http://reviews.llvm.org/D18264
llvm-svn: 264251
James Molloy [Thu, 24 Mar 2016 09:23:51 +0000 (09:23 +0000)]
[llvm-nm] Fix r264247
I committed the test changes successfully but managed to miss the actual code change! (lack of git -a)
llvm-svn: 264249