[llvm-commits] [llvm] r170823 - /llvm/trunk/test/CodeGen/Mips/ex2.ll

Reed Kotler rkotler at mips.com
Thu Dec 20 16:55:10 PST 2012


Author: rkotler
Date: Thu Dec 20 18:55:10 2012
New Revision: 170823

URL: http://llvm.org/viewvc/llvm-project?rev=170823&view=rev
Log:
Add test case for r170674


Added:
    llvm/trunk/test/CodeGen/Mips/ex2.ll

Added: llvm/trunk/test/CodeGen/Mips/ex2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/ex2.ll?rev=170823&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/ex2.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/ex2.ll Thu Dec 20 18:55:10 2012
@@ -0,0 +1,29 @@
+; RUN: llc  -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16
+
+ at .str = private unnamed_addr constant [6 x i8] c"hello\00", align 1
+ at _ZTIPKc = external constant i8*
+
+define i32 @main() {
+; 16: main:
+; 16: 	.cfi_startproc
+; 16: 	save	$ra, $s0, $s1, 32
+; 16:   .cfi_offset 17, -8
+; 16: 	.cfi_offset 16, -12
+; 16: 	.cfi_offset 31, -4
+entry:
+  %retval = alloca i32, align 4
+  store i32 0, i32* %retval
+  %exception = call i8* @__cxa_allocate_exception(i32 4) nounwind
+  %0 = bitcast i8* %exception to i8**
+  store i8* getelementptr inbounds ([6 x i8]* @.str, i32 0, i32 0), i8** %0
+  call void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIPKc to i8*), i8* null) noreturn
+  unreachable
+
+return:                                           ; No predecessors!
+  %1 = load i32* %retval
+  ret i32 %1
+}
+
+declare i8* @__cxa_allocate_exception(i32)
+
+declare void @__cxa_throw(i8*, i8*, i8*)





More information about the llvm-commits mailing list