diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-04-30 19:50:47 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-04-30 19:50:47 +0000 | 
| commit | 12fc22300ec7f230d5b01f92cef26b8f51f2fd35 (patch) | |
| tree | d843cdc00f2bf74641e111e96b613b8a114a86e0 | |
| parent | cb42906835cbc85641fe16c9be22448c88971811 (diff) | |
| download | bcm5719-llvm-12fc22300ec7f230d5b01f92cef26b8f51f2fd35.tar.gz bcm5719-llvm-12fc22300ec7f230d5b01f92cef26b8f51f2fd35.zip  | |
New testcase
llvm-svn: 2419
| -rw-r--r-- | llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll b/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll new file mode 100644 index 00000000000..aacf5bf1f5a --- /dev/null +++ b/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll @@ -0,0 +1,27 @@ +; Simple sanity check testcase.  Both alloca's should be eliminated. +; RUN: if as < %s | opt -mem2reg | dis | grep 'alloca' +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + +implementation + +double "testfunc"(int %i, double %j) +begin +	%I = alloca int +	%J = alloca double + +	store int %i, int* %I +	store double %j, double* %J + +	%t1 = load int* %I +	%t2 = add int %t1, 1 +	store int %t2, int* %I + +	%t3 = load int* %I +	%t4 = cast int %t3 to double +	%t5 = load double* %J +	%t6 = mul double %t4, %t5 + +	ret double %t6 +end  | 

