Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/test/CodeGenCXX/strict-vtable-pointers.cpp
Show First 20 Lines • Show All 160 Lines • ▼ Show 20 Lines | |||||
// CHECK-CTORS: call i8* @llvm.invariant.group.barrier( | // CHECK-CTORS: call i8* @llvm.invariant.group.barrier( | ||||
// CHECK-CTORS: call void @_ZN12DynamicBase2C2Ev( | // CHECK-CTORS: call void @_ZN12DynamicBase2C2Ev( | ||||
// CHECK-CTORS-NOT: @llvm.invariant.group.barrier | // CHECK-CTORS-NOT: @llvm.invariant.group.barrier | ||||
// CHECK-CTORS: %[[THIS10:.*]] = bitcast %struct.DynamicDerivedMultiple* %[[THIS0]] to i32 (...)*** | // CHECK-CTORS: %[[THIS10:.*]] = bitcast %struct.DynamicDerivedMultiple* %[[THIS0]] to i32 (...)*** | ||||
// CHECK-CTORS: store {{.*}} @_ZTV22DynamicDerivedMultiple, i32 0, i32 0, i32 2) {{.*}} %[[THIS10]] | // CHECK-CTORS: store {{.*}} @_ZTV22DynamicDerivedMultiple, i32 0, inrange i32 0, i32 2) {{.*}} %[[THIS10]] | ||||
// CHECK-CTORS: %[[THIS11:.*]] = bitcast %struct.DynamicDerivedMultiple* %[[THIS0]] to i8* | // CHECK-CTORS: %[[THIS11:.*]] = bitcast %struct.DynamicDerivedMultiple* %[[THIS0]] to i8* | ||||
// CHECK-CTORS: %[[THIS_ADD:.*]] = getelementptr inbounds i8, i8* %[[THIS11]], i64 16 | // CHECK-CTORS: %[[THIS_ADD:.*]] = getelementptr inbounds i8, i8* %[[THIS11]], i64 16 | ||||
// CHECK-CTORS: %[[THIS12:.*]] = bitcast i8* %[[THIS_ADD]] to i32 (...)*** | // CHECK-CTORS: %[[THIS12:.*]] = bitcast i8* %[[THIS_ADD]] to i32 (...)*** | ||||
// CHECK-CTORS: store {{.*}} @_ZTV22DynamicDerivedMultiple, i32 0, i32 1, i32 2) {{.*}} %[[THIS12]] | // CHECK-CTORS: store {{.*}} @_ZTV22DynamicDerivedMultiple, i32 0, inrange i32 1, i32 2) {{.*}} %[[THIS12]] | ||||
// CHECK-CTORS-LABEL: {{^}}} | // CHECK-CTORS-LABEL: {{^}}} | ||||
struct DynamicFromStatic; | struct DynamicFromStatic; | ||||
// CHECK-CTORS-LABEL: define linkonce_odr void @_ZN17DynamicFromStaticC2Ev( | // CHECK-CTORS-LABEL: define linkonce_odr void @_ZN17DynamicFromStaticC2Ev( | ||||
// CHECK-CTORS-NOT: @llvm.invariant.group.barrier( | // CHECK-CTORS-NOT: @llvm.invariant.group.barrier( | ||||
// CHECK-CTORS-LABEL: {{^}}} | // CHECK-CTORS-LABEL: {{^}}} | ||||
Show All 36 Lines |