summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add the __LONGDOUBLE128 define for ppc targets that have 128 bit long doubles.Eric Christopher2017-03-252-1/+10
| | | | llvm-svn: 298770
* Define __HAVE_BSWAP__ on ppc to match gcc since we support both builtins as ↵Eric Christopher2017-03-252-1/+9
| | | | | | well. llvm-svn: 298769
* [AArch64] Refine Falkor Machine Model - Part1Balaram Makam2017-03-253-88/+422
| | | | llvm-svn: 298768
* [AMDGPU] Switch address space mapping by triple environment amdgizYaxun Liu2017-03-252-26/+75
| | | | | | | | For target environment amdgiz and amdgizcl (giz means Generic Is Zero), AMDGPU will use new address space mapping where generic address space is 0 and private address space is 5. The data layout is also changed correspondingly. Differential Revision: https://reviews.llvm.org/D31210 llvm-svn: 298767
* [libc++] Fix some comment typosShoaib Meenai2017-03-251-2/+2
| | | | | | Remove a stray letter, add a missing letter. No functional change. llvm-svn: 298766
* Add the _CALL_LINUX preprocessor define for ppc linux platforms.Eric Christopher2017-03-252-0/+12
| | | | | | | | This typically is only for a new enough linker (bfd >= 2.16.2 or gold), but our ppc suppport post-dates this and it should work on all linux platforms. It is guaranteed to work on all elfv2 platforms. llvm-svn: 298765
* [libc++] Fix word transposition in commentShoaib Meenai2017-03-251-1/+1
| | | | | | "to due" -> "due to". No functional change. llvm-svn: 298764
* [libc++] Fix capitalization in commentShoaib Meenai2017-03-251-1/+1
| | | | | | | Fix a stray capital letter in the middle of a sentence. No functional change. llvm-svn: 298763
* [libc++] Update package versionShoaib Meenai2017-03-251-1/+1
| | | | | | Make it consistent with the rest of LLVM. llvm-svn: 298762
* __BIGGEST_ALIGNMENT__ has always been 16 on all power platforms ratherEric Christopher2017-03-252-8/+7
| | | | | | than the default of 8 in clang, fix and update tests accordingly. llvm-svn: 298761
* [NewGVN] Adjust NDEBUG markers.Davide Italiano2017-03-251-2/+2
| | | | | | | This avoids 'used but not defined' warnings in Release builds with GCC. llvm-svn: 298760
* Add preprocessor defines for a bare powerpc64le triple/cpu.Eric Christopher2017-03-252-62/+75
| | | | | | | The le triple didn't exist until power8, so use that as a default (this also matches what gcc does). llvm-svn: 298759
* [AMDGPU] Switch data layout by triple environment amdgizYaxun Liu2017-03-253-1/+28
| | | | | | | | | | | | Switch data layout by target triple environment amdgiz and amdgizcl indicating using of an address space mapping in which generic address space is 0. amdgiz is for non-OpenCL environment where generic address space is 0. amdgizcl is for OpenCL environment where generic address space is 0. Differential Revision: https://reviews.llvm.org/D31211 llvm-svn: 298758
* [libFuzzer] Fix test on Windows.Vitaly Buka2017-03-251-1/+1
| | | | llvm-svn: 298757
* [asan] Put ctor/dtor in comdat.Evgeniy Stepanov2017-03-253-10/+54
| | | | | | | | | | | | | | | | When possible, put ASan ctor/dtor in comdat. The only reason not to is global registration, which can be TU-specific. This is not the case when there are no instrumented globals. This is also limited to ELF targets, because MachO does not have comdat, and COFF linkers may GC comdat constructors. The benefit of this is a lot less __asan_init() calls: one per DSO instead of one per TU. It's also necessary for the upcoming gc-sections-for-globals change on Linux, where multiple references to section start symbols trigger quadratic behaviour in gold linker. llvm-svn: 298756
* [libFuzzer] read asan's dedup_token while minimizing a crash and stop ↵Kostya Serebryany2017-03-252-4/+53
| | | | | | minimization if another bug was found during minimization (https://github.com/google/oss-fuzz/issues/452) llvm-svn: 298755
* [ODRHash] Add support for array and decayed types.Richard Trieu2017-03-254-129/+151
| | | | llvm-svn: 298754
* Fix sanitizer tests with LLVM_TOOL_LLD_BUILD=OFF.Evgeniy Stepanov2017-03-254-7/+7
| | | | | | | | Only depend on LLD if it is going to be built. Re-land of r298174 which got reverted in r298287. llvm-svn: 298753
* [ARM] Fix mixup between Lo and Hi in SMLALBB formation.Eli Friedman2017-03-252-88/+88
| | | | llvm-svn: 298752
* Apply clang-format as commented in D31311. NFCI.Simon Pilgrim2017-03-241-1/+2
| | | | llvm-svn: 298751
* [codeview] Don't assert when the user violates the ODRReid Kleckner2017-03-242-28/+102
| | | | | | | | | | If we have an array of a user-defined aggregates for which there was an ODR violation, then the array size will not necessarily match the number of elements times the size of the element. Fixes PR32383 llvm-svn: 298750
* Use raw_fd_ostream::has_colors instead of StandardErrHasColors().Rui Ueyama2017-03-241-4/+2
| | | | | | I just didn't know that raw_fd_ostream has has_colors() function. llvm-svn: 298749
* Update comment.Rui Ueyama2017-03-241-2/+4
| | | | llvm-svn: 298748
* [Outliner] Revert r298734.Jessica Paquette2017-03-241-1/+1
| | | | | | | When I tested r298734, I thought that red zones were enabled by default like in X86. Since red zones are behind a flag on AArch64 the testing wasn't true. llvm-svn: 298747
* [libFuzzer] be more careful when calling strlen of strcmp parameters, PR32357Kostya Serebryany2017-03-244-3/+30
| | | | llvm-svn: 298746
* Revert r298711 "[InstCombine] Provide a way to calculate KnownZero/One for ↵Craig Topper2017-03-243-45/+25
| | | | | | | | Add/Sub in SimplifyDemandedUseBits without recursing into ComputeKnownBits" Tsan bot is failing. llvm-svn: 298745
* [x86] add 32-bit RUN for better memcmp coverage; NFCSanjay Patel2017-03-241-102/+244
| | | | llvm-svn: 298744
* Fix flaky strtok.c test.Alex Shlyapnikov2017-03-241-6/+1
| | | | | | | | Asserting the result of strtok when we expect delimiter overflow is flaky, the result depends on the random state of memory right after the delimiters. llvm-svn: 298743
* [ODRHash] Add error messages for mismatched parameters in methods.Richard Trieu2017-03-244-3/+239
| | | | llvm-svn: 298742
* Follow-up for r298738: Use "0" instead of "false" because the variable is uptr.Kuba Mracek2017-03-241-1/+1
| | | | llvm-svn: 298741
* [libFuzzer] honor -exact_artifact_path for all intermediate files during ↵Kostya Serebryany2017-03-242-3/+6
| | | | | | crash minimization (https://github.com/google/oss-fuzz/issues/250) llvm-svn: 298740
* Move spill size and alignment info from MC to TargetRegisterInfoKrzysztof Parzyszek2017-03-243-17/+15
| | | | | | | | | | | | This is another step towards implementing register classes with parametrized register/spill sizes and value types. This is an updated version of r298652. The difference is that MCRegister- Class still contains register size, available as getPhysRegSize(). The old function getSize was retained as a temporary measure to avoid build breakage for out-of-tree targets. llvm-svn: 298739
* Fix an uninitialized field in tsan_block_context_t/AllocContext in ↵Kuba Mracek2017-03-241-0/+1
| | | | | | tsan_libdispatch_mac.cc. llvm-svn: 298738
* AMDGPU: Fix annotating loops with nested loop conditionsMatt Arsenault2017-03-242-9/+290
| | | | | | | | If the branch condition for a loop was a phi which itself was fed from a phi from a loop, it isn't safe to try to delete the phi until after the loop is handled. llvm-svn: 298737
* [MachineScheduler] Add missing machine pass dependency.Davide Italiano2017-03-241-0/+1
| | | | llvm-svn: 298736
* Revert r298620: [LV] Vectorize GEPsIvan Krasin2017-03-244-221/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Reason: breaks linking Chromium with LLD + ThinLTO (a pass crashes) LLVM bug: https://bugs.llvm.org//show_bug.cgi?id=32413 Original change description: [LV] Vectorize GEPs This patch adds support for vectorizing GEPs. Previously, we only generated vector GEPs on-demand when creating gather or scatter operations. All GEPs from the original loop were scalarized by default, and if a pointer was to be stored to memory, we would have to build up the pointer vector with insertelement instructions. With this patch, we will vectorize all GEPs that haven't already been marked for scalarization. The patch refines collectLoopScalars to more exactly identify the scalar GEPs. The function now more closely resembles collectLoopUniforms. And the patch moves vector GEP creation out of vectorizeMemoryInstruction and into the main vectorization loop. The vector GEPs needed for gather and scatter operations will have already been generated before vectoring the memory accesses. Original Differential Revision: https://reviews.llvm.org/D30710 llvm-svn: 298735
* [Outliner] Remove no red zone requirment for AArch64Jessica Paquette2017-03-241-1/+1
| | | | | | | | | | | AArch64 doesn't require -mno-red-zone; stack fixups are sufficient here. This was unnecessarily copied over from the X86 target. (You can now outline with red zones! Yay!) Removing the requirement passes all Single/MultiSource tests. llvm-svn: 298734
* Document how to fetch monorepo SVN revision notesReid Kleckner2017-03-241-6/+18
| | | | llvm-svn: 298733
* [asan] Delay creation of asan ctor.Evgeniy Stepanov2017-03-244-23/+31
| | | | | | | | | Create the constructor in the module pass. This in needed for the GC-friendly globals change, where the constructor can be put in a comdat in some cases, but we don't know about that in the function pass. llvm-svn: 298731
* AMDGPU: Implement f16 froundMatt Arsenault2017-03-245-35/+94
| | | | llvm-svn: 298730
* AMDGPU: Unify divergent function exits.Matt Arsenault2017-03-2414-59/+1209
| | | | | | | | | | StructurizeCFG can't handle cases with multiple returns creating regions with multiple exits. Create a copy of UnifyFunctionExitNodes that only unifies exit nodes that skips exit nodes with uniform branch sources. llvm-svn: 298729
* Fix a test so that it actually checks the output.Peter Collingbourne2017-03-241-1/+1
| | | | llvm-svn: 298728
* Revert r298652 on Quentin's requestKrzysztof Parzyszek2017-03-243-7/+15
| | | | llvm-svn: 298727
* Make testcase less nonsensical while still exercising the same code paths.Adrian Prantl2017-03-241-20/+24
| | | | llvm-svn: 298726
* AMDGPU: Fold rcp/rsq of undef to undefMatt Arsenault2017-03-242-2/+33
| | | | llvm-svn: 298725
* TTI: Split IsSimple in MemIntrinsicInfoMatt Arsenault2017-03-243-30/+25
| | | | | | All this did before was assert in EarlyCSE. llvm-svn: 298724
* [AMDGPU] Fold V_CNDMASK with identical source operandsStanislav Mekhanoshin2017-03-242-0/+63
| | | | | | | | Such instructions sometimes appear after lowering and folding. Differential Revision: https://reviews.llvm.org/D31318 llvm-svn: 298723
* [AMDGPU] Rename Kind to ValueKind in metadata to be consistentKonstantin Zhuravlyov2017-03-245-186/+186
| | | | llvm-svn: 298722
* [AMDGPU] Add AMDGPUAliasAnalysis to opt pipelineStanislav Mekhanoshin2017-03-242-1/+32
| | | | | | | | Previously it was added only to the BE. Differential Revision: https://reviews.llvm.org/D31323 llvm-svn: 298721
* [ThinLTO] Correct counting of functions in inliner statsTeresa Johnson2017-03-242-0/+5
| | | | | | | | | | | | Summary: Declarations need to be filtered out when counting functions. Reviewers: eraman Subscribers: Prazek, llvm-commits Differential Revision: https://reviews.llvm.org/D31336 llvm-svn: 298720
OpenPOWER on IntegriCloud