From 69c11bb285e2b916b8fefa11fba49d65b053303a Mon Sep 17 00:00:00 2001
From: Chris Lattner
A packed type is a simple derived type that represents a vector of elements. Packed types are used when multiple primitive data are operated in parallel using a single instruction (SIMD). A packed type requires a size (number of elements) and an underlying primitive data type. Packed types are considered first class.
+< <# elements> x <elementtype> >+ +
+ < <# elements> x <elementtype> > ++
The number of elements is a constant integer value, elementtype may be any integral or floating point type.
+@@ -778,6 +788,38 @@ be any integral or floating point type. |
Opaque types are used to represent unknown types in the system. This +corresponds (for example) to the C notion of a foward declared structure type. +In LLVM, opaque types can eventually be resolved to any type (not just a +structure type).
+ ++ opaque ++ +
+ opaque + | +
+ An opaque type. + |
+