X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Farrays.cs;h=00a3c6b901f86a6b0c92e4b9a2993dbb447f3e78;hb=c889057d6474dd7e077a4622bce8afe182f4164d;hp=f38d05319b2492b431dc551529aeadee3af821f7;hpb=0b3c3126ea203240ba9864ab9082c44935f32f4f;p=mono.git diff --git a/mono/mini/arrays.cs b/mono/mini/arrays.cs index f38d05319b2..00a3c6b901f 100644 --- a/mono/mini/arrays.cs +++ b/mono/mini/arrays.cs @@ -23,14 +23,14 @@ using System.Reflection; * the IL code looks. */ -#if MOBILE +#if __MOBILE__ class ArrayTests #else class Tests #endif { -#if !MOBILE +#if !__MOBILE__ public static int Main (string[] args) { return TestDriver.RunTests (typeof (Tests), args); } @@ -791,6 +791,21 @@ class Tests return 5; return 0; } + + static int llvm_ldlen_licm (int[] arr) { + int sum = 0; + // The ldlen should be moved out of the loop + for (int i = 0; i < arr.Length; ++i) + sum += arr [i]; + return sum; + } + + public static int test_10_llvm_ldlen_licm () { + int[] arr = new int [10]; + for (int i = 0; i < 10; ++i) + arr [i] = 1; + return llvm_ldlen_licm (arr); + } }