add example for constant load replacementx
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 19 Sep 2008 00:52:27 +0000 (00:52 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 19 Sep 2008 00:52:27 +0000 (00:52 +0000)
[r22110]

ir/be/test/const_load.c [new file with mode: 0644]

diff --git a/ir/be/test/const_load.c b/ir/be/test/const_load.c
new file mode 100644 (file)
index 0000000..9ad9847
--- /dev/null
@@ -0,0 +1,21 @@
+static const int arr[] = { 1, 2, 3 };
+
+static int func1(void) {
+       return arr[1];
+}
+
+static const struct X { int a, b[2]; } data[] = { {1,{2, 3}}, {4,{5, 6}} };
+
+static int func2(void) {
+       return *data[1].b;
+}
+
+static const int darr[][2] = { {1,2}, {2,3} };
+
+static int func3(void) {
+       return darr[1][1];
+}
+
+int main(int argc, char *argv[]) {
+       return func1() + func2() + func3() != 10;
+}