From: Chris Lattner Date: Thu, 21 Mar 2002 21:20:04 +0000 (+0000) Subject: Testcase for a missed level raise opportunity X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=6e848eac1be1859888e99de3535e5b6180624497;p=oota-llvm.git Testcase for a missed level raise opportunity git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1932 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll b/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll new file mode 100644 index 00000000000..8478036f10f --- /dev/null +++ b/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll @@ -0,0 +1,25 @@ +; This example should be raised to return a Hash directly without casting. To +; successful, all cast instructions should be eliminated from this testcase. +; + +; RUN: if as < %s | opt -raise | dis | grep cast +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + + %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } * + %hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } + %hash_el = type { uint, sbyte *, \2 } * +implementation + +%Hash "MakeHash"(int %size, int (uint) * %map) +begin + %reg112 = malloc sbyte, uint 24 ; [#uses=5] + %reg115 = malloc sbyte, uint 96 ; [#uses=1] + %cast237 = cast sbyte * %reg112 to sbyte * * ; [#uses=1] + store sbyte * %reg115, sbyte * * %cast237 + + %cast246 = cast sbyte * %reg112 to %Hash ; <%Hash> [#uses=1] + ret %Hash %cast246 +end +