annotate llvm/test/Transforms/CodeGenPrepare/X86/pr27536.ll @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; RUN: opt -S -codegenprepare < %s | FileCheck %s
anatofuz
parents:
diff changeset
2 target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
anatofuz
parents:
diff changeset
3 target triple = "x86_64-pc-windows-msvc"
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 @rtti = external global i8
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 define void @test1() personality i32 (...)* @__CxxFrameHandler3 {
anatofuz
parents:
diff changeset
8 entry:
anatofuz
parents:
diff changeset
9 %e = alloca i8
anatofuz
parents:
diff changeset
10 %tmpcast = bitcast i8* %e to i16*
anatofuz
parents:
diff changeset
11 invoke void @_CxxThrowException(i8* null, i8* null)
anatofuz
parents:
diff changeset
12 to label %catchret.dest unwind label %catch.dispatch
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 catch.dispatch: ; preds = %entry
anatofuz
parents:
diff changeset
15 %0 = catchswitch within none [label %catch] unwind to caller
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 catch: ; preds = %catch.dispatch
anatofuz
parents:
diff changeset
18 %1 = catchpad within %0 [i8* @rtti, i32 0, i16* %tmpcast]
anatofuz
parents:
diff changeset
19 catchret from %1 to label %catchret.dest
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 catchret.dest: ; preds = %catch
anatofuz
parents:
diff changeset
22 ret void
anatofuz
parents:
diff changeset
23 }
anatofuz
parents:
diff changeset
24 ; CHECK-LABEL: define void @test1(
anatofuz
parents:
diff changeset
25 ; CHECK: %[[alloca:.*]] = alloca i8
anatofuz
parents:
diff changeset
26 ; CHECK-NEXT: %[[bc:.*]] = bitcast i8* %[[alloca]] to i16*
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 ; CHECK: catchpad within {{.*}} [i8* @rtti, i32 0, i16* %[[bc]]]
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 declare void @_CxxThrowException(i8*, i8*)
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 declare i32 @__CxxFrameHandler3(...)