History log of /external/llvm/include/llvm/Type.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
27984e67f7958c83e69aa15859d29867c46097a9 26-Jan-2012 Chris Lattner <sabre@nondot.org> add StructType helpers too.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6e3abaa77f916341ed000b1a3883aec563967a88 26-Jan-2012 Chris Lattner <sabre@nondot.org> Ok, break down and add some cast<>'ing helper methods to the Type class
to reduce the number of cast<>'s we have. This allows someone to use
things like Ty->getVectorNumElements() instead of
cast<VectorType>(Ty)->getNumElements() when you know that a type is a
vector.

It would be a great general cleanup to move the codebase to use these,
I will do so in the code I'm touching.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148999 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
af7b4fb9bec3858f0374d713dcbf3398a23c6fbe 25-Jan-2012 Chris Lattner <sabre@nondot.org> Remove the Type::getNumElements() method, which is only called in 4 places,
did something extremely surprising, and shadowed actually useful
implementations that had completely different behavior.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148898 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
2b29d233b94d0310d9016bf49b31a7bacb25ef26 03-Jan-2012 Stepan Dyatkovskiy <stpworld@narod.ru> Fix for PR11652: assertion failures when Type.cpp is compiled with -Os

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147470 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
bd47f59afa52732c0518f222b061c00fc62cae19 03-Jan-2012 Stepan Dyatkovskiy <stpworld@narod.ru> Type: replaced usage of ID with getTypeID().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
8f77c03c39cd874f7fc5fbb49ab6ce41e58ad63f 22-Dec-2011 Chris Lattner <sabre@nondot.org> fix typo


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147159 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ce16339930a2b03e53b4e6399ef59c092a7f2cfa 17-Dec-2011 Dan Gohman <gohman@apple.com> The powers that be have decided that LLVM IR should now support 16-bit
"half precision" floating-point with a first-class type.

This patch adds basic IR support (but not codegen support).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146786 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1608769abeb1430dc34f31ffac0d9850f99ae36a 05-Dec-2011 Nadav Rotem <nadav.rotem@intel.com> Add support for vectors of pointers.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
db125cfaf57cc83e7dd7453de2d509bc8efd0e5e 18-Jul-2011 Chris Lattner <sabre@nondot.org> land David Blaikie's patch to de-constify Type, with a few tweaks.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
aca50a94b8d4863adf07eec980b83599c541ed99 09-Jul-2011 Chris Lattner <sabre@nondot.org> remove the DerivedType which isn't adding value anymore.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134832 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1afcace3a3a138b1b18e5c6270caa8dae2261ae2 09-Jul-2011 Chris Lattner <sabre@nondot.org> Land the long talked about "type system rewrite" patch. This
patch brings numerous advantages to LLVM. One way to look at it
is through diffstat:
109 files changed, 3005 insertions(+), 5906 deletions(-)

Removing almost 3K lines of code is a good thing. Other advantages
include:

1. Value::getType() is a simple load that can be CSE'd, not a mutating
union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
uniques them. This means that the compiler doesn't merge them structurally
which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead
"const Type *" everywhere.

Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.
"LLVM 3.0" is the right time to do this.

There are still some cleanups pending after this, this patch is large enough
as-is.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134829 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
fb78b33018bdd84d1879ae8a15f53d6b474982e9 18-Jun-2011 Chris Lattner <sabre@nondot.org> now that Type::getDescription() is dead, the TypePrinting class can move from Assembly/Writer.h to being
a private class in AsmWriter.cpp.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0cd0d881604775f3f97048645f040b2ef4f61e4b 18-Jun-2011 Chris Lattner <sabre@nondot.org> eliminate the Type::getDescription() method, using "<<" instead. This
removes some gunk from LLVMContext.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133360 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
70d0ff1a977273c925fea03070cf33c4a6cbd2cf 18-Jun-2011 Chris Lattner <sabre@nondot.org> improve some comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133359 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
354eee7c8ad6c284bd1c8614b49c965dfe51d364 16-Jun-2011 Chris Lattner <sabre@nondot.org> forward declare GraphTraits in Type.h instead of #includ'ing it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133201 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ae5a0b53782b1219af0017649f0b6a7b5b24752e 16-Jun-2011 Chris Lattner <sabre@nondot.org> remove Type::getVAArgsPromotedType, which is dead, and tidy up a bit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3fa82837441d716a225427f7a924f36d21db3a32 13-May-2011 Rafael Espindola <rafael.espindola@gmail.com> Make codegen able to handle values of empty types. This is one way
to fix PR9900. I will keep it open until sable is able to comment on it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131294 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
29fc6f35a5a284e0c304b1877e9acf040bfca339 15-Sep-2010 Dale Johannesen <dalej@apple.com> Add x86MMX a few more places.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113914 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6a7de3f20531adb266531e43285a96c56b35cf72 14-Sep-2010 Benjamin Kramer <benny.kra@googlemail.com> Prune includes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113850 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e37c9e59b4cb5b9b5866496a93ebbb4eda6d0620 13-Sep-2010 Dale Johannesen <dalej@apple.com> Fix comment typo.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113728 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
bb811a244567aa8a1522203f15588f4d001b7353 10-Sep-2010 Dale Johannesen <dalej@apple.com> Add X86 MMX type to bitcode and Type.
(The Ada bindings probably need it too, but all the
obvious places to change say "do not edit this file".)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113618 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
61c70e98ac3c7504d31dd9bc81c4e9cb998e9984 28-Aug-2010 Chris Lattner <sabre@nondot.org> remove unions from LLVM IR. They are severely buggy and not
being actively maintained, improved, or extended.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112356 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
190a7f4a18dc909c8ec2dbb908a55196e7098d01 29-Jun-2010 Chris Lattner <sabre@nondot.org> give PATypeHolder an explicit copy ctor which initializes the type pointer,
and make PATypeHolder work with null pointers.

The implicitly generated one didn't work on numerous levels, but was still
accepted, allowing all sorts of bugs with default constructed pa type holders.

Previously, they "sort of" worked if they were default constructed and then
destructed. Now they really work, and you can even default construct one,
then assign to it, amazing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107195 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
afc9a0c6b03d6dd523a8d0dc3e7de4ff723b51f4 13-Apr-2010 Daniel Dunbar <daniel@zuster.org> VMCore: Add Type::getIntN[Ptr]Ty, which are the obvious generic forms of
Type::getInt{1,8,...}[Ptr]Ty, so code can consistently use the methods on Type
without occasionally needed to call IntegerType::get.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101111 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0179e977234fef45b1877eb93a3c7565cdd1862d 30-Mar-2010 Douglas Gregor <dgregor@apple.com> Switch isa_impl from a function template to a class template with a
static inline member function doit(). This enables the use of partial
specialization to override the last stage of the "isa" check.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99898 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d03502318d32a161b029d51073e513d7c226d77b 19-Feb-2010 Duncan Sands <baldrick@free.fr> Correct LastPrimitiveTyID: MetadataType is a primitive type.
This change probably has no functional effect.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96669 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
47c5188789bc40671504ed1fa3a44765cefba44f 16-Feb-2010 Duncan Sands <baldrick@free.fr> Introduce isOpaqueTy and use it rather than isa<OpaqueType>. Also, move some
methods to try to have the type predicates be more logically positioned.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96349 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1df9859c40492511b8aa4321eb76496005d3b75b 16-Feb-2010 Duncan Sands <baldrick@free.fr> There are two ways of checking for a given type, for example isa<PointerType>(T)
and T->isPointerTy(). Convert most instances of the first form to the second form.
Requested by Chris.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
b0bc6c361da9009e8414efde317d9bbff755f6c0 15-Feb-2010 Duncan Sands <baldrick@free.fr> Uniformize the names of type predicates: rather than having isFloatTy and
isInteger, we now have isFloatTy and isIntegerTy. Requested by Chris!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
fdfeb6976f07ad10d809b922ed7376ba2a3539be 12-Feb-2010 Chris Lattner <sabre@nondot.org> Add support for a union type in LLVM IR. Patch by Talin!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96011 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
52c5e736b722ab8c3b3ece53d4a44628103f32c2 08-Feb-2010 Duncan Sands <baldrick@free.fr> Flesh out the list of predicates, for those who like this style. I was
looking for isPointer, and added the rest for uniformity.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
13be48701d09891e7945f9522d622053e1b61d1a 05-Jan-2010 Benjamin Kramer <benny.kra@googlemail.com> Add a new predicate for integer type equality tests.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92759 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
336e06bd0f7037cfc4bf6d6579d13b848bcebe1e 22-Dec-2009 Chris Lattner <sabre@nondot.org> fix unit test that I broke.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91877 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
8a8f81859563ba16af40d87fbcd146b32d6db2d8 22-Dec-2009 Chris Lattner <sabre@nondot.org> types don't need atomic inc/dec, they are local to an llvmcontext.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f3523592b21af09a5a0032f8261f2f61c302fbd9 27-Oct-2009 Chris Lattner <sabre@nondot.org> Type.h doesn't need to #include LLVMContext.h


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85254 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
8b67f774e9c38b7718b2b300b628388f966df4e0 26-Oct-2009 Chandler Carruth <chandlerc@gmail.com> Move DataTypes.h to include/llvm/System, update all users. This breaks the last
direct inclusion edge from System to Support.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
83ed76869e678848a8139631f00dcc4ff2bf095c 07-Oct-2009 Duncan Sands <baldrick@free.fr> Make getPointerTo return a const PointerType* rather than
an unqualified PointerType* because it seems more correct.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83454 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ac53a0b272452013124bfc70480aea5e41b60f40 06-Oct-2009 Duncan Sands <baldrick@free.fr> Introduce and use convenience methods for getting pointer types
where the element is of a basic builtin type. For example, to get
an i8* use getInt8PtrTy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
5f7962c1b6574e6d834925158886d7c0a1bab5dc 05-Oct-2009 Chris Lattner <sabre@nondot.org> add more type predicates.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83296 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
375c032468ed91991cb15edd415222815d91a3ca 05-Oct-2009 Chris Lattner <sabre@nondot.org> add some helper functions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f0891be8bdbeeadb39da5575273b6645755fa383 27-Aug-2009 Gabor Greif <ggreif@gmail.com> Clean up the minor mess I caused with removing iterator.h. I shall take care of 80-col violations and the FIXME later. (Thanks goodness that I live in another continent, so the monkeypox did not strike me :-)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
79c5d3f9717756dc3ff56cfcaa3ae1a5930c457a 23-Aug-2009 Chris Lattner <sabre@nondot.org> remove the std::ostream version of module and type printing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79823 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0e275dc53880a7f14f8b8c83cc6e0290a215492d 14-Aug-2009 Owen Anderson <resistor@mac.com> Actually privatize a IntegerTypes, and fix a few bugs exposed by this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78955 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1d0be15f89cb5056e20e2d24faa8d6afb1573bca 13-Aug-2009 Owen Anderson <resistor@mac.com> Push LLVMContexts through the IntegerType APIs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
fea4ec6dff9634ff134911369f3853bf6bc85dc5 16-Jul-2009 Owen Anderson <resistor@mac.com> Add an LLVMContext to Type, hardwired to the global context until Type uniquing is moved on the contexts themselves.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75853 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0df5c8e3f1061cd23f8abde64840828f713d4597 16-Jul-2009 Chris Lattner <sabre@nondot.org> Update the C bindings to keep the LLVMTypeKind up to date between the C/C++
stuff. Patch by Zoltan Varga!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
04ff239d214823f8ded9df26e0b7eadf8c80e41e 14-Jul-2009 Dan Gohman <gohman@apple.com> Fix a typo that Edwin spotted.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75661 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d51e5d0ee7137b278933e74aad098a8bf24329ef 14-Jul-2009 Dan Gohman <gohman@apple.com> Add a comment clarifying the role of getPrimitiveTypeSizeInBits.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75659 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
db882950f3bcf7f710843610e917988daeafffc2 06-Jul-2009 Nick Lewycky <nicholas@mxc.ca> There are five floating point types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74806 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
cb9b9d52b42da0fd6f639a79f6096cf8cf509bf9 06-Jul-2009 Nick Lewycky <nicholas@mxc.ca> There are *four* lights!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74804 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6f2c64d70aad5328a843a6f6a6547ada69ead33b 23-Jun-2009 Owen Anderson <resistor@mac.com> Revert my last series of commits related to Timer and 64-bit atomics. Not all the targets
we care about are capable of supporting it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73993 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f43f9d0ef861d1cc26fdf85a2e79880973bec88b 23-Jun-2009 Owen Anderson <resistor@mac.com> Atomic ops that do arithmetic use signed arithmetic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73980 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0de9953e888c30e0a01df90c972b1f2e2dce1614 23-Jun-2009 Owen Anderson <resistor@mac.com> Label the existing atomic functions as 32-bit specific, and add a 64-bit one that will be useful in
the near future.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
efdbfc4ceff91a44a835244db9516eb4d1953f8a 17-Jun-2009 Owen Anderson <resistor@mac.com> Use atomic increment/decrement for reference counting of Type's.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
9a3df671ab49db61ef6234cf90b7ea7dc2a53917 17-Jun-2009 Owen Anderson <resistor@mac.com> Add an atomic increment and decrement implementation, which will be used for
thread-safe reference counting.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73587 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6de29f8d960505421d61c80cdb738e16720b6c0e 16-Jun-2009 Dan Gohman <gohman@apple.com> Support vector casts in more places, fixing a variety of assertion
failures.

To support this, add some utility functions to Type to help support
vector/scalar-independent code. Change ConstantInt::get and
ConstantFP::get to support vector types, and add an overload to
ConstantInt::get that uses a static IntegerType type, for
convenience.

Introduce a new getConstant method for ScalarEvolution, to simplify
common use cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73431 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a5f54a06b09acf5c4ed3571039f262128226145b 07-Jun-2009 Nick Lewycky <nicholas@mxc.ca> Create FunctionType::isValidArgumentType to go along with isValidReturnType.
Also create isValidElementType for ArrayType, PointerType, StructType and
VectorType.

Make LLParser use them. This closes up some holes like an assertion failure on:

%x = type {label}

but largely doesn't change any semantics. The only thing we accept now which
we didn't before is vectors of opaque type such as "<4 x opaque>". The opaque
can be resolved to an int or float when linking.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
7a0370f66ab5739f42ffe822f33494e0de9b182b 30-May-2009 Nick Lewycky <nicholas@mxc.ca> Give embedded metadata its own type instead of relying on EmptyStructTy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72610 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3584a4758840c1b2d4be8e9b0363bbb32e9374c3 10-Apr-2009 Chris Lattner <sabre@nondot.org> Add a new Type::getPointerTo method, which is shorthand for
llvm::PointerType::get(). Patch by Anders Johnsen!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68772 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
21cc4460efa104e8591b05a90f20130291614344 04-Apr-2009 Nick Lewycky <nicholas@mxc.ca> Add support for embedded metadata to LLVM. This introduces two new types of
Constant, MDString and MDNode which can only be used by globals with a name
that starts with "llvm." or as arguments to a function with the same naming
restriction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68420 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ae3042316fe868e1074c15d61804df0900ddc08a 01-Mar-2009 Chris Lattner <sabre@nondot.org> delete a bunch of duplicated type printing logic, using the type printing
stuff in AsmWriter.cpp for Type::getDescription().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65734 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
795daece23cdc66bc7c16e9a2043dd4a4d0bbfc0 01-Oct-2008 Chris Lattner <sabre@nondot.org> add a new form of Type::dump that takes a module for type names,
patch provided by Tomas Lindquist Olsen!




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56929 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
7353404303d84169bb8f422698949be79957eb1a 24-Aug-2008 Chris Lattner <sabre@nondot.org> remove dead method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55266 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
944fac71e082cc2664cc71b4d3f6c72bab7143fb 24-Aug-2008 Chris Lattner <sabre@nondot.org> Switch the asmprinter (.ll) and all the stuff it requires over to
use raw_ostream instead of std::ostream. Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).

Other interesting changes:
1) This makes Value::print be non-virtual.
2) AP[S]Int and ConstantRange can no longer print to ostream directly,
use raw_ostream instead.
3) This fixes a bug in raw_os_ostream where it didn't flush itself
when destroyed.
4) This adds a new SDNode::print method, instead of only allowing "dump".


A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream
versions.

This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55263 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3b12ab451924a356c190b23def44744573abe871 15-Aug-2008 Chris Lattner <sabre@nondot.org> Inline the fastpath of PATypeHolder::get(). This is a small speedup in
instcombine among other things.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54814 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
8666cc3b99cccef39281c715754e551a2b14363d 31-May-2008 Dan Gohman <gohman@apple.com> Add an isAggregateType predicate.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
43d1fd449f1a0ac9d9dafa0b9569bb6b2e976198 29-May-2008 Anton Korobeynikov <asl@math.spbu.ru> For PR1338: rename include/llvm/ADT/ilist and friends to end with ".h"


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51687 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
2d0a77a1a44a69f77db7f9c4cea9f9b82d541735 24-May-2008 Dan Gohman <gohman@apple.com> It turns out there are only 3 non-first-class type kinds left now, so
it's simpler for isFirstClassType to use a negative test.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e4977cf750eaff28275429191821420c20b0c64f 23-May-2008 Dan Gohman <gohman@apple.com> Make structs and arrays first-class types, and add assembly
and bitcode support for the extractvalue and insertvalue
instructions and constant expressions.

Note that this does not yet include CodeGen support.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51468 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ddc4ee82b51b54605253ffe0e86ce6d38e7729d9 22-May-2008 Dan Gohman <gohman@apple.com> Add a Type::isSingleValueType method. This will be used by code
that currently uses Type::isFirstClassType and depends on it
returning false for struct or array types.

This commit doesn't change the behavior of Type::isFirstClassType.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f7e19131184f4950687cb0d06083246b132b01e7 19-May-2008 Chris Lattner <sabre@nondot.org> add a helper method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51274 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
13d57320bd212483463d4f8992d5787b29eda5df 19-May-2008 Bill Wendling <isanbard@gmail.com> Remove warnings about unused parameters and shadowed variables.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51266 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f8d8b2b53ae5206015ab6a13412b223187406ecf 25-Feb-2008 Chris Lattner <sabre@nondot.org> add an assertion to catch a null PATypeHolder, patch by Erick Tryzelaar


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47563 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
7ed47a13356daed2a34cd2209a31f92552e3bdd8 29-Dec-2007 Chris Lattner <sabre@nondot.org> Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d98164e6eee1d41da7c3147d2e13215fcd68e592 25-Sep-2007 Duncan Sands <baldrick@free.fr> Fix spelling.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42296 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
53698d76943432de612a643954a0e7434008938c 13-Sep-2007 Chris Lattner <sabre@nondot.org> remove dead enum value.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ef1af7d6d5be039e7eea46f8f3a2720fb5a1a153 20-Aug-2007 Dan Gohman <gohman@apple.com> Add Type::isIntOrIntVector, like Type::isFPOrFPVector.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41190 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
320fc8a39e17f5725f5711248e06bcb36f122687 03-Aug-2007 Dale Johannesen <dalej@apple.com> Long double, part 1 of N. Support in IR.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40774 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a99be51bf5cdac1438069d4b01766c47704961c8 05-Jul-2007 Gabor Greif <ggreif@gmail.com> Here is the bulk of the sanitizing.
Almost all occurrences of "bytecode" in the sources have been eliminated.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37913 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e99d492a15c3aa068293964ec22be4190061784b 17-May-2007 Dan Gohman <gohman@apple.com> Correct a name in a comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37178 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a5f5a9c8e27c4fc32ccca1bb2dad0fcd295a64b7 21-Apr-2007 Chris Lattner <sabre@nondot.org> Fix a problem where primitive types lose their name after llvm_shutdown is called.
This also reduces the amount of work done at static construction time.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36285 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
5a1ebb3c99eda9b2f18869e46d9b91eb2897ef07 06-Apr-2007 Reid Spencer <rspencer@reidspencer.com> For PR1209:
Implement Type class's ContainedTys without using a std::vector.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35693 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
423c2260f95883f7c84ac962e58ac66c3a11efac 23-Mar-2007 Dan Gohman <gohman@apple.com> Add the 'explicit' keyword to several constructors that accept one
argument that don't appear intended as implicit-conversion operators.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35280 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
9d6565a5b1fbc4286d6ee638d8f47a3171a9ed7e 15-Feb-2007 Reid Spencer <rspencer@reidspencer.com> For PR1195:
Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
PackedTyID -> VectorTyID. No functional changes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
94c49edfe23c89ce6f591d307ba412638d403920 29-Jan-2007 Anton Korobeynikov <asl@math.spbu.ru> Make doxygen happy


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
c10305743c313558405079452138f03124e87581 19-Jan-2007 Reid Spencer <rspencer@reidspencer.com> For PR1043:
This is the final patch for this PR. It implements some minor cleanup
in the use of IntegerType, to wit:
1. Type::getIntegerTypeMask -> IntegerType::getBitMask
2. Type::Int*Ty changed to IntegerType* from Type*
3. ConstantInt::getType() returns IntegerType* now, not Type*

This also fixes PR1120.

Patch by Sheng Zhou.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
34341b09f1b7286ed3a3dcaa9ebc7fe4211f4e35 17-Jan-2007 Reid Spencer <rspencer@reidspencer.com> Remove unused forward class declarations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33276 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
42a75517250017a52afb03a0ade03cbd49559fe5 15-Jan-2007 Chris Lattner <sabre@nondot.org> rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask.

This makes naming much more consistent. For example, there are now no longer any
instances of IntegerType that are not considered isInteger! :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33225 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a54b7cbd452b3adb2f51346140d996b29c2cdb30 12-Jan-2007 Reid Spencer <rspencer@reidspencer.com> For PR1064:
Implement the arbitrary bit-width integer feature. The feature allows
integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
16, 32, and 64 bit integers.

This change does several things:
1. Introduces a new Derived Type, IntegerType, to represent the number of
bits in an integer. The Type classes SubclassData field is used to
store the number of bits. This allows 2^23 bits in an integer type.
2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
64-bit integers. These are replaced with just IntegerType which is not
a primitive any more.
3. Adjust the rest of LLVM to account for this change.

Note that while this incremental change lays the foundation for arbitrary
bit-width integers, LLVM has not yet been converted to actually deal with
them in any significant way. Most optimization passes, for example, will
still only deal with the byte-width integer types. Future increments
will rectify this situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33113 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4fe16d607d11e29d742208894909733f5ad01f8f 11-Jan-2007 Reid Spencer <rspencer@reidspencer.com> Rename BoolTy as Int1Ty. Patch by Sheng Zhou.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f306293815abb43770fcc26879400d221387bd10 31-Dec-2006 Reid Spencer <rspencer@reidspencer.com> For PR950:
Make integer types signless:
Rename [US]Byte->Int8, [U]Short->Int16, [U]Int->Int32, [U]Long->Int64
Remove methods pertaining to sign of integer types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32775 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
5c7e326585f3a543388ba871c3425f7664cd9143 17-Dec-2006 Bill Wendling <isanbard@gmail.com> Added an automatic cast to "std::ostream*" etc. from OStream. We then can
rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
38ecbf18eb9c8ca7ae08dfed4dc6fb4e3e5deb1e 08-Dec-2006 Andrew Lenharth <andrewl@lenharth.org> Packed Structures


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e81561909d128c6e2d8033cb5465a49b2596b26a 07-Dec-2006 Bill Wendling <isanbard@gmail.com> Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
now cerr, cout, and NullStream resp.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
b5ebf15b2b2ce8989caf1a1114b05d80b0f9bd48 28-Nov-2006 Bill Wendling <isanbard@gmail.com> Added a temporary hack to get the llvm-streams to work for future checkins.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31978 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3da59db637a887474c1b1346c1f3ccf53b6c4663 27-Nov-2006 Reid Spencer <rspencer@reidspencer.com> For PR950:
The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
2e1c1964706c5202305f6a7086865ff3559920df 26-Oct-2006 Chris Lattner <sabre@nondot.org> Add isFPOrFPVector() method, which indicates if a type is either FP or a
vector of FP types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31198 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
de65fb3a8b629831860b5880696bdba3ba7b3200 29-Sep-2006 Chris Lattner <sabre@nondot.org> Now that ConstantBool::True/False are gone, we can modify Type.cpp to
eliminate its static dtors, without having code that depends on order of
initialization. Eliminate static ctors/dtors from Type.cpp.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30667 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e87a4b6cb000b9065c70cc40e74f89f338313f4d 23-Sep-2006 Chris Lattner <sabre@nondot.org> remove misleading comment


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30585 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a25dfd2963070303bc17c7f55bf429a9b0f1d667 26-Jul-2006 Jim Laskey <jlaskey@mac.com> Moving this function to a permanent home to prevent a dependency cycle created
by the inline heuristic. Was preventing llvm-gcc4 from building.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29278 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e2e83c99947eef71d0c2d2877a2a3f58f54a58d9 31-May-2006 Vladimir Prus <ghost@cs.msu.su> Clarify type naming.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28587 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e167af30239bdcd3ec0ffbed1f4692b4d9d07228 30-May-2006 Vladimir Prus <ghost@cs.msu.su> Make doc comment visible in doxygen output. Clarify Type construction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28555 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
19b7e0e0cabfa6dfc559c64e3d6ed053832c4047 24-May-2006 Reid Spencer <rspencer@reidspencer.com> For PR786:
Minor tweaks in public headers and a few .cpp files so that LLVM can build
successfully with -pedantic and projects using LLVM with -pedantic don't
get warnings from LLVM. There's still more -pedantic warnings to fix.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28453 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d1adbc09a9e1fccabfdaa23dabdc67d776cfddc7 04-Apr-2006 Chris Lattner <sabre@nondot.org> How could this ever have worked?


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ab0e04c2f20aabff800ea84197ff4b4b9d892fb2 07-Feb-2006 Chris Lattner <sabre@nondot.org> add a new Type::getIntegralTypeMask() method, which is useful for clients that
want to do bitwise inspection of integer types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26032 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
2abbe867ab7a50e658712624b34c8957e9600674 26-Dec-2005 Duraid Madina <duraid@octopus.com.au> i love xmas!!!! *;D*


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4de4123fb15c2ac77e1de671f0d70dd2070e272c 13-Nov-2005 Chris Lattner <sabre@nondot.org> Shrink derived types by 8 bytes each by not having to have 2 vtables pointers
and other MI overhead.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24344 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1c6a80d31cc75a74f2ce075749c33f1b78e3fab6 13-Nov-2005 Chris Lattner <sabre@nondot.org> Refactor some code, moving methods and data around. This gets rid of some
virtual methods.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24342 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
665d62efdf717028123965e0c38ed0f067084935 12-Nov-2005 Chris Lattner <sabre@nondot.org> Shrink the Type class from 32 to 28 bytes on Darwin (which has silly 32-bit
bools).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24326 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6dc0b7bea9f229e83d8dd4da799421edc86b1852 12-Nov-2005 Chris Lattner <sabre@nondot.org> remove a dead method


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24325 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4c5d305b1a77264780b170dd1b28bc66f7ed2733 23-Apr-2005 Chris Lattner <sabre@nondot.org> add a method, remove a dead #include


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21482 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4283d49e06cdf09963fddcd144dd7625070cd46d 23-Apr-2005 Alkis Evlogimenos <alkis@evlogimenos.com> Add method to return the type this type will be promoted to if it is
passed through a variable argument function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21462 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
9769ab22265b313171d201b5928688524a01bd87 21-Apr-2005 Misha Brukman <brukman+llvm@gmail.com> Remove trailing whitespace


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
82870e0b733fa72c759271c1c62cb5f07be2c4db 07-Mar-2005 Chris Lattner <sabre@nondot.org> Fix problems compiling with G++ 4.x.x with -pedantic. Thanks to
Vladimir Merzliakov for the patch!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e4666594d091e8fb540071ed52a33fc182fc525c 02-Mar-2005 Chris Lattner <sabre@nondot.org> Now that type does not derive from Value, these do not need to be virtual.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20393 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f8db8a04328f11fada2cf81f4b8b2431b3fb1548 27-Feb-2005 Chris Lattner <sabre@nondot.org> Fix spelling, patch contributed by Gabor Greif


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20342 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
bcb18fa612052924ab1b1e1802b1dcb1f3544990 24-Jan-2005 Misha Brukman <brukman+llvm@gmail.com> `primitive' has no `a'


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
49266b2afab9c46b0f4a6912b001a23b08822443 24-Jan-2005 Chris Lattner <sabre@nondot.org> Do not return true from isSized for things without a size (like functions and
labels) even though they are concrete. This fixes the DSA regressions from
last night.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19807 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d23a298f28209e1faa47c01482d5815ebb95d6d0 24-Jan-2005 Chris Lattner <sabre@nondot.org> This giant patch speeds up Type::isSized(). Before, this would have to search
large nested types over and over again to determine if they are sized or not.
Now, isSized() is able to make snap decisions about all concrete types, which
are a common occurance (and includes all primitives).

On 177.mesa, this speeds up DSE from 39.5s -> 21.3s and GCSE from
13.2s -> 11.3s, reducing gccas time from 80s -> 61s (this is a debug build).

DSE and GCSE are still too slow on this testcase, but this is a simple
improvement.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4251ce4b10a35552df67ea624b180ad247960eef 13-Dec-2004 Reid Spencer <rspencer@reidspencer.com> Added a size_type typedef to LLVM containers to make Visual Studio shut up
(and possibly to make LLVM more x86 64bit friendly).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18891 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
5b2d43aad08a1f8f6f48a946b5c587524b171ac9 19-Nov-2004 Chris Lattner <sabre@nondot.org> Add static functions to clear singleton maps. Patch contributed by
Morten Ofstad!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17994 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
481d56c5deac8d0bcbd7136420b9fac47da28805 12-Oct-2004 Misha Brukman <brukman+llvm@gmail.com> On second thought, OpaqueType is not really a good first-class type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e004fd005d3db3caf535d273418c4427b0428ab5 12-Oct-2004 Chris Lattner <sabre@nondot.org> Add comment


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16937 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
207f2d4056ac6991419603179911cb09cf4a9966 12-Oct-2004 Misha Brukman <brukman+llvm@gmail.com> Opaque types are considered to be first-class.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16936 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
485457f5626624a0126e2d447582529100ec494a 07-Oct-2004 Chris Lattner <sabre@nondot.org> Change signature of this method again


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16810 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f5d9fa7e78a2c5d57171a141020491d48222de22 06-Oct-2004 Misha Brukman <brukman+llvm@gmail.com> Undoxyfy internal method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16774 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0cbd1fbb0ee4c8d6ae845b704aa96f60bf49597a 06-Oct-2004 Misha Brukman <brukman+llvm@gmail.com> Doxygen-ify comments


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
df00115aa4ee3fd400cc32889a353a461a471daa 06-Oct-2004 Chris Lattner <sabre@nondot.org> Rename method, change comment, add argument


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16771 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
148d2065e4eb60357014a39c8e0d66c908679ffd 28-Sep-2004 Alkis Evlogimenos <alkis@evlogimenos.com> Use class instead of struct for defining classes. This unbreaks the
build on windows. Patch contributed by Paolo Invernizzi!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
551ccae044b0ff658fe629dd67edd5ffe75d10e8 02-Sep-2004 Reid Spencer <rspencer@reidspencer.com> Changes For Bug 352
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
715c90ba524e736190a6380695ab337eeb5148be 20-Aug-2004 Brian Gaeke <gaeke@uiuc.edu> Packed types, brought to you by Brad Jones


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
80d94b88e1cdcffba477864f4d26ae80c2877ab7 15-Jul-2004 Chris Lattner <sabre@nondot.org> Final fix for PR341: eliminate operator<<(ostream, Value*). Clients should
now send references to ostreams instead of pointers. Sending pointers to
ostreams will print their addresses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14849 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
654b7105272964b53c9adacf568f2124da93eb9f 15-Jul-2004 Chris Lattner <sabre@nondot.org> Yeah, how about those 'primative' types huh?


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ec90d8f80d0ad5614c14db74dd22f5e3f100f2cb 14-Jul-2004 Chris Lattner <sabre@nondot.org> Make PATypeHolder and friends return non-const pointers to the types they
hold. Because types are basically immutable anyway, they should not be
referenced as "const Type*" everywhere. Just "Type*" should suffice!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14824 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
20d20fc77d3da95c52b9ce57799afde1d44f7456 09-Jul-2004 Chris Lattner <sabre@nondot.org> Removed unneeded forward decl


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14727 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
36002e43ec07d2f61bd38f38bcc52da79f2904cb 09-Jul-2004 Chris Lattner <sabre@nondot.org> Remove unused method


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
57cd1ff463f620db3a2404fae1ec06f1c2fced9b 09-Jul-2004 Chris Lattner <sabre@nondot.org> Eliminate the UID field in the Type class, bringing it down to 28 bytes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
0f54f19f29c29badab4c6e03d178e059f0d73eaf 08-Jul-2004 Misha Brukman <brukman+llvm@gmail.com> Fix spelling of `equivalent'


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14697 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e1d6799661f9b7fe7f5729005f9ff4afb9df9592 08-Jul-2004 Chris Lattner <sabre@nondot.org> isSigned/isUnsigned/isInteger methods do not need to be virtual


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14694 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
c29af0084fc35259ec71ac49d607543d801c13d5 08-Jul-2004 Chris Lattner <sabre@nondot.org> Update comment.
Remove unused forward decl of Value.h
Make Type 32 bytes instead of 36 bytes


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14692 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e753e3b3294878f28bf960590b6d9207667c58f9 04-Jul-2004 Reid Spencer <rspencer@reidspencer.com> Make Type have no base classes. Previously it inherited Value. Also
removed the TypeTyID and TypeTy members so that the notion of the
"Type Type" is no longer present in LLVM. Various other adjustments
resulting from these changes were also made.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14592 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
c5f143b6e7d287d0dc3e5c55b3c83a2670ca99f8 03-Jul-2004 Chris Lattner <sabre@nondot.org> Fix Type::isSized() to realize that "{ opaque }" is not sized


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14585 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f70c22b019494723d0e706f93d6542dfaa6e73a5 17-Jun-2004 Chris Lattner <sabre@nondot.org> Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14201 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
75719bf239dcb122f5bfa049e3103ea703e8262a 26-May-2004 Reid Spencer <rspencer@reidspencer.com> Provide the correct patch for bug 345. The solution is to add a setTypeName
function to llvmAsmParser.y and then use it in the one place in the grammar
that needs it. Also had to make Type::setName public because setTypeName
needs it in order to retain compatibility with setValueName.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13795 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ec55b08fd0dbe3191507ad81b93ab446254ee611 25-May-2004 Reid Spencer <rspencer@reidspencer.com> Give Type its own dump() method in preparation for Type != Value.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13746 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
e3651f00e887fe2400d6c344547577110e14777e 26-Mar-2004 Chris Lattner <sabre@nondot.org> Add two methods which have been needed for a long time: Type::get(Un)signedVersion


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
fcdb2c2a7f42b6a28678636585c5dd0bb0cffc7b 17-Feb-2004 Chris Lattner <sabre@nondot.org> Add two missing pieces from last checkin


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3e3bcbd222dace4b725b39e47d326ca767c8c5d8 17-Feb-2004 Chris Lattner <sabre@nondot.org> Rearrange code to eliminate warnings


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11512 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
5e871dadae023ab1c0c692cbfea5caa0294c1adc 10-Feb-2004 Misha Brukman <brukman+llvm@gmail.com> Doxygenify comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11292 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f32f56862a550fed2c943c4a4acadc56ce13ab07 09-Feb-2004 Chris Lattner <sabre@nondot.org> Now that all of the derived types have disciplined interfaces, we can eliminate
all of the ad-hoc storage of contained types. This allows getContainedType to
not be virtual, and allows us to entirely delete the TypeIterator class.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
d0fde30ce850b78371fd1386338350591f9ff494 11-Nov-2003 Brian Gaeke <gaeke@uiuc.edu> Put all LLVM code into the llvm namespace, as per bug 109.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
9f6a519027df743c4f3a069c4373441e942ab966 30-Oct-2003 Chris Lattner <sabre@nondot.org> Tighten up what we consider to be first class types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9608 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6fbcc26f1460eaee4e0eb8b426fc1ff0c7af11be 20-Oct-2003 John Criswell <criswell@uiuc.edu> Added LLVM copyright header (for lack of a better term).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ba7beb084c7570cc2259cb97bf8266cf4fddc03d 13-Oct-2003 Chris Lattner <sabre@nondot.org> Add operator= for type iterators to make them assignable


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9083 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
814f6225261d7a8de1e8747a20625ab0ef6332de 13-Oct-2003 Chris Lattner <sabre@nondot.org> Remove explicit inline qualifiers when the implicit ones work just as well


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9082 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
342be126ef5355143e75471bf42c64ac6d939808 09-Oct-2003 Chris Lattner <sabre@nondot.org> Kill warning when compiling in optimized mode


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1bc33a5227d6d4b9e1da6fbde1c8369921e3fba5 09-Oct-2003 Chris Lattner <sabre@nondot.org> Make getContainedType more efficient by not returning null if out of range!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8987 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
1c5164e9cff87b9682fcf620c7aac099ff378e18 03-Oct-2003 Chris Lattner <sabre@nondot.org> Make the PATypeHolder use a simple union-find implementation to handle
merging of types. This makes it MUCH more efficient than before, also
making things simpler.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
48486893f46d2e12e926682a3ecb908716bc66c4 30-Sep-2003 Chris Lattner <sabre@nondot.org> Standardize header file comments


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
2a4a4b54ada1d998340a7e3364ac4d80fa783a82 02-Sep-2003 Chris Lattner <sabre@nondot.org> New method


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8331 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ca371048a517d31235766d136c76de23824f7090 02-Sep-2003 Chris Lattner <sabre@nondot.org> Remove the "recursive bit", not only is it unused by anyone, it was also
not correctly calculated, and calculating it wrong for fun seems rather
pointless.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
b44cacb647431b030702f099dea94fc5625041da 02-Sep-2003 Chris Lattner <sabre@nondot.org> The description is no longer stored directly in the type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8319 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ef6a6a69ff1e1b709d0acb315b9f6c926c67a778 22-Aug-2003 Misha Brukman <brukman+llvm@gmail.com> The word `dependent' has no `a'.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8030 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
f117cc9ee656fa31ea933127757ffc9cd5f21a76 20-May-2003 Misha Brukman <brukman+llvm@gmail.com> s/convertable/convertible/g


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6248 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
ce8a14915d2971039b576e03a32e0ba7c421dba7 03-Sep-2002 Chris Lattner <sabre@nondot.org> - Renamed Type::isIntegral() to Type::isInteger()
- Added new method Type::isIntegral() that is the same as isInteger, but
also accepts bool.
SCVS: ----------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3572 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
26199059268a05739c84ebf465fcdbf7ded861df 26-Aug-2002 Chris Lattner <sabre@nondot.org> Convert comments to Doxygen style


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3507 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
24e9872732dd8b3c0422dd8679de3969d495b74b 25-Jul-2002 Chris Lattner <sabre@nondot.org> Use the Support/iterator file to abstract out compiler differences


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3063 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
7f5e6cd7517b80227fad80c77ceb95abb00632e8 24-Jul-2002 Chris Lattner <sabre@nondot.org> *** empty log message ***


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3053 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
18961504fc2b299578dba817900a0696cf3ccc4d 25-Jun-2002 Chris Lattner <sabre@nondot.org> *** empty log message ***


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4dedcb267039c3a8b0d611583a2d77321159f512 06-May-2002 Chris Lattner <sabre@nondot.org> * Add getPrimitiveSize method
* Remove isPointerType, isMethodType, etc... methods. Use isa<> instead
* Added specialization of isa for pointer types so that DerivedTypes.h doesn't
have to be #included to use isa<PointerType>(..)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
12e8ad6858ccf3c0487c16297b6810fcc92d0026 08-Apr-2002 Chris Lattner <sabre@nondot.org> * Fix comment
* Add printing support
* add isFloatingPoint method
* Remove isXXXType() methods for non-derived types


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2167 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
6bfd6a578a3a4fa95c585c988ee712ba880f9923 29-Mar-2002 Chris Lattner <sabre@nondot.org> s/Method/Function


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2034 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
697954c15da58bd8b186dbafdedd8b06db770201 20-Jan-2002 Chris Lattner <sabre@nondot.org> Changes to build successfully with GCC 3.02


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
4adc20b41c066a1c91abe335eebd6a1abed59b53 13-Dec-2001 Chris Lattner <sabre@nondot.org> Implement some nice functions useful for looking at types


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1442 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
cee8f9ae67104576b2028125b56e9ba4856a1d66 27-Nov-2001 Chris Lattner <sabre@nondot.org> Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.

Move files and fix #includes


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
283f4e5ac413b952354e3bc5233c65f09b59bd52 26-Nov-2001 Chris Lattner <sabre@nondot.org> New Method isLosslesslyConvertableTo


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1330 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
b00c582b6d40e6b9ff2d1ed4f5eaf7930e792ace 02-Oct-2001 Chris Lattner <sabre@nondot.org> Commit more code over to new cast style


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@697 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
cfe26c930ae691ff3012736555846c45087e1a9e 01-Oct-2001 Chris Lattner <sabre@nondot.org> Add more support for new style casts
Convert more code to use them


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
7295eb4ea3e3a81e697600cbca681674e4b35a20 01-Oct-2001 Chris Lattner <sabre@nondot.org> Add support for newer cleaner isa, cast, dyn_cast


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@693 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
3ff4387113d7e74a8aa73f80c3518cb95f09a64b 29-Sep-2001 Chris Lattner <sabre@nondot.org> Pull iterators out of CFG.h and CFGdecls and put them in Support directory


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@664 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
be07811cd0469e55ceecbe413639acaef49ceefd 10-Sep-2001 Chris Lattner <sabre@nondot.org> * Method::getType should return type cast as MethodType, eliminate getMethodType
* Make Type::*Ty not be const types
* Add a new Type.def file to provide info about types
* Add a full complement of casting methods to the Type class


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@533 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
74c2b7633fd73bf782d2881c063eb0c58821d2bf 10-Sep-2001 Chris Lattner <sabre@nondot.org> Rename contype to subtype


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
78914e772f4988dd5e521b49e2e9b208fa1b02ab 09-Sep-2001 Chris Lattner <sabre@nondot.org> Convert ConstRules to use annotations to clean it up.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@514 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
a797d28333e768817abfd4a8205aa97cecf51404 07-Sep-2001 Chris Lattner <sabre@nondot.org> * Add support for Opaque & Abstract types.
* Remove silly enum values that are never going to be used
* What used to be a types "name" is now it's "description"
* Add a new iterator to type to allow users to iterate over subtypes


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@426 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
edde66d9e02c917c358b7bec38e84feacca4d797 20-Jul-2001 Chris Lattner <sabre@nondot.org> Change is*Type to be a casting convertion operator
Add a new isIntegral virtual function


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
b9b8959091517b47675f7126b40bd50bcfdbb384 30-Jun-2001 Chris Lattner <sabre@nondot.org> The ConstRules class got moved to the opt namespace


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Type.h
009505452b713ed2e3a8e99c5545a6e721c65495 06-Jun-2001 Chris Lattner <sabre@nondot.org> Initial revision


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