summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Removed the assertion that we can find any namedSean Callanan2014-12-111-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | Objective-C type in the runtime. This is not actually true, it's entirely possible to say @class DoesntExist; @interface DoesExist { DoesntExist *whyyyyy; } @end and this code will not only compile but also run. So this assertion will fire in situations users might encounter. I left the assertion enabled in debug mode, because we could still catch a case we're not aware of (i.e., a class that we *ought* to have found but where somehow we mis-parsed the name). <rdar://problem/19151914> llvm-svn: 224038
* Add an XFAIL for Newlib's missing uchar.hJonathan Roelofs2014-12-111-0/+1
| | | | llvm-svn: 224037
* [Hexagon] Renaming classes in preparation for replacement.Colin LeMahieu2014-12-111-13/+13
| | | | llvm-svn: 224036
* ARM: convert isTargetIOS checks to isTargetDarwin.Tim Northover2014-12-114-12/+8
| | | | | | | | | | | The distinction is mostly useful in the front-end. By the time we get here, there are very few situations where we actually want different behaviour for Darwin and IOS (in fact Darwin mostly just exists in a few tests). So this should reduce any surprising weirdness for anyone using it. No functional change on anything anyone actually cares about. llvm-svn: 224035
* [Sanitizer] Don't modify mmap_limit_mb flag in runtime.Alexey Samsonov2014-12-111-6/+3
| | | | | | | Instead, rely on the fact that RAW_CHECK doesn't call mmap(), and we'll be able to print an error message and kill a program. llvm-svn: 224034
* [PowerPC] Implement BuildSDIVPow2, lower i64 pow2 sdiv using sradiHal Finkel2014-12-114-30/+116
| | | | | | | | | | | | | | | | PPCISelDAGToDAG contained existing code to lower i32 sdiv by a power-of-2 using srawi/addze, but did not implement the i64 case. DAGCombine now contains a callback specifically designed for this purpose (BuildSDIVPow2), and part of the logic has been moved to an implementation of that callback. Doing this lowering using BuildSDIVPow2 likely does not matter, compared to handling everything in PPCISelDAGToDAG, for the positive divisor case, but the negative divisor case, which generates an additional negation, can potentially benefit from additional folding from DAGCombine. Now, both the i32 and the i64 cases have been implemented. Fixes PR20732. llvm-svn: 224033
* Mark a bunch of long running tests as 'REQUIRES: long_tests'Jonathan Roelofs2014-12-1138-0/+86
| | | | | | This lets us skip them as UNSUPPORTED on slow systems like QEMU llvm-svn: 224032
* [Sanitizer] Fix report_path functionality:Alexey Samsonov2014-12-115-98/+103
| | | | | | | | | | | | | | | | | | | | | | | Summary: - Make sure mmap() is never called inside RawWrite function. - Wrap a bunch of standalone globals in a ReportFile object. - Make sure accesses to these globals are thread-safe. - Fix report_path functionality on Windows, where __sanitizer_set_report_path() would break program. I've started this yak shaving in order to make "CommonFlags::mmap_limit_mb" immutable. Currently we drop this flag to zero before printing an error message. Test Plan: regression test suite Reviewers: kcc, glider Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D6595 llvm-svn: 224031
* [Tsan] Fix the signal_recursive.cc test to pass on systems with high loadsViktor Kutuzov2014-12-112-13/+21
| | | | | | Differential Revision: http://reviews.llvm.org/D6504 llvm-svn: 224030
* Remove dead code. NFC.Rafael Espindola2014-12-114-109/+7
| | | | llvm-svn: 224029
* [AVX512] Add support for 512b variable bit shift intrinsics.Cameron McInally2014-12-115-39/+215
| | | | llvm-svn: 224028
* [Hexagon] Ading i64 <- i32, i32 sextw pattern.Colin LeMahieu2014-12-111-0/+2
| | | | llvm-svn: 224027
* [Hexagon] Adding encoding information for sign extend word instruction.Colin LeMahieu2014-12-115-27/+50
| | | | llvm-svn: 224026
* Only seek once before writing the member offsets.Rafael Espindola2014-12-111-18/+20
| | | | | | | This cuts down the number on system calls done by a static llvm-ar producing lib/libclangSema.a from 9164 to 442. llvm-svn: 224025
* Mark some more fenv tests as UNSUPPORTED by newlibJonathan Roelofs2014-12-112-0/+4
| | | | llvm-svn: 224024
* tsan: fix Go buildDmitry Vyukov2014-12-111-2/+1
| | | | | | GetRSS is used in Go build. llvm-svn: 224023
* tsan: don't subtract one from fake PCsDmitry Vyukov2014-12-113-6/+7
| | | | | | | These are fake and not actual PCs, more like function IDs. Pass them to external symbolizer untouched. llvm-svn: 224022
* Add an XFAIL for Newlib's missing fenv.hJonathan Roelofs2014-12-111-0/+2
| | | | llvm-svn: 224021
* llvm-ar: close input files early.Rafael Espindola2014-12-111-16/+13
| | | | | | We already have them mapped into memory, so we can just close the file. llvm-svn: 224020
* AVX-512: Added all forms of COMPRESS instructionElena Demikhovsky2014-12-117-22/+365
| | | | | | + intrinsics + tests llvm-svn: 224019
* Fix check-asan on Windows by putting lib/clang/... onto PATH (PR21880)Timur Iskhodzhanov2014-12-111-5/+10
| | | | llvm-svn: 224018
* [mips][microMIPS] Implement CodeGen support for LI16 instruction.Jozef Kolek2014-12-114-5/+31
| | | | | | Differential Revision: http://reviews.llvm.org/D5840 llvm-svn: 224017
* InstSimplify: Remove usesless %a parameter from testsDavid Majnemer2014-12-111-4/+4
| | | | | | No functional change intended. llvm-svn: 224016
* The inliner needs to fix up debug information for llvm.dbg.declare, not only ↵Michael Kuperstein2014-12-112-0/+102
| | | | | | | | | | for llvm.dbg.value. Patch by Amjad Aboud Differential Revision: http://reviews.llvm.org/D6525 llvm-svn: 224015
* ELF/AArch64: Add a test for R_AARCH64_ABS32Will Newton2014-12-111-0/+59
| | | | llvm-svn: 224014
* ELF/AArch64: Add a test for R_AARCH64_ABS64Will Newton2014-12-111-0/+59
| | | | llvm-svn: 224013
* Emit warning if define or undef reserved identifier or keyword.Serge Pavlov2014-12-118-2/+115
| | | | | | Recommit of r223114, reverted in r223120. llvm-svn: 224012
* Add newline missing in r224010.Michael Kuperstein2014-12-111-1/+1
| | | | llvm-svn: 224011
* [X86] When converting movs to pushes, don't assume MOVmi operand is an ↵Michael Kuperstein2014-12-112-11/+26
| | | | | | | | actual immediate This should fix PR21878. llvm-svn: 224010
* Bugfix in InlineSpiller::traceSiblingValue().Patrik Hagglund2014-12-111-3/+6
| | | | | | | | | | Properly determine whether or not a phi was added by splitting. Check against the current VNInfo of OrigLI instead of against the OrigVNI argument. Patch provided by Jonas Paulsson. Reviewed by Quentin Colombet. llvm-svn: 224009
* AVX-512: Fixed a bug in lowering setcc for MVT::i1 typeElena Demikhovsky2014-12-112-1/+49
| | | | llvm-svn: 224008
* test commit (spelling correction)Kumar Sukhani2014-12-111-1/+1
| | | | llvm-svn: 224007
* Refactor creation of overflow result tuples in InstCombineCalls.Erik Eckstein2014-12-112-57/+30
| | | | | | Extract the creation of overflow result tuples in a separate function. NFC. llvm-svn: 224006
* Use range-based for loops. NFCCraig Topper2014-12-112-14/+9
| | | | llvm-svn: 224005
* Just use the Module unique_ptr object directly in many places instead of ↵Craig Topper2014-12-111-8/+6
| | | | | | separate pointer that's kept in sync with it. llvm-svn: 224004
* Use unique_ptr to remove an explicit delete. Change return type to pass the ↵Craig Topper2014-12-111-5/+5
| | | | | | unique_ptr to caller. llvm-svn: 224003
* IR: Canonicalize metadata formatting, NFCDuncan P. N. Exon Smith2014-12-116-50/+26
| | | | | | | | | | | | Canonicalize formatting of metadata to make it easier to upgrade via scripts -- in particular, one line per metadata definition makes it more `sed`-able. This is preparation for changing the assembly syntax for metadata [1]. [1]: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20141208/248449.html llvm-svn: 224002
* [ELF] Remove duplicate constructor code.Rui Ueyama2014-12-116-182/+52
| | | | | | This piece of code was copied multiple times to each archs. llvm-svn: 224001
* Reverting commit 223981, because the test that I added ↵Ekaterina Romanova2014-12-112-74/+0
| | | | | | | | (incorrect-variable-debugloc1.ll) failed for llvm-ppc64. The test is failing for llvm-ppc64 because for this platform the location list is not being generated at all (most likely because of the bug in PPC code optimization or generation). I will file a bug agains PPC compiler, but meanwhile, until PPC bug is fixed, I will have to revert my change. llvm-svn: 224000
* MS ABI: Fix mangling of unsigned int template paramsWill Wilson2014-12-112-1/+13
| | | | llvm-svn: 223999
* Make MultiClass::DefPrototypes own their Records to fix memory leaks.Craig Topper2014-12-112-14/+9
| | | | llvm-svn: 223998
* Replace std::map<K, V*> with std::map<K, std::unique_ptr<V>> to handle ↵Craig Topper2014-12-112-6/+9
| | | | | | | | ownership and deletion of the values. Ideally we would store the MultiClasses by value directly in the maps, but I had some trouble with that before and this at least fixes the leak. llvm-svn: 223997
* [X86] Add back AVX2 VR256 PMOVX patterns.Ahmed Bougacha2014-12-111-0/+16
| | | | | | | | | We can't reach those from zext, but other parts of the backend (the shuffle lowering) generate 256-bit VZEXT nodes. Fixes PR21876. llvm-svn: 223996
* Fix LLVMContext to match what MDKind names that the LL parser permits. Fixes ↵Nick Lewycky2014-12-112-21/+3
| | | | | | PR21799! llvm-svn: 223995
* GCStrategy should not own GCFunctionInfoPhilip Reames2014-12-119-64/+64
| | | | | | | | | | | | This change moves the ownership and access of GCFunctionInfo (the object which describes the safepoints associated with a safepoint under GCRoot) to GCModuleInfo. Previously, this was owned by GCStrategy which was in turned owned by GCModuleInfo. This made GCStrategy module specific which is 'surprising' given it's name and other purposes. There's a few more changes needed, but we're getting towards the point we can reuse GCStrategy for gc.statepoint as well. p.s. The style of this code ends up being a mess. I was trying to move code around without otherwise changing much. Once I get the ownership structure rearranged, I will go through and fixup spacing, naming, comments etc. Differential Revision: http://reviews.llvm.org/D6587 llvm-svn: 223994
* IR: Add 'invalid-' to test names for invalid assemblyDuncan P. N. Exon Smith2014-12-114-0/+0
| | | | | | Take the opportunity to sort these by `metadata`. llvm-svn: 223993
* Parse: Concatenated string literals should be verified in inline asmDavid Majnemer2014-12-114-29/+18
| | | | | | | | | | While we would correctly handle asm("foo") and reject asm(L"bar"), we weren't careful to handle cases where an ascii literal could be concatenated with a wide literal. This fixes PR21822. llvm-svn: 223992
* LiveInterval: Use range based for loops for subregister ranges.Matthias Braun2014-12-119-126/+110
| | | | llvm-svn: 223991
* Try again at sorting entries in CODE_OWNERSJustin Bogner2014-12-111-8/+8
| | | | | | | I apparently fail at the alphabet, E is not after G, and G isn't even close to C. Sorry for the noise. llvm-svn: 223990
* Fix some incorrectly sorted entries in CODE_OWNERSJustin Bogner2014-12-111-15/+15
| | | | llvm-svn: 223989
OpenPOWER on IntegriCloud