Lines Matching full:bitcast
15 // CHECK: [[CAST:%.*]] = bitcast %struct.V* %x to i8*
16 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[CAST]], i32 0, i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUV@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 1)
17 // CHECK-NEXT: [[RET:%.*]] = bitcast i8* [[CALL]] to %struct.T*
22 // CHECK: [[CAST:%.*]] = bitcast %struct.A* %x to i8*
23 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast %struct.A* %x to i8**
24 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
26 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*
29 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[ADJ]], i32 [[VBOFFS]], i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 1)
30 // CHECK-NEXT: [[RET:%.*]] = bitcast i8* [[CALL]] to %struct.T*
37 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast i8* [[VBPTR:%.*]] to i8**
38 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
40 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*
44 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[ADJ]], i32 [[DELTA]], i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUB@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 1)
45 // CHECK-NEXT: [[RET:%.*]] = bitcast i8* [[CALL]] to %struct.T*
50 // CHECK: [[CAST:%.*]] = bitcast %struct.V* %x to i8*
51 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[CAST]], i32 0, i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUV@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 0)
52 // CHECK-NEXT: [[RET:%.*]] = bitcast i8* [[CALL]] to %struct.T*
59 // CHECK: [[VOIDP:%.*]] = bitcast %struct.A* %x to i8*
60 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast %struct.A* %x to i8**
61 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
63 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*
66 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[ADJ]], i32 [[VBOFFS]], i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 0)
67 // CHECK-NEXT: [[RES:%.*]] = bitcast i8* [[CALL]] to %struct.T*
78 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast i8* [[VBPTR]] to i8**
79 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
81 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*
85 // CHECK-NEXT: [[CALL:%.*]] = tail call i8* @__RTDynamicCast(i8* [[ADJ]], i32 [[DELTA]], i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUB@@@8" to i8*), i8* bitcast (%rtti.TypeDescriptor7* @"\01??_R0?AUT@@@8" to i8*), i32 0)
86 // CHECK-NEXT: [[RES:%.*]] = bitcast i8* [[CALL]] to %struct.T*
93 // CHECK: [[CAST:%.*]] = bitcast %struct.V* %x to i8*
101 // CHECK: [[VOIDP:%.*]] = bitcast %struct.A* %x to i8*
102 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast %struct.A* %x to i8**
103 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
105 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*
119 // CHECK-NEXT: [[BITCAST:%.*]] = bitcast i8* [[VBPTR]] to i8**
120 // CHECK-NEXT: [[VBTBL:%.*]] = load i8** [[BITCAST]], align 4
122 // CHECK-NEXT: [[VBOFFPCAST:%.*]] = bitcast i8* [[VBOFFP]] to i32*