forked from OSchip/llvm-project
[NFC] Fix usage of Builder.insert(new Bitcast...)in CodeGenFunction
This is exactly a "CreateBitCast", so refactor this to get rid of a 'new'. Note that this slightly changes the test, as the Builder is now seemingly smart enough to fold one of the bitcasts into the annotation call. Change-Id: I1733fb1fdf91f5c9d88651067130b9a4e7b5ab67 llvm-svn: 349506
This commit is contained in:
parent
b748c0e696
commit
2a4eea3061
|
@ -2243,7 +2243,7 @@ Address CodeGenFunction::EmitFieldAnnotations(const FieldDecl *D,
|
|||
// annotation on the first field of a struct and annotation on the struct
|
||||
// itself.
|
||||
if (VTy != CGM.Int8PtrTy)
|
||||
V = Builder.Insert(new llvm::BitCastInst(V, CGM.Int8PtrTy));
|
||||
V = Builder.CreateBitCast(V, CGM.Int8PtrTy);
|
||||
V = EmitAnnotationCall(F, V, I->getAnnotation(), D->getLocation());
|
||||
V = Builder.CreateBitCast(V, VTy);
|
||||
}
|
||||
|
|
|
@ -21,7 +21,6 @@ int main(int argc, char **argv) {
|
|||
// CHECK-NEXT: call i8* @llvm.ptr.annotation.p0i8({{.*}}str{{.*}}str{{.*}}i32 8)
|
||||
// CHECK-NEXT: bitcast i8* {{.*}} to i32*
|
||||
gf.v = argc;
|
||||
// CHECK: bitcast i32* getelementptr inbounds (%struct.foo, %struct.foo* @gf, i32 0, i32 0) to i8*
|
||||
// CHECK-NEXT: call i8* @llvm.ptr.annotation.p0i8({{.*}}str{{.*}}str{{.*}}i32 8)
|
||||
// CHECK: call i8* @llvm.ptr.annotation.p0i8(i8* bitcast (%struct.foo* @gf to i8*), {{.*}}str{{.*}}str{{.*}}i32 8)
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue