summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Split resolveCycles(bool AllowTemps) into two interfaces and documentTeresa Johnson2016-01-113-6/+30
| | | | | | | | | | | | | | Address review feedback from r255909. Move body of resolveCycles(bool AllowTemps) to resolveRecursivelyImpl(bool AllowTemps). Revert resolveCycles back to asserting on temps, and add new resolveNonTemporaries interface to invoke the new implementation with AllowTemps=true. Document the differences between these interfaces, specifically the effect on RAUW support and uniquing. Call appropriate interface from ValueMapper. llvm-svn: 257389
* BumpPtrAllocator::Reset should also poison the first slab which doesn't get ↵Pete Cooper2016-01-111-1/+2
| | | | | | | | | | | | | deallocated. When asan is enabled, we poison slabs as we allocate them, and only unpoison the pieces we need from the slab. However, in Reset, we were failing to reset the state of the slab back to being poisoned. Patch by b17 c0de. llvm-svn: 257388
* AMDGPU: Cleanup udiv testMatt Arsenault2016-01-111-22/+67
| | | | llvm-svn: 257387
* AMDGPU: Fix crash with dispatch.ptr intrinsic with non-HSA targetMatt Arsenault2016-01-112-0/+10
| | | | | | It might be better to let this be a select failure instead. llvm-svn: 257386
* [X86] Add AVX512 testcase for r248965/PR24512.Ahmed Bougacha2016-01-111-0/+24
| | | | llvm-svn: 257385
* Revert "[Windows] Simplify assertion code. NFC."Reid Kleckner2016-01-111-1/+4
| | | | | | | | | | | | | This reverts commit r254363. load64BitDebugHelp() has the side effect of loading dbghelp and setting globals. It should be called in no-asserts builds as well as debug builds. llvm_unreachable is also not appropriate here, since we actually want to return if dbghelp couldn't be loaded in a non-asserts build. llvm-svn: 257384
* Fix -Wmicrosoft-enum-value warningReid Kleckner2016-01-111-1/+1
| | | | llvm-svn: 257383
* [ORC] Add explicit move construction/assignment toLang Hames2016-01-111-3/+19
| | | | | | | | OrcRemoteTargetClient::ObjectAllocs. More MSVC bot appeasement. llvm-svn: 257382
* Update the VS getting started docs to reflect the current state of supportReid Kleckner2016-01-111-20/+14
| | | | llvm-svn: 257381
* Remove double negative in if() logic.Jonathan Peyton2016-01-111-2/+2
| | | | | | Change (__kmp_mic_type != non_mic) to (__kmp_mic_type == mic2) llvm-svn: 257380
* Use ::GetVersionEx directly rather than the Win8.1 SDK helpersReid Kleckner2016-01-111-6/+4
| | | | | | | | This removes ifdefs and fixes the build for users of the Win8.0 SDK, which I happen to be. Upgrading is not hard, but executing the same code everywhere seems better. llvm-svn: 257379
* Put function names on their own line.Jonathan Peyton2016-01-111-3/+5
| | | | llvm-svn: 257378
* [ORC] More MSVC error wrangling.Lang Hames2016-01-111-0/+3
| | | | llvm-svn: 257377
* Ensure -mcpu=xscale works for arm targets, after rL252903 and rL252904Dimitry Andric2016-01-111-1/+1
| | | | | | | | | | | After these revisions, for arm targets, the -mcpu=xscale option caused an error: "the clang compiler does not support '-mcpu=xscale'". Adding "v5e" as a SUB_ARCH in ARMTargetParser.def helps. Submitted by: Andrew Turner Differential Revision: http://reviews.llvm.org/D16043 llvm-svn: 257376
* [sanitizer] [msan] Fix origin store of array typesAdhemerval Zanella2016-01-112-1/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes the memory sanitizer origin store instrumentation for array types. This can be triggered by cases where frontend lowers function return to array type instead of aggregation. For instance, the C code: -- struct mypair { int64_t x; int y; }; mypair my_make_pair(int64_t x, int y) { mypair p; p.x = x; p.y = y; return p; } int foo (int p) { mypair z = my_make_pair(p, 0); return z.y + z.x; } -- It will be lowered with target set to aarch64-linux and -O0 to: -- [...] define i32 @_Z3fooi(i32 %p) #0 { [...] %call = call [2 x i64] @_Z12my_make_pairxi(i64 %conv, i32 0) %1 = bitcast %struct.mypair* %z to [2 x i64]* store [2 x i64] %call, [2 x i64]* %1, align 8 [...] -- The origin store will emit a 'icmp' to test each store value again the TLS origin array. However since 'icmp' does not support ArrayType the memory instrumentation phase will bail out with an error. This patch change it by using the same strategy used for struct type on array. It fixes the 'test/msan/insertvalue_origin.cc' for aarch64 (the -O0 case). llvm-svn: 257375
* Initial support for PPC target in the new ELF linker.Davide Italiano2016-01-113-0/+376
| | | | | | Differential Revision: http://reviews.llvm.org/D15968 llvm-svn: 257374
* [Orc] Fix missing return.Lang Hames2016-01-111-0/+1
| | | | llvm-svn: 257373
* [Orc] Add explicit move construction/assignment to RCMemoryManager.Lang Hames2016-01-111-3/+13
| | | | | | Yet another attempt to pacify MSVC. llvm-svn: 257372
* Preemptively disable unsigned integer sanitization in 32 and 64 bit versions ↵Marshall Clow2016-01-112-2/+11
| | | | | | of __murmur2_or_cityhash. This lets people use the unsigned integer overflow checker in UBSAN w/o getting hits from libc++'s hash code (where the unsigned integer overflow is legal and deliberate)> Patch by @danielaustin. Reviewed as: http://reviews.llvm.org/D15973 llvm-svn: 257368
* Fix some GCC 4.7 issues with the new Orc remote JIT supportDavid Blaikie2016-01-112-16/+21
| | | | | | | | I'm still seeing GCC ICE locally, but figured I'd throw this at the wall & see if it sticks for the bots at least. Will continue investigating the ICE in any case. llvm-svn: 257367
* Code refactoring for commit r257278.Chen Li2016-01-111-2/+2
| | | | llvm-svn: 257366
* [NFC] Fix whitespace.Chad Rosier2016-01-111-1/+1
| | | | llvm-svn: 257365
* [ORC] Explicitly delete copy constructors for RCMemoryManager::Alloc.Lang Hames2016-01-111-0/+3
| | | | | | More MSVC bot appeasement. llvm-svn: 257364
* Don't run dwo tests for windows targets.Zachary Turner2016-01-111-1/+2
| | | | | | | | | | -gsplit-dwarf is not implemented by clang on Windows. As such, all the dwo tests are having the -gsplit-dwarf command line option completely ignored, and the result is you get regular dwarf debug information, and it's just running the exact same tests twice, doubling the length of the test suite for no good reason. llvm-svn: 257363
* [Orc] Include <system_error> in OrcTargetClient.Lang Hames2016-01-111-0/+1
| | | | | | Another shot at appeasing the clang-x86_64-ubuntu-gdb-75 builder. llvm-svn: 257362
* Replace accidental DOS (and mixed) line endings in a few text filesDimitry Andric2016-01-115-172/+172
| | | | | | | | | | | | | | Summary: Similar to rL256704 and rL256707, fix a few text files which were accidentally checked in with DOS line endings, or mixed line endings. Reviewers: jingham, emaste Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D16027 llvm-svn: 257361
* lli/ChildTarget now depends on OrcJIT. Add that component to the Makefile. Lang Hames2016-01-111-1/+1
| | | | llvm-svn: 257360
* Remove the remote-JIT small code model tests for now. They're causingLang Hames2016-01-114-48/+0
| | | | | | | | | intermittent XPASSes on some builders. These can be reinstated when we have proper support for small-code model in the JIT. llvm-svn: 257359
* [Orc] More explicit move construction/assignment to appease MSVC.Lang Hames2016-01-111-0/+13
| | | | llvm-svn: 257358
* [Sema] Issue a warning for integer overflow in struct initializerAkira Hatanaka2016-01-112-0/+12
| | | | | | | | | | | | | | | | Clang wasn't issuing a warning when compiling the following code: struct s { unsigned x; } s = { .x = 4 * 1024 * 1024 * 1024 }; rdar://problem/23399683 Differential Revision: http://reviews.llvm.org/D15097 llvm-svn: 257357
* Fixed typo in comment. NFC.George Rimar2016-01-111-1/+1
| | | | llvm-svn: 257356
* XFAIL the remote small code model tests on x86. Small code model is not properlyLang Hames2016-01-114-4/+4
| | | | | | | supported, and only worked previously because we weren't really running them out-of-process. llvm-svn: 257355
* AMDGPU: int_to_fp test cleanupsMatt Arsenault2016-01-112-50/+162
| | | | llvm-svn: 257354
* AMDGPU: Fix ctlz combine for sub 32-bit typesMatt Arsenault2016-01-113-18/+107
| | | | llvm-svn: 257353
* AMDGPU: Pattern match ffbh pattern to instruction.Matt Arsenault2016-01-118-24/+273
| | | | | | | | The hardware instruction's output on 0 is -1 rather than 32. Eliminate a test and select to -1. This removes an extra instruction from the compatability function with HSAIL's firstbit instruction. llvm-svn: 257352
* [LLI] Remove dependence on RemoteTarget.cpp from ChildTarget's Makefile.Lang Hames2016-01-111-1/+1
| | | | | | RemoteTarget.cpp was removed in r257343. llvm-svn: 257351
* [ORC] Pacify MSVC by adding explicit move construction/assignment toLang Hames2016-01-111-2/+5
| | | | | | OrcRemoteTargetServer::Allocator. llvm-svn: 257350
* [ORC] Change 'auto' to 'std::error_code' to try to coax GCC builder intoLang Hames2016-01-111-2/+3
| | | | | | providing a more helpful error diagnostic. llvm-svn: 257349
* AMDGPU: Custom lower i64 ctlzMatt Arsenault2016-01-114-1/+143
| | | | llvm-svn: 257348
* Add documentation redirects for clang-tidy checkers that are exposed under ↵Aaron Ballman2016-01-1114-7/+90
| | | | | | multiple checker names. Updates the Python script for adding checks to properly handle these aliases. llvm-svn: 257347
* Mips: Remove lowerSELECT_CCMatt Arsenault2016-01-112-18/+2
| | | | | | This is the same as the default expansion. llvm-svn: 257346
* LegalizeDAG: Expand ctlz with ctlz_zero_undef if legalMatt Arsenault2016-01-113-2/+146
| | | | llvm-svn: 257345
* AMDGPU: Remove dead target dag combineMatt Arsenault2016-01-111-1/+0
| | | | llvm-svn: 257344
* [LLI] Replace the LLI remote-JIT support with the new ORC remote-JIT components.Lang Hames2016-01-1123-1524/+386
| | | | | | | | The new ORC remote-JITing support provides a superset of the old code's functionality, so we can replace the old stuff. As a bonus, a couple of previously XFAILed tests have started passing. llvm-svn: 257343
* Fix TestMiniDump.py for Python 2/3 (and for a change to debug info)Adrian McCarthy2016-01-111-3/+3
| | | | | | Differential Revision: http://reviews.llvm.org/D16017 llvm-svn: 257342
* [clang-format] Fix comment aligning when there are changes within the commentBenjamin Kramer2016-01-113-15/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | As soon as a comment had whitespace changes inside of the token, we couldn't identify the whole comment as a trailing comment anymore and alignment stopped working. Add a new boolean to Change for this special case and fix trailing comment identification to use it. This also changes WhitespaceManager to sum the length of all Changes inside of a token into the first Change. Before this fix int xy; // a int z; //b became int xy; // a int z; // b with this patch we immediately get to: int xy; // a int z; // b Differential Revision: http://reviews.llvm.org/D16058 llvm-svn: 257341
* Revert r257164 - it has caused spec2k6 failures in LTO modeSilviu Baranga2016-01-112-422/+3
| | | | llvm-svn: 257340
* [mips] Never select JAL for calls to an absolute immediate address.Daniel Sanders2016-01-1120-3/+34
| | | | | | | | | | | | | | | Summary: It actually takes an offset into the current PC-region. This fixes the 'expr' command in lldb. Reviewers: vkalintiris, jaydeep, bhushan Subscribers: dsanders, llvm-commits Differential Revision: http://reviews.llvm.org/D16054 llvm-svn: 257339
* [Hexagon] Add check for nullptr in getFixupNoBitsKrzysztof Parzyszek2016-01-111-15/+15
| | | | llvm-svn: 257338
* [Hexagon] Add implicit uses of GP to GP-relative loads and storesKrzysztof Parzyszek2016-01-111-1/+3
| | | | llvm-svn: 257337
OpenPOWER on IntegriCloud