add a note
authorChris Lattner <sabre@nondot.org>
Tue, 19 Aug 2008 06:22:16 +0000 (06:22 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 19 Aug 2008 06:22:16 +0000 (06:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54985 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/README.txt

index 1ee316c477748485cad28ab0ee1855f954ba3ab5..0214cbb84c434c9b2c219749cf1f94e53ccdc3af 100644 (file)
@@ -882,3 +882,20 @@ I think this basically amounts to a dag combine to simplify comparisons against
 multiply hi's into a comparison against the mullo.
 
 //===---------------------------------------------------------------------===//
+
+SROA is not promoting the union on the stack in this example, we should end
+up with no allocas.
+
+union vec2d {
+    double e[2];
+    double v __attribute__((vector_size(16)));
+};
+typedef union vec2d vec2d;
+
+static vec2d a={{1,2}}, b={{3,4}};
+    
+vec2d foo () {
+    return (vec2d){ .v = a.v + b.v * (vec2d){{5,5}}.v };
+}
+
+//===---------------------------------------------------------------------===//