History log of /external/llvm/include/llvm/ADT/ArrayRef.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/include/llvm/ADT/ArrayRef.h
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/include/llvm/ADT/ArrayRef.h
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/ADT/ArrayRef.h
90b81731c1a9bc126d0b29321b3513c9b85f8414 10-Dec-2013 Bill Wendling <isanbard@gmail.com> Merging r196768:
------------------------------------------------------------------------
r196768 | majnemer | 2013-12-09 01:04:00 -0800 (Mon, 09 Dec 2013) | 5 lines

ADT: Implement MutableArrayRef::reverse_iterator

This adds rbegin/rend methods to MutableArrayRef, they will be used by a
follow-on commit in clang.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@196945 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
43ed63bc8310758d2a80deecb2e470f383ca5691 11-Nov-2013 Pete Cooper <peter_cooper@apple.com> Add LLVM_HAS_INITIALIZER_LISTS for upcoming C++11 support. Use it in ArrayRef

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194362 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
2f02ded68a114410f11bc2f4e901d0d8e5850de1 29-Aug-2013 Alexander Kornienko <alexfh@google.com> isCharInSet refactoring.

Summary:
Made UnicodeCharSet a class, perform validity checking inside its
constructor instead of each isCharInSet call, use std::binary_search instead of
own implementation.
This patch comes with a necessary change in clang (sent separately).

Reviewers: jordan_rose, klimek

Reviewed By: klimek

CC: cfe-commits, rsmith

Differential Revision: http://llvm-reviews.chandlerc.com/D1534

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189582 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
5c332dbd30d9398ed25b30c3080506f7b8e92290 05-May-2013 Dmitri Gribenko <gribozavr@gmail.com> Add ArrayRef constructor from None, and do the cleanups that this constructor enables

Patch by Robert Wilhelm.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181138 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
827de0520ee986fcda5f0d3290a3746249fa5847 25-Jan-2013 Andrew Trick <atrick@apple.com> ArrayRef reverse iterators.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173424 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
2f0a4e1aadfa227ed2565e532f0d1a3cf8e8efa5 25-Jan-2013 Andrew Trick <atrick@apple.com> whitespace

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173423 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
bc363931085587bac42a40653962a3e5acd1ffce 22-Aug-2012 Richard Smith <richard-llvm@metafoo.co.uk> Reduce alignment of SmallVector<T> to the required amount, rather than forcing 16-byte alignment. This fixes misaligned SmallVector accesses via ExtractValueInst's SmallVector data member.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162331 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
1dd346ad05d2adbbd787c3bef8c335567f969b82 28-Apr-2012 Benjamin Kramer <benny.kra@googlemail.com> Use the most basic superclass of SmallVector in ArrayRef.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
46ada15d425c0f075853adff14927bbfc7fc39dc 19-Jan-2012 Chris Lattner <sabre@nondot.org> Introduce a new MutableArrayRef class, which refers to a series of mutable
T's that are consequtively in memory.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
fced2945995b4fd8f28f7dec9fcb5a6ab2e2798d 17-Jan-2012 Jakub Staszak <kubastaszak@gmail.com> Trailing spaces.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148332 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
1752e45de9914cb52d748c1052ecd2f1414bced4 17-Jan-2012 Chris Lattner <sabre@nondot.org> add some missing const qualifiers.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148274 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
f6275309994dea2ec852c1f539875ae643646ec5 24-Jul-2011 Frits van Bommel <fvbommel@gmail.com> Omit explicit length here, now that I've had a chance to test this with gcc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135867 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
b80e3477d144a42b764e32f61ede4f842ca47151 18-Jul-2011 Frits van Bommel <fvbommel@gmail.com> Hopefully fix some GCC-based buildbots. GCC apparently decays the array to a pointer here before overload resolution, so construct with an explicit length instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135391 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
c48e1ef0e22b4113dd4dd48c5b170a19fe4d0188 18-Jul-2011 Frits van Bommel <fvbommel@gmail.com> Introduce the 'makeArrayRef(...)' family of functions, which fills a similar role for ArrayRef<> as std::make_pair() fills for std::pair<>: they return the right instantiation of ArrayRef<T> based on the types of the parameters.

They mostly mirror the ArrayRef constructors, with two exceptions:
* There's no function mirroring the default constructor because it wouldn't have any parameters to deduce the right ArrayRef<T> from.
* There's an explicit SmallVector<T> overload in addition to the SmallVectorImpl<T> overload. Without it, the single-element overload would try to create an ArrayRef<Smallvector<T> > because it's a better match according to the overloading rules. (And both overloads are used in the current tree, so neither is redundant)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135389 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
5d4f9909c49d28db9572acc4513c1a695b0c53da 13-Jul-2011 Jay Foad <jay.foad@gmail.com> Add some bits that I found useful when converting InsertValueInst and
ExtractValueInst APIs to use ArrayRef: a new constructor taking a
(begin, end) range, and operators == and != for element-wise comparison.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135039 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
2a4a6fecf0b8c92223f8fdf19545b564b7d3fcde 22-Jun-2011 Jay Foad <jay.foad@gmail.com> Extend ConstantUniqueMap with a new template parameter ValRefType,
representing a constant reference to ValType. Normally this is just
"const ValType &", but when ValType is a std::vector we want to use
ArrayRef as the reference type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133611 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
715c80a00b965f19ca2c7dacbc2f809221cc2730 13-Apr-2011 Jay Foad <jay.foad@gmail.com> Fix typo in comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129436 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
fa09685a9aa17dbdd4c72ad032684debb25feb0b 02-Mar-2011 Chris Lattner <sabre@nondot.org> add some slice helper methods.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126878 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
878ad7afa512ef300d5df4e7ca0189775342dfc2 27-Feb-2011 Chris Lattner <sabre@nondot.org> add a data() method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126590 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
438208e8cb29c67b2177619a339b84291729b6b7 23-Feb-2011 Frits van Bommel <fvbommel@gmail.com> Implement TODO for implicit C-array-to-ArrayRef conversion.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126311 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
04b2f0d99feb9cdf87eb8f35483816d757d170dd 15-Feb-2011 Chris Lattner <sabre@nondot.org> fix comments


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125543 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
04df049014396fe97a31bf3fa8951201b2ed8ffe 15-Feb-2011 Chris Lattner <sabre@nondot.org> fix some typos.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125536 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
75831904220042260c4faece8507a2807acba47f 14-Feb-2011 Chris Lattner <sabre@nondot.org> revert my ConstantVector patch, it seems to have made the llvm-gcc
builders unhappy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125504 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
283c8caccd093f8e1d4f0bdd01ac240b4edbd20a 14-Feb-2011 Chris Lattner <sabre@nondot.org> Switch ConstantVector::get to use ArrayRef instead of a pointer+size
idiom. Change various clients to simplify their code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125487 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h
2b9bc422a5e6840f5b925316bc06d5943deb610a 14-Feb-2011 Chris Lattner <sabre@nondot.org> add a new ArrayRef class. This is intended to replace the idiom we
use in many places where we pass a pointer and size to abstract APIs
that can take C arrays, std::vector, SmallVector, etc. It is to arrays
what StringRef is to strings.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125486 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/ArrayRef.h