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
|