summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Refactor X86_64TargetInfo::relaxTlsIeToLe.Rui Ueyama2016-06-212-32/+36
| | | | | | | This patch is to rewrite the function with a table-lookup-ish approach so that it can read as a series of "convert this pattern to this" pattern. llvm-svn: 273238
* [CodeGen] Do not run initializers for imported variablesDavid Majnemer2016-06-212-0/+23
| | | | | | | | | | The export side is responsible for running any initializers, they are run when the module is first loaded. Attempting to run an initializer for the import side is not possible. This fixes PR28216. llvm-svn: 273237
* Change the "debugserver-mini" target (a version of debugserverJason Molenda2016-06-213-22/+54
| | | | | | | | | | | | | | | | | | which doesn't like against all the extra UI frameworks on ios) so it now generates a binary called "debugserver-nonui" and puts it in /usr/local/bin instead of /Developer/usr/bin. Add some cruft to RNBDefs.h to get the version number (provided by Xcode at build time) with either the name "debugserver" or "debugserver_nonui" as appropriate. Add the "debugserver-mini" target to the top level "ios" target in lldb xcode project file, so this nonui debugserver will be built along with the normal lldb / debugserver. <rdar://problem/24730789> llvm-svn: 273236
* TableGen/CodeGenSchedule: Move some getAllDerivedDefinitions() calls out of ↵Matthias Braun2016-06-212-3/+11
| | | | | | | | | inner loops This cuts the runtime of the two slowest tblgen invocations in aarch64 in half for me... llvm-svn: 273235
* [X86] Pre-allocate SmallVector instead of using push_back in a loop. NFCCraig Topper2016-06-211-17/+13
| | | | llvm-svn: 273234
* clang format change /NFCXinliang David Li2016-06-211-28/+34
| | | | llvm-svn: 273233
* [Docs] More warning fixes to unbreak the docs buildbot.George Burgess IV2016-06-213-9/+14
| | | | | | | | | | | | | A number of warnings still remain, but these were the last of the "unlexable code"-related ones (AFAICT). I changed a few examples in docs/UsersManual.rst to showcase -Wextra-tokens because it's already documented (-Wmultichar isn't), and the sphinx C lexer apparently can't handle char literals like 'ab'. It seemed like a better overall approach than just marking the code blocks as none or console. llvm-svn: 273232
* [ImplicitNullCchecks] NFC cleanupSanjoy Das2016-06-211-13/+20
| | | | | | | - Remove unsued constructor - Tighten up the interface for NullCheck llvm-svn: 273231
* clang/test/Headers/opencl-c-header.cl: Add explicit -triple x86_64-unknown ↵NAKAMURA Takumi2016-06-211-1/+1
| | | | | | | | | | to appease *-win32 targets. <stdin>:9:25: note: possible intended match here %call = tail call i8 @"\01?convert_char_rte@@$$J0YADD@Z"(i8 %x) #2 ^ llvm-svn: 273230
* [CFLAA] Be more aggressive with interprocedural analysis.George Burgess IV2016-06-213-32/+2
| | | | | | | | | | | | | This patch makes us perform interprocedural analysis on functions that don't have internal linkage. It also removes a test that should've been deleted in an earlier commit (since other tests now cover everything that the newly-removed test covers). Patch by Jia Chen. Differential Revision: http://reviews.llvm.org/D21513 llvm-svn: 273229
* [Docs] Try to fix the docs buildbot.George Burgess IV2016-06-211-1/+1
| | | | | | | It's complaining that it couldn't lex a compiler warning as C++. I don't blame it. llvm-svn: 273227
* Fix typo in eOpenOptionDontFollowSymlinksFrancis Ricci2016-06-213-3/+3
| | | | | | | | | | | | Summary: Fix capitalization Reviewers: labath, sas, clayborg Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D21422 llvm-svn: 273225
* Add a ENABLE_X86_RELAX_RELOCATIONS cmake option.Rafael Espindola2016-06-203-1/+7
| | | | | | This corresponds to binutils' --enable-x86-relax-relocations. llvm-svn: 273224
* Use the same tag type across all PointerLikeTypeTraits specializationsReid Kleckner2016-06-201-2/+4
| | | | | | | | | Works around a bug (PR28216) in Clang's MS mangling of templates with partial specializations. This mismatch was introduced in about six months ago in r256656. llvm-svn: 273223
* Simplify PICStyles.Rafael Espindola2016-06-202-20/+10
| | | | | | | | The main difference is that StubDynamicNoPIC is gone. The dynamic-no-pic mode as the name implies is simply not pic. It is just conservative about what it assumes to be dso local. llvm-svn: 273222
* Attempt to make MSVC buildbots happy.George Burgess IV2016-06-201-3/+1
| | | | | | Broken by r273219. llvm-svn: 273220
* [CFLAA] Add interprocedural function summaries.George Burgess IV2016-06-2012-153/+510
| | | | | | | | | | | | | This patch adds function summaries, so that we don't need to recompute various properties about function parameters/return values at each callsite of a function. It also adds many interprocedural tests for CFLAA. Patch by Jia Chen. Differential Revision: http://reviews.llvm.org/D21475#inline-182390 llvm-svn: 273219
* Allow both one and two dashes for all multi-letter options.Rui Ueyama2016-06-201-115/+61
| | | | | | | | GNU ld's manual page says that all options whose names are multiple letters, except those who start with "o", can start either with one or two dashes. llvm-svn: 273218
* [X86][SSE] Add cost model for BSWAP of vectorsSimon Pilgrim2016-06-204-175/+130
| | | | | | | | The BSWAP of vector types is quite efficiently implemented using vector shuffles on SSE/AVX targets, we should reflect the typical cost of this to encourage vectorization. Differential Revision: http://reviews.llvm.org/D21521 llvm-svn: 273217
* Test that lldb calls the right 'printf' even when a 'printf' method exists.Sean Callanan2016-06-202-0/+25
| | | | | | This test is currently failing. We have a bug for it, as noted. llvm-svn: 273211
* [X86][X87] Fix issue with sitofp i64 -> fp128 on 32-bit targetsSimon Pilgrim2016-06-202-94/+176
| | | | | | | | Fix for PR27726 - sitofp i64 to fp128 was loading the merged load i64 to a x87 register preventing legalization for conversion to fp128. Added 32-bit tests for fp128 cast/conversions. llvm-svn: 273210
* don't repeat function names in documentation comments; NFCSanjay Patel2016-06-201-68/+62
| | | | llvm-svn: 273209
* Forgot to svn add one of my test files for the change in r273207.Kevin Enderby2016-06-201-0/+0
| | | | llvm-svn: 273208
* Add support for Darwin’s 64-bit universal files with 64-bit offsets and ↵Kevin Enderby2016-06-206-21/+122
| | | | | | | | | | | | | | | | sizes for the objects. Darwin added support in its Xcode 8.0 tools (released in the beta) for universal files where offsets and sizes for the objects are 64-bits to allow support for objects contained in universal files to be larger then 4gb. The change is very straight forward. There is a new magic number that differs by one bit, much like the 64-bit Mach-O files. Then there is a new structure that follow the fat_header that has the same layout but with the offset and size fields using 64-bit values instead of 32-bit values. rdar://26899493 llvm-svn: 273207
* Delete dead code. NFC.Rafael Espindola2016-06-201-8/+0
| | | | llvm-svn: 273206
* [msan] Don't check dstaddr in sendto() interceptor.Evgeniy Stepanov2016-06-202-21/+11
| | | | | | | | Dstaddr may contain uninitialized padding at the end (common implementations accept larger addrlen and ignore the extra bytes). Also, depending on the socket state, dstaddr argument may be ignored. llvm-svn: 273205
* [msan] Allow uninitialized padding in struct msghdr.Evgeniy Stepanov2016-06-202-2/+13
| | | | llvm-svn: 273204
* Remove interface to get/set MaxFunctionCountEaswaran Raman2016-06-202-18/+0
| | | | | | Differential revision: http://reviews.llvm.org/D19185 llvm-svn: 273203
* [tsan] Do not instrument accesses to the gcov counters arrayVedant Kumar2016-06-202-0/+12
| | | | | | | | There is a known intended race here. This is a follow-up to r264805, which disabled tsan instrumentation for updates to instrprof counters. For more background on this please see the discussion in D18164. llvm-svn: 273202
* [InstSimplify] analyze (optionally casted) icmps to eliminate obviously ↵Sanjay Patel2016-06-205-55/+129
| | | | | | | | | | | | | | | false logic (PR27869) By moving this transform to InstSimplify from InstCombine, we sidestep the problem/question raised by PR27869: https://llvm.org/bugs/show_bug.cgi?id=27869 ...where InstCombine turns an icmp+zext into a shift causing us to miss the fold. Credit to David Majnemer for a draft patch of the changes to InstructionSimplify.cpp. Differential Revision: http://reviews.llvm.org/D21512 llvm-svn: 273200
* Pass AssumptionCacheTracker from SampleProfileLoader to InlinerDehao Chen2016-06-203-4/+92
| | | | | | | | | | | | Summary: Inliner needs ACT when calling InlineFunction. Instead of nullptr, we need to pass it in from SampleProfileLoader Reviewers: davidxl Subscribers: eraman, vsk, danielcdh, llvm-commits Differential Revision: http://reviews.llvm.org/D21205 llvm-svn: 273199
* Remove MaxFunctionCount module flag annotation.Easwaran Raman2016-06-202-25/+0
| | | | | | Differential revision: http://reviews.llvm.org/D19184 llvm-svn: 273198
* test commit: remove trailing whitespaceThomas Jablin2016-06-201-1/+1
| | | | llvm-svn: 273197
* clang-format: [Proto] Fix "import public" after r273179.Daniel Jasper2016-06-202-0/+8
| | | | llvm-svn: 273196
* Fix a relatively nasty bug with fs::getPathFromOpenFD() on Windows. The ↵Aaron Ballman2016-06-202-4/+46
| | | | | | GetFinalPathNameByHandle API does not behave as documented; if given a buffer that has enough space for the path but not the null terminator, the call will return the number of characters required *without* the null terminator (despite being documented otherwise) and it will not set GetLastError(). The result was that this function would return a bogus path and no error. Instead, ensure there is sufficient space for a null terminator (we already strip it off manually for compatibility with older versions of Windows). llvm-svn: 273195
* Rename to be consistent with other type names. NFCDaniel Berlin2016-06-202-16/+16
| | | | llvm-svn: 273194
* [Sema] Only define function as move assignment when neededErik Pilkington2016-06-202-1/+13
| | | | | | | | Fixes PR27941, a crash on invalid. Differential revision: http://reviews.llvm.org/D20923 llvm-svn: 273193
* ELF/AMDGPU: Add support for R_AMDGPU_REL32 relocationsTom Stellard2016-06-202-6/+23
| | | | | | | | | | Reviewers: rafael, ruiu Subscribers: kzhuravl, llvm-commits Differential Revision: http://reviews.llvm.org/D21294 llvm-svn: 273192
* [OpenCL] Include opencl-c.h by default as a clang moduleYaxun Liu2016-06-206-11/+85
| | | | | | | | | | Include opencl-c.h by default as a module to utilize the automatic AST caching mechanism of clang modules. Add an option -finclude-default-header to enable default header for OpenCL, which is off by default. Differential Revision: http://reviews.llvm.org/D20444 llvm-svn: 273191
* [OpenMP] Add the nowait clause to target update construct.Kelvin Li2016-06-203-11/+29
| | | | | | Differential Revision: http://reviews.llvm.org/D21477 llvm-svn: 273190
* [MemorySSA] Clean up unit tests a tiny bit. NFC.George Burgess IV2016-06-201-4/+4
| | | | | | | | | We recently made MemorySSA own the walker it creates. As a part of this, the MSSA test fixture was changed to have a `Walker*` instead of a `unique_ptr<Walker>`. So, we no longer need to do `&*Walker` in order to get a `Walker*`. llvm-svn: 273189
* InstCombine: Don't strip convergent from intrinsic callsitesMatt Arsenault2016-06-202-1/+13
| | | | | | | Specific instances of intrinsic calls may want to be convergent, such as certain register reads but the intrinsic declaration is not. llvm-svn: 273188
* Add a isPositionIndependent helper to ARMFastISel. NFC.Rafael Espindola2016-06-201-8/+13
| | | | llvm-svn: 273187
* [InstCombine] consolidate some icmp+logic tests and improve checksSanjay Patel2016-06-204-47/+53
| | | | llvm-svn: 273186
* [AArch64] Adjust the loop buffer size for Exynos M1 (NFC)Evandro Menezes2016-06-201-1/+1
| | | | llvm-svn: 273185
* [Kaleidoscope][BuildingAJIT] Remove some superfluous commas in Chapter 2.Lang Hames2016-06-201-2/+2
| | | | llvm-svn: 273184
* [Kaleidoscope][BuildingAJIT] Fix a punctuation mistake in Chapter 2.Lang Hames2016-06-201-1/+1
| | | | llvm-svn: 273183
* AMDGPU: Preserve undef flag on vcc when shrinking v_cndmask_b32Matt Arsenault2016-06-202-17/+43
| | | | | | | | | The implicit operand is added by the initial instruction construction, so this was adding an additional vcc use. The original one was missing the undef flag the original condition had, so the verifier would complain. llvm-svn: 273182
* AMDGPU: Fold more custom nodes to undefMatt Arsenault2016-06-2010-17/+168
| | | | | | | | | | | This will help sneak undefs past GVN into the DAG for some tests. Also add missing intrinsic for rsq_legacy, even though the node was already selected to the instruction. Also start passing the debug location to intrinsic errors. llvm-svn: 273181
* [InstCombine] update to use FileCheck with autogenerated exact checkingSanjay Patel2016-06-201-9/+22
| | | | llvm-svn: 273180
OpenPOWER on IntegriCloud