summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Re-apply "InstrProf: Add unit tests for the profile reader and writer"Justin Bogner2015-02-186-15/+158
| | | | | | | | | | | | | | Have the InstrProfWriter return a MemoryBuffer instead of a std::string. This fixes the alignment issues the reader would hit, and it's a more appropriate type for this anyway. I've also removed an ugly helper function that's not needed since we're allowing initializer lists now, and updated some error code checks based on MSVC's issues with r229473. This reverts r229483, reapplying r229478. llvm-svn: 229602
* LiveRangeCalc: Rename some parameters from kill to use, NFC.Matthias Braun2015-02-184-40/+39
| | | | | | Those parameters did not necessarily describe kill points but just uses. llvm-svn: 229601
* Generalize getExtendAddRecStart to work with both sign and zeroSanjoy Das2015-02-182-143/+315
| | | | | | | | | | | extensions. This change also removes `DEBUG(dbgs() << "SCEV: untested prestart overflow check\n");` because that case has a unit test now. Differential Revision: http://reviews.llvm.org/D7645 llvm-svn: 229600
* [shuffles] Tweak my shufflevector fuzz test generation script to produceChandler Carruth2015-02-181-3/+2
| | | | | | more useful output. No more null bytes printed, and now with a newline. llvm-svn: 229599
* Downgrade build system error message to a warningFilipe Cabecinhas2015-02-181-2/+5
| | | | | | | Instead of requiring MSVC 2013 U4, we simply warn users, since some might not bt able to immediately upgrade. llvm-svn: 229598
* Rename flags and options to match current naming: from -fdef-sized-delete to ↵Larisse Voufo2015-02-189-15/+15
| | | | | | -fdefine-sized-deallocation, and from DefaultSizedDelete to DefineSizedDeallocation. llvm-svn: 229597
* Make the Mips AsmPrinter independent of global subtargetEric Christopher2015-02-182-11/+23
| | | | | | | | | | | | | | initialization. Initialize the subtarget once per function and migrate EmitStartOfAsmFile to either use calls on the TargetMachine or get information from the subtarget we'd use for assembling. The top-level-ness of the MIPS attribute output for assembly is, by nature, contrary to how we'd want to do this for an LTO situation where we have multiple cpu architectures so this solution is good enough for now. llvm-svn: 229596
* Unify selectMipsCPU implementations.Eric Christopher2015-02-183-20/+11
| | | | llvm-svn: 229595
* Bugfix: SCEV incorrectly marks certain expressions as nswSanjoy Das2015-02-181-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I could not come up with a test case for this one; but I don't think `getPreStartForSignExtend` can assume `AR` is `nsw` -- there is one place in scalar evolution that calls `getSignExtendAddRecStart(AR, ...)` without proving that `AR` is `nsw` (line 1564) OperandExtendedAdd = getAddExpr(WideStart, getMulExpr(WideMaxBECount, getZeroExtendExpr(Step, WideTy))); if (SAdd == OperandExtendedAdd) { // If AR wraps around then // // abs(Step) * MaxBECount > unsigned-max(AR->getType()) // => SAdd != OperandExtendedAdd // // Thus (AR is not NW => SAdd != OperandExtendedAdd) <=> // (SAdd == OperandExtendedAdd => AR is NW) const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNW); // Return the expression with the addrec on the outside. return getAddRecExpr(getSignExtendAddRecStart(AR, Ty, this), getZeroExtendExpr(Step, Ty), L, AR->getNoWrapFlags()); } Differential Revision: http://reviews.llvm.org/D7640 llvm-svn: 229594
* [analyzer] Refactoring: clarified the way the proper check kind is chosen.Anton Yartsev2015-02-181-64/+86
| | | | llvm-svn: 229593
* [CMake] Remove debug message from CMakeLists.txtZachary Turner2015-02-181-1/+0
| | | | llvm-svn: 229592
* [modules] Fix typo in DIA exclusion in module map.Richard Smith2015-02-181-10/+10
| | | | llvm-svn: 229591
* Twines should be passed by const ref.Rafael Espindola2015-02-172-4/+4
| | | | llvm-svn: 229590
* [X86][FastIsel] Teach how to select scalar integer to float/double conversions.Andrea Di Biagio2015-02-172-0/+93
| | | | | | | | | | | | This patch teaches fast-isel how to select a (V)CVTSI2SSrr for an integer to float conversion, and how to select a (V)CVTSI2SDrr for an integer to double conversion. Added test 'fast-isel-int-float-conversion.ll'. Differential Revision: http://reviews.llvm.org/D7698 llvm-svn: 229589
* Fix TestAttachDenied.py remote execution on Linux.Oleksiy Vyalov2015-02-171-10/+16
| | | | | | http://reviews.llvm.org/D7659 llvm-svn: 229587
* Add r228939 back with a fix.Rafael Espindola2015-02-176-11/+41
| | | | | | | | | | | | | The problem in the original patch was not switching back to .text after printing an eh table. Original message: On ELF, put PIC jump tables in a non executable section. Fixes PR22558. llvm-svn: 229586
* Revert "Remove support for building sanitizers from Makefile/autoconf build."Matthias Braun2015-02-1713-9/+365
| | | | | | | | | This reverts commit r229556. Reverting this for now as internal apple builds rely on this functionality. llvm-svn: 229585
* We require MSVC 2013 Update 4 due to previous versions miscompiling ASTMatchersFilipe Cabecinhas2015-02-171-2/+2
| | | | | | | | | | Previous versions of MSVC 2013 would miscompile ASTMatchers (and/or their tests). Bump up the requirement and make sure we know about the minor revision. Minimum required version found by Michael Edwards! llvm-svn: 229584
* clang-cl: Map /wd4996 to -Wno-deprecated-declarationsReid Kleckner2015-02-172-3/+6
| | | | | | | | | | This is typically used to suppress warnings about calling snprintf and other "deprecated" POSIX functions. Accepting this flag helps avoid tons of useless warnings when trying out clang-cl on a new project. Patch by Scott Graham! llvm-svn: 229583
* Revert "Remove support for building sanitizers from Makefile/autoconf build."Matthias Braun2015-02-174-10/+49
| | | | | | | | | This reverts commit r229554. Reverting this commit for now as several apple internal builds still rely on this functionality. llvm-svn: 229582
* [TSan] Provide default values for compile definitions.Alexey Samsonov2015-02-175-8/+17
| | | | | | | | | Provide defaults for TSAN_COLLECT_STATS and TSAN_NO_HISTORY. Replace #ifdef directives with #if. This fixes a bug introduced in r229112, where building TSan runtime with -DTSAN_COLLECT_STATS=0 would still enable stats collection and reporting. llvm-svn: 229581
* Add a test showing the problem in r228939.Rafael Espindola2015-02-171-0/+39
| | | | | | | If an EH table is printed in between the function and the jump table we would fail to switch back to the text section to print the jump table. llvm-svn: 229580
* IR: Add missing clone() overloadsDuncan P. N. Exon Smith2015-02-172-0/+70
| | | | | | | | | | Add missing specialized node overloads for `MDNode::clone()` (they were on most of the node types already, but missing from the others). `MDNode::clone()` returns `TempMDNode` (`std::unique_ptr<MDNode,...>`), while `TempMDSubrange::clone()` (for example) returns the more convenient `TempMDSubrange` (`std::unique_ptr<TempMDSubrange,...>`). llvm-svn: 229579
* Make PlatformPOSIX::KillProcess to delegate to a remote platform if connected.Oleksiy Vyalov2015-02-172-0/+15
| | | | | | http://reviews.llvm.org/D7660 llvm-svn: 229577
* clang-cl: Disable frame pointer elimination at -O0Reid Kleckner2015-02-171-0/+1
| | | | | | | This wasn't kicking in because the _SLASH_O flag didn't match our check for OPT_O0. Add an alias that does to keep the logic simple. llvm-svn: 229575
* rename variables again because these tables also deal with stores; NFCSanjay Patel2015-02-171-31/+31
| | | | | | Suggestion by Simon Pilgrim llvm-svn: 229574
* IR: fieldIsMDNode() should be false for MDStringDuncan P. N. Exon Smith2015-02-171-8/+1
| | | | | | | Simplify the code. It has been a while since the schema has been so "flexible". llvm-svn: 229573
* AsmPrinter: Take range in DwarfExpression::AddExpression(), NFCDuncan P. N. Exon Smith2015-02-174-6/+11
| | | | | | | | | | Previously `DwarfExpression::AddExpression()` relied on default-constructing the end iterators for `DIExpression` -- once the operands are represented explicitly via `MDExpression` (instead of via the strange `StringRef` navigator in `DIHeaderIterator`) this won't work. Explicitly take an iterator for the end of the range. llvm-svn: 229572
* [X86][SSE] Generalised unpckl/unpckh shuffle matchingSimon Pilgrim2015-02-174-33/+56
| | | | | | | | Added commuted unpckl/unpckh shuffle matching patterns as many cases containing undefined lanes fail to commute by themselves. Differential Revision: http://reviews.llvm.org/D7564 llvm-svn: 229571
* WinASan: Fix escaping in dll_host.cc test to work with internal shellReid Kleckner2015-02-171-1/+1
| | | | llvm-svn: 229570
* [CMake] Create a custom target for generating extension module.Zachary Turner2015-02-172-11/+11
| | | | | | | | | | | | | | | | | | | | | Previously we would create the extension module as a post-build step of creating liblldb. As part of this process, we created symlinks and did other stuff. This had several longstanding issues related to target dependencies, such as not re-creating the symlink if liblldb.dll failed to link, or if the build was Ctrl+C'ed from. Then, the script that creates the symlinks began to grow to include other things, such as argdumper, and it would try to create symlinks before it had finished building the targets it needed to symlink to. This patches addresses all of these problems by creating an explicit target for the script to run, and making it have a dependency on all the targets it needs to create symlinks from/to. llvm-svn: 229569
* Remove the CMake duplication for liblldb.Zachary Turner2015-02-174-89/+12
| | | | | | | | | Previously the CMake had a lot of duplication for the public API due to some differences regarding how we link on Windows. This fixes the issue, so making changes to the public API should be much easier now. llvm-svn: 229568
* Add comment to explain a non-obvious setting; NFC.Sanjay Patel2015-02-171-0/+6
| | | | | | | This is paraphrased from Simon Pilgrim's comment in: http://reviews.llvm.org/D7492 llvm-svn: 229566
* use a triple instead of a cpu; less builbot sadnessSanjay Patel2015-02-171-2/+2
| | | | llvm-svn: 229563
* Silence an MSVC warning about testing a function for truth without calling itReid Kleckner2015-02-171-1/+1
| | | | | | | | | In general, this is a reasonable warning, except real_pthread_create is weak and can be null. The existing usage is correct as it the function is declared with SANITIZER_WEAK, but MSVC can't know that because it is defined to nothing on Windows. llvm-svn: 229562
* Use lit's internal shell when running tests on WindowsReid Kleckner2015-02-171-0/+6
| | | | | | | | | | | The internal shell is faster and more predictable than any copy of bash.exe on the user's system. LLVM and Clang use the internal shell by default, and have an environment variable to disable it. I don't think compiler-rt needs that complexity, so I left it out. llvm-svn: 229560
* remove function names from comments; NFCSanjay Patel2015-02-171-38/+31
| | | | llvm-svn: 229558
* Sema: Replace some push_backs of expensive to move objects with emplace_back.Benjamin Kramer2015-02-174-17/+8
| | | | | | NFC. llvm-svn: 229557
* Remove support for building sanitizers from Makefile/autoconf build.Alexey Samsonov2015-02-1713-365/+9
| | | | | | | | They autotools build has a number of missing features, supports less OS, architectures, build configurations, doesn't have any tests and is hard to support in sync with CMake build. llvm-svn: 229556
* Remove support for building sanitizers from Makefile/autoconf build.Alexey Samsonov2015-02-174-49/+10
| | | | | | | | They autotools build has a number of missing features, supports less OS, architectures, build configurations, doesn't have any tests and is hard to support in sync with CMake build. llvm-svn: 229554
* [clang-tidy] Fixed two wrong fix-it cases in misc-inefficient-algorithm checker.Gabor Horvath2015-02-172-5/+59
| | | | llvm-svn: 229552
* Revert r229543.Meador Inge2015-02-172-1/+3
| | | | | | Reverting this while build bot failures are investigated. llvm-svn: 229550
* replace meaningless variable names; NFCISanjay Patel2015-02-171-31/+31
| | | | llvm-svn: 229549
* Add code to llvm-objdump so the -section option with -macho will dump ↵Kevin Enderby2015-02-175-32/+278
| | | | | | | | | | | literal pointer sections with the Mach-O S_LITERAL_POINTERS section type. Also fix the printing of the leading addresses for literal sections to be consistent and not print the 0x prefix. Updated test cases to match. llvm-svn: 229548
* Re-apply "InstrProf: Use a test fixture in the coverage mapping tests"Justin Bogner2015-02-171-67/+81
| | | | | | | | | | This time we use a helper to format the assertion so we can just use ASSERT_TRUE instead of relying on ASSERT_EQ being able to deal with conversions between enum types. This reverts r229496, re-applying r229473. llvm-svn: 229547
* Sema: Allow 'constexpr' variables in range loopsMeador Inge2015-02-172-3/+1
| | | | | | | | This fixes PR22492, which is in response to CWG issue #1204. Per the CWG issue 'contexpr' variables are now allowed in for range loops. llvm-svn: 229543
* Add testcases I missed in r229541.Rafael Espindola2015-02-172-0/+54
| | | | llvm-svn: 229542
* Add r228980 back.Rafael Espindola2015-02-1710-29/+72
| | | | | | | | | | Add support for having multiple sections with the same name and comdat. Using this in combination with -ffunction-sections allows LLVM to output a .o file with mulitple sections named .text. This saves space by avoiding long unique names of the form .text.<C++ mangled name>. llvm-svn: 229541
* Add canonical path conversion function and use it so paths are consistent.John Thompson2015-02-173-2/+28
| | | | llvm-svn: 229540
* Add r228889 back.Rafael Espindola2015-02-171-31/+26
| | | | | | | | | | Original message: Invert the section relocation map. It now points from rel section to section. Use it to set sh_info, avoiding a brittle name lookup. llvm-svn: 229539
OpenPOWER on IntegriCloud