summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Have a clean(er) shutdown when detaching from a process.Zachary Turner2015-10-021-20/+19
| | | | llvm-svn: 249206
* Don't nil check non-nil class receiver of AArch64 stret calls.Ahmed Bougacha2015-10-022-7/+10
| | | | | | | | | | | I randomly came across this difference between AArch64 and other targets: on the latter, we don't emit nil checks for known non-nil class method calls thanks to r247350, but we still do for AArch64 stret calls. They use different code paths, because those are special, as they go through the regular msgSend, not the msgSend*_stret variants. llvm-svn: 249205
* [elf2] Remove unused flag in test.Michael J. Spencer2015-10-021-1/+1
| | | | llvm-svn: 249204
* Fix TestCompDirSymLink.py - remove existing symlink leftovers if previous ↵Oleksiy Vyalov2015-10-021-0/+2
| | | | | | | | test run was terminated (e.g., due timeout). llvm-svn: 249203
* [CMake] We need to explicitly add llvm-config before clang so that ↵Chris Bieneman2015-10-021-2/+3
| | | | | | | | LLVM_BUILD_EXTERNAL_COMPILER_RT can depend on llvm-config. This patch is a required stepping stone to fix PR14109. llvm-svn: 249202
* [ELF/AArch64] Fix a couple of typos. My bad, sorry.Davide Italiano2015-10-021-1/+1
| | | | llvm-svn: 249201
* ELF2: Use less templates so that we can use struct assignment. NFC.Rui Ueyama2015-10-021-33/+20
| | | | llvm-svn: 249200
* [CMake] [darwin] [builtins] Add INSTALL_DIR to darwin_lipo_libsChris Bieneman2015-10-021-5/+11
| | | | | | The darwin and macho_embedded libraries get installed to different locations, so we need to feed through an INSTALL_PATH. llvm-svn: 249199
* [ELF2/AArch64] Add comment and change name to match the one of the ABI.Davide Italiano2015-10-021-2/+5
| | | | | | Fix style while I'm here. llvm-svn: 249198
* Emiting invariant.group.barrier for ctors bugfixPiotr Padlewski2015-10-023-26/+43
| | | | | | | | | | | | | Ensure that the vptr store in the most-derived constructor is not behind an invariant group barrier. Previously, the base-most vptr store would be the one behind no barrier, and that could result in the creator of the object thinking it had the base-most vtable. This bug caused clang call pure virtual functions when called from constructor body. http://reviews.llvm.org/D13373 llvm-svn: 249197
* inariant.group handling in GVNPiotr Padlewski2015-10-0210-39/+521
| | | | | | | | | | | | The most important part required to make clang devirtualization works ( ͡°͜ʖ ͡°). The code is able to find non local dependencies, but unfortunatelly because the caller can only handle local dependencies, I had to add some restrictions to look for dependencies only in the same BB. http://reviews.llvm.org/D12992 llvm-svn: 249196
* [ELF2/AArch64] Add support for R_AARCH64_ADR_PREL_PG_H121Davide Italiano2015-10-022-5/+37
| | | | llvm-svn: 249195
* [libFuzzer] remove experimental flag and functionalityKostya Serebryany2015-10-025-38/+3
| | | | llvm-svn: 249194
* [elf2] Add STB_GNU_UNIQUE support.Michael J. Spencer2015-10-022-0/+25
| | | | llvm-svn: 249193
* [libcxx] Attempt to fix __throw_future_error in C++03 Eric Fiselier2015-10-021-31/+30
| | | | | | | | | | | | | | | | | | Summary: Hi Marshall, Could you please test this patch and see if you run into the same linker errors we talked about? I can't reproduce on linux or OS X. Hopefully you can't find any problems and we can fix the C++03 bot. Reviewers: mclow.lists Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D13337 llvm-svn: 249192
* [asan] Disable pthread_create_version test on mips.Evgeniy Stepanov2015-10-021-0/+1
| | | | llvm-svn: 249191
* ELF2: Make Writer::assignAddress() a bit shorter. NFC.Rui Ueyama2015-10-021-23/+20
| | | | llvm-svn: 249190
* Fix the CMake buildEnrico Granata2015-10-021-0/+1
| | | | llvm-svn: 249189
* Fix variable names.Rui Ueyama2015-10-021-8/+8
| | | | llvm-svn: 249188
* [WebAssembly] Fix CFG stackification of nested loops.Dan Gohman2015-10-022-4/+45
| | | | llvm-svn: 249187
* Rename alias definitions by both aliased and alias nameEd Maste2015-10-021-7/+7
| | | | | | Differential Revision: http://reviews.llvm.org/D13397 llvm-svn: 249186
* Add hooks that enable NSSet, NSDictionary and NSString formatting to apply ↵Enrico Granata2015-10-0210-389/+596
| | | | | | | | to other types beyond the well-known ones This is meant to support languages that can do some sort of bridging from<-->to these ObjC types via types that statically vend themselves as Cocoa types, but dynamically have an implementation that does not match any of our well-known types, but where an introspecting formatter can be vended by the bridged language llvm-svn: 249185
* [WebAssembly] Support calls marked as "tail", fastcc, and coldcc.Dan Gohman2015-10-022-5/+38
| | | | llvm-svn: 249184
* Call the correct overload.Richard Trieu2015-10-022-5/+7
| | | | | | | Call the correct overload so a string literal does not get converted to a bool. Also fix the test case to match the names given. llvm-svn: 249183
* Fix race on subprocess.Popen return values.Todd Fiala2015-10-022-1/+49
| | | | | | | This fixes: https://llvm.org/bugs/show_bug.cgi?id=25019 llvm-svn: 249182
* [libFuzzer] add a flag -max_total_timeKostya Serebryany2015-10-026-1/+13
| | | | llvm-svn: 249181
* [WebAssembly] Add a __builtin_wasm_resize_memory() intrinsic.Dan Gohman2015-10-023-0/+12
| | | | llvm-svn: 249179
* [WebAssembly] Add a resize_memory intrinsic.Dan Gohman2015-10-024-0/+29
| | | | llvm-svn: 249178
* [SCEV] Refactor out a createNodeForSelectSanjoy Das2015-10-022-88/+107
| | | | | | | | | | | | | Summary: We will shortly re-use this for select-like br-phi pairs. Reviewers: atrick, joker-eph, joker.eph Subscribers: sanjoy, llvm-commits Differential Revision: http://reviews.llvm.org/D13377 llvm-svn: 249177
* [WebAssembly] Add a __builtin_wasm_memory_size() intrinsic.Dan Gohman2015-10-023-0/+12
| | | | llvm-svn: 249176
* Add static initialization/finalization array support.Rafael Espindola2015-10-024-13/+82
| | | | | | | This adds entries in the dynamic table for .init_array, .fini_array and .preinit_array. llvm-svn: 249175
* [Tests] Add one more case to LoopUnroll/pr18861.ll for better coverage.Michael Zolotukhin2015-10-021-0/+31
| | | | llvm-svn: 249174
* [Tests] Give meaningful names to blocks in LoopUnroll/pr18861.ll, add a ↵Michael Zolotukhin2015-10-021-13/+37
| | | | | | description of what's going on. llvm-svn: 249173
* [Tests] Slightly reduce test LoopUnroll/pr18861.ll.Michael Zolotukhin2015-10-021-16/+4
| | | | llvm-svn: 249172
* [WebAssembly] Add a memory_size intrinsic.Dan Gohman2015-10-024-0/+29
| | | | llvm-svn: 249171
* AMDGPU/SI: Add verifier check for exec readsMatt Arsenault2015-10-022-2/+14
| | | | | | | Make sure we aren't accidentally not setting these in the instruction definitions. llvm-svn: 249170
* Add way to test for generic TargetOpcodesMatt Arsenault2015-10-022-0/+8
| | | | | | | The alternative would be to add a bit to the target's InstrFlags but that seems like a waste of a bit. llvm-svn: 249169
* [SCEV] Try to prove predicates by splitting themSanjoy Das2015-10-023-3/+125
| | | | | | | | | | | | | | | | | | | | | Summary: This change teaches SCEV that to prove `A u< B` it is sufficient to prove each of these facts individually: - B >= 0 - A s< B - A >= 0 In practice, SCEV sometimes finds it easier to prove these facts individually than to prove `A u< B` as one atomic step. Reviewers: reames, atrick, nlewycky, hfinkel Subscribers: sanjoy, llvm-commits Differential Revision: http://reviews.llvm.org/D13042 llvm-svn: 249168
* Made GetScratchTypeSystemForLanguage return an error if desired.Sean Callanan2015-10-028-27/+46
| | | | | | | Also made it not store nullptrs in its TypeSystemMap, so it will retry to make the AST context if it errored out last time. llvm-svn: 249167
* [Myriad]: Accept '-nostdlib' optionDouglas Katzman2015-10-022-17/+27
| | | | llvm-svn: 249166
* Actually switch the arch when we see .arch. PR21695Roman Divacky2015-10-022-0/+17
| | | | llvm-svn: 249165
* ARM: diagnose invalid local fixups on Thumb1Tim Northover2015-10-029-22/+117
| | | | | | | | | We previously stopped producing Thumb2 relaxations when they weren't supported, but only diagnosed the case where an actual relocation was produced. We should also tell people if local symbols aren't going to work rather than silently overflowing. llvm-svn: 249164
* ARM: correctly align constant pool value on Thumb1 targets.Tim Northover2015-10-022-11/+15
| | | | | | | Since we're using tLDRpci to access it, the constant pool's address must be 0 (mod 4). llvm-svn: 249163
* [ELF2] Simplify test from r249150Hal Finkel2015-10-021-1/+1
| | | | | | | As Rafael pointed out, we don't need quite so many flags on the llvm-readobj RUN line here. llvm-svn: 249162
* [lit] Raise the default soft process limit when possibleHal Finkel2015-10-021-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | It is common to have a default soft process limit, at least on some families of Linux distributions, of 1024. This is normally more than enough, but if you have many cores, and you're running tests that create many threads, this can become a problem. My POWER7 development machine has 48 cores, and when running the lld regression tests, which often want to create up to 48 threads, I run into problems. lit, by default, will want to run 48 tests in parallel, and 48*48 < 1024, and so many tests fail like this: terminate called after throwing an instance of 'std::system_error' what(): Resource temporarily unavailable or lit fails like this when launching a test: OSError: [Errno 11] Resource temporarily unavailable lit can easily detect this situation and attempt to repair it before launching tests (by raising the soft process limit to something that will allow ncpus^2 threads to be created), and should do so to prevent spurious test failures. This is the follow-up to this thread: http://lists.llvm.org/pipermail/llvm-dev/2015-October/090942.html llvm-svn: 249161
* Weak undefined symbols should not fetch archive members.Rafael Espindola2015-10-023-2/+9
| | | | llvm-svn: 249160
* constify four getInstantiatedFromMemberTemplate() in DeclTemplate.h.Yaron Keren2015-10-021-4/+4
| | | | llvm-svn: 249159
* [CMake] Workaround for the lipo output directory not being created.Chris Bieneman2015-10-021-0/+1
| | | | | | This should resolve an issue reported by mclow. llvm-svn: 249158
* Module debugging: Don't emit forward declarations in module scopes.Adrian Prantl2015-10-023-0/+7
| | | | | | A forward declaration inside a module header does not belong to the module. llvm-svn: 249157
* Break long lines for readability.Adrian Prantl2015-10-021-2/+7
| | | | llvm-svn: 249156
OpenPOWER on IntegriCloud