summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [analyzer] Fix an assertion fail in VirtualCallCheckerGabor Horvath2017-09-212-1/+22
| | | | | | Differential Revision: https://reviews.llvm.org/D37978 llvm-svn: 313866
* AMDGPU: Add option to stress callsMatt Arsenault2017-09-212-3/+49
| | | | | | | This inverts the behavior of the AlwaysInline pass to mark every function not already marked alwaysinline as noinline. llvm-svn: 313865
* [MIPS] Restore checking of the disassembler output. NFCSimon Atanasyan2017-09-211-36/+24
| | | | llvm-svn: 313864
* [X86] Remove execute permissions from a couple files.Craig Topper2017-09-212-0/+0
| | | | llvm-svn: 313863
* [X86] Remove windows line endings.Craig Topper2017-09-211-919/+919
| | | | llvm-svn: 313862
* [X86] Remove unused tablegen class.Craig Topper2017-09-211-7/+0
| | | | llvm-svn: 313861
* [TableGen] Use CHAR_BIT instead of hardcoded 8 with sizeof. NFCCraig Topper2017-09-211-1/+1
| | | | llvm-svn: 313860
* [TableGen] Include StringMap.h instead of StringSet.h since that's the data ↵Craig Topper2017-09-211-1/+1
| | | | | | structure we use. llvm-svn: 313859
* Revert r313782 "[TableGen] Add a DenseMapInfo for MachineValueType."Craig Topper2017-09-211-21/+0
| | | | | | We aren't making a DenseSet/DenseMap of MVT anywhere. This was added due to an earlier revision of D37957. llvm-svn: 313858
* Revert "Re-enable "[IRCE] Identify loops with latch comparison against ↵Serguei Katkov2017-09-212-296/+13
| | | | | | | | | | current IV value"" Revert the patch causing the functional failures. The patch owner is notified with test cases which fail. Test case has been provided to Maxim offline. llvm-svn: 313857
* Revert "Give external linkage and mangling to lambdas inside inline ↵Vitaly Buka2017-09-2110-117/+65
| | | | | | | | | | variables and variable templates." To fix: runtime error: load of value 15, which is not a valid value for type 'clang::LVComputationKind' This reverts commit r313827. llvm-svn: 313856
* [lit/Win] Check if a path was found before attempting to use it.David L. Jones2017-09-211-1/+2
| | | | | | | | | | | | | | Summary: This appears to break some bots, when getToolsPath fails to find some or all of the tools (for example, an incomplete GnuWin32 installation). Reviewers: zturner, modocache Subscribers: sanjoy, llvm-commits Differential Revision: https://reviews.llvm.org/D38115 llvm-svn: 313854
* [llvm-cov] Improve error messaging for function mismatchesVedant Kumar2017-09-214-6/+43
| | | | | | | | | Passing "-dump" to llvm-cov will now print more detailed information about function hash and counter mismatches. This should make it easier to debug *.profdata files which contain incorrect records, and to debug other scenarios where coverage goes missing due to mismatch issues. llvm-svn: 313853
* AMDGPU: Fix crash on immediate operandMatt Arsenault2017-09-212-1/+63
| | | | | | | | We can have a v_mac with an immediate src0. We can still fold if it's an inline immediate, otherwise it already uses the constant bus. llvm-svn: 313852
* [ubsan] Split ubsan_init_standaloneVitaly Buka2017-09-214-38/+41
| | | | | | | | | | | | | | Summary: On Linux we may need preinit_array in static lib and ubsan_standalone_initializer in shared lib. Reviewers: eugenis Subscribers: kubamracek, llvm-commits, mgorny Differential Revision: https://reviews.llvm.org/D38013 llvm-svn: 313851
* [AArch64] Properly check alignment for AARCH64_LD_PREL_LO19.Davide Italiano2017-09-212-0/+12
| | | | | | Follow-up suggested by Peter Smith. llvm-svn: 313850
* [lit] Make lit support config files with .py extension.Zachary Turner2017-09-2110-27/+72
| | | | | | | | | | | | | | | | | Many editors and Python-related diagnostics tools such as debuggers break or fail in mysterious ways when python files don't end in .py. This is especially true on Windows, but still exists on other platforms. I don't want to be too heavy handed in changing everything across the board, but I do want to at least *allow* lit configs to have .py extensions. This patch makes the discovery process first look for a config file with a .py extension, and if one is not found, then looks for a config file using the old method. So for existing users, there should be no functional change. Differential Revision: https://reviews.llvm.org/D37838 llvm-svn: 313849
* [X86] Replace a condition that can never be true with an assert.Craig Topper2017-09-211-2/+2
| | | | llvm-svn: 313848
* [SelectionDAG] Replace a flag that can never be true with an assert.Craig Topper2017-09-211-3/+2
| | | | llvm-svn: 313847
* [AArch64] Include test for out of range LD_PREL_LO19.Davide Italiano2017-09-211-0/+11
| | | | llvm-svn: 313846
* [asan] Remove trailing spacesVitaly Buka2017-09-211-2/+2
| | | | llvm-svn: 313845
* [asan] Remove "COLLISION" workaround for datarace in asanVitaly Buka2017-09-211-11/+8
| | | | | | | "nested bug in the same thread" is not expected in case like this and was caused by https://github.com/google/sanitizers/issues/858 llvm-svn: 313844
* [asan] Remove "rm -f" in tests where it was needed only because of >>Vitaly Buka2017-09-213-17/+12
| | | | llvm-svn: 313843
* Check whether IslAstInfo and DependenceInfo were computed for the same Scop.Michael Kruse2017-09-217-3/+101
| | | | | | | | | | | | | | | | | | | | | | | | | | Since -polly-codegen reports itself to preserve DependenceInfo and IslAstInfo, we might get those analysis that were computed by a different ScopInfo for a different Scop structure. This would be unfortunate because DependenceInfo and IslAstInfo hold references to resources allocated by ScopInfo/ScopBuilder/Scop (e.g. isl_id). If -polly-codegen and DependenceInfo/IslAstInfo do not agree on which Scop to use, unpredictable things can happen. When the ScopInfo/Scop object is freed, there is a high probability that the new ScopInfo/Scop object will be created at the same heap position with the same address. Comparing whether the Scop or ScopInfo address is the expected therefore is unreliable. Instead, we compare the address of the isl_ctx object. Both, DependenceInfo and IslAstInfo must hold a reference to the isl_ctx object to ensure it is not freed before the destruction of those analyses which might happen after the destruction of the Scop/ScopInfo they refer to. Hence, the isl_ctx will not be freed and its address not reused as long there is a DependenceInfo or IslAstInfo around. This fixes llvm.org/PR34441 llvm-svn: 313842
* [AArch64] Implement R_AARCH64_ LD_PREL_LO19.Davide Italiano2017-09-204-0/+32
| | | | | | | | Fixes PR34660. Differential Revision: https://reviews.llvm.org/D38053 llvm-svn: 313841
* [InstCombine] Teach getDemandedBitsLHSMask to handle constant splat vectorsCraig Topper2017-09-202-16/+10
| | | | | | | | This replaces a ConstantInt dyn_cast with m_APInt Differential Revision: https://reviews.llvm.org/D38100 llvm-svn: 313840
* [SelectionDAG] Use APInt::getActivebits instead of Bitwidth - leading zeros.Craig Topper2017-09-201-1/+1
| | | | llvm-svn: 313839
* [WebAssembly] Weak symbols should be defined in SF_GlobalSam Clegg2017-09-202-2/+15
| | | | | | | | | | | | Summary: This manifested itself in lld since it meant that weak symbols were not appearing in archive symbol tables. Subscribers: jfb, dschuff, jgravelle-google, aheejin Differential Revision: https://reviews.llvm.org/D38111 llvm-svn: 313838
* typoAdrian Prantl2017-09-201-1/+1
| | | | llvm-svn: 313837
* llvm-dwarfdump: move -eh-frame into the right section in the help output.Adrian Prantl2017-09-202-1/+2
| | | | llvm-svn: 313836
* [asan] Fix nested error detectionVitaly Buka2017-09-202-53/+67
| | | | | | | | | | | | Summary: Fixes https://github.com/google/sanitizers/issues/858 Reviewers: eugenis, dvyukov Subscribers: kubamracek, llvm-commits Differential Revision: https://reviews.llvm.org/D38019 llvm-svn: 313835
* [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 3.Marek Sokolowski2017-09-201-1/+2
| | | | | | Fix (r313790) missing ulittle{}_t error on some buildbots. llvm-svn: 313834
* [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 2.Marek Sokolowski2017-09-201-2/+5
| | | | | | | Another fix-up for r313790. Big-endian hosts swapped byte order in UTF16 words. llvm-svn: 313833
* Include thin --whole-archive members in --reproduce.Rafael Espindola2017-09-202-0/+9
| | | | | | | We were only including the thin archive members used via a lazy symbol before. llvm-svn: 313832
* [MSan] Disable sanitization for __sanitizer_dtor_callback.Matt Morehouse2017-09-204-0/+21
| | | | | | | | | | | | | | | | Summary: Eliminate unnecessary instrumentation at __sanitizer_dtor_callback call sites. Fixes https://github.com/google/sanitizers/issues/861. Reviewers: eugenis, kcc Reviewed By: eugenis Subscribers: vitalybuka, llvm-commits, cfe-commits, hiraditya Differential Revision: https://reviews.llvm.org/D38063 llvm-svn: 313831
* Remove references to response file argument in CommandLine.rstDave Lee2017-09-201-8/+4
| | | | | | | | | | | | | | | | | Summary: The documentation refers to a boolean that controls whether response files are handled, but this is incorrect. Since r165535, response files are always enabled. Reviewers: compnerd, rafael Reviewed By: compnerd Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D38095 llvm-svn: 313830
* [SimplifyCFG] don't create a no-op subtractSanjay Patel2017-09-203-23/+21
| | | | | | | | | | I noticed this inefficiency while investigating PR34603: https://bugs.llvm.org/show_bug.cgi?id=34603 This fix will likely push another bug (we don't maintain state of 'LateSimplifyCFG') into hiding, but I'll try to clean that up with a follow-up patch anyway. llvm-svn: 313829
* [MS Compat]Allow __interfaces to have properties.Erich Keane2017-09-202-247/+279
| | | | | | | | | | __interface types are allowed in MSVC to have "property" data members (marked with declspec property). This patch alters Sema to allow property data members. Differential Revision: https://reviews.llvm.org/D38092 llvm-svn: 313828
* Give external linkage and mangling to lambdas inside inline variables and ↵Richard Smith2017-09-2010-65/+117
| | | | | | | | variable templates. This implements the proposed approach in https://github.com/itanium-cxx-abi/cxx-abi/issues/33 llvm-svn: 313827
* Commit local changes that missed llvm.dbg.addrReid Kleckner2017-09-201-2/+4
| | | | llvm-svn: 313826
* [IR] Add llvm.dbg.addr, a control-dependent version of llvm.dbg.declareReid Kleckner2017-09-2016-128/+706
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: This implements the design discussed on llvm-dev for better tracking of variables that live in memory through optimizations: http://lists.llvm.org/pipermail/llvm-dev/2017-September/117222.html This is tracked as PR34136 llvm.dbg.addr is intended to be produced and used in almost precisely the same way as llvm.dbg.declare is today, with the exception that it is control-dependent. That means that dbg.addr should always have a position in the instruction stream, and it will allow passes that optimize memory operations on local variables to insert llvm.dbg.value calls to reflect deleted stores. See SourceLevelDebugging.rst for more details. The main drawback to generating DBG_VALUE machine instrs is that they usually cause LLVM to emit a location list for DW_AT_location. The next step will be to teach DwarfDebug.cpp how to recognize more DBG_VALUE ranges as not needing a location list, and possibly start setting DW_AT_start_offset for variables whose lifetimes begin mid-scope. Reviewers: aprantl, dblaikie, probinson Subscribers: eraman, hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D37768 llvm-svn: 313825
* [docs] llvm-cov: Document -show-instantiation-summaryVedant Kumar2017-09-201-0/+4
| | | | llvm-svn: 313824
* [ARM] Fix some Clang-tidy modernize-use-using and Include What You Use ↵Eugene Zelenko2017-09-2017-233/+456
| | | | | | warnings; other minor fixes (NFC). llvm-svn: 313823
* Revert "Revert "ExecutionEngine: add R_AARCH64_ABS{16,32}""Saleem Abdulrasool2017-09-202-2/+25
| | | | | | | | | | | This reverts commit SVN r313668. The original test case attempted to write a pointer value into 16-bits, although the value may exceed the range representable in 16-bits. Ensure that the symbol is located in the address space such that its absolute address is representable in 16-bits. This should fix the assertion failure that was seen on the Windows hosts. llvm-svn: 313822
* [SimplifyCFG] auto-generate full checks; NFCSanjay Patel2017-09-201-78/+204
| | | | llvm-svn: 313821
* [NVPTX] Implemented shfl.sync instruction and supporting intrinsics/builtins.Artem Belevich2017-09-208-6/+360
| | | | | | Differential Revision: https://reviews.llvm.org/D38090 llvm-svn: 313820
* [InstCombine] Handle (X & C2) < C1 --> (X & C2) == 0Craig Topper2017-09-202-8/+15
| | | | | | | | We already did (X & C2) > C1 --> (X & C2) != 0, if any bit set in (X & C2) will produce a result greater than C1. But there is an equivalent inverse condition with <= C1 (which will be canonicalized to < C1+1) Differential Revision: https://reviews.llvm.org/D38065 llvm-svn: 313819
* [InstCombine] Pre-commit test cases for D38065.Craig Topper2017-09-201-0/+22
| | | | llvm-svn: 313818
* [WebAssembly] Add support for local symbol bindingsSam Clegg2017-09-209-38/+81
| | | | | | Differential Revision: https://reviews.llvm.org/D38096 llvm-svn: 313817
* [llvm-readobj] Fix 'Teach readobj to dump .res files'.Marek Sokolowski2017-09-201-1/+1
| | | | | | | Fix-up for r313790. Some buildbots couldn't convert size_t to uint{}_t; do it manually. llvm-svn: 313816
OpenPOWER on IntegriCloud