search for: _ztsfive

Displaying 16 results from an estimated 16 matches for "_ztsfive".

2018 Apr 27
0
ThinLTO + CFI
...cal_unnamed_addr #0 !type !3 !type !4 { %3 = add nsw i32 %0, -2 store i32 %3, i32* @i, align 4, !tbaa !5 %4 = icmp sgt i32 %0, 1 %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 ; <label>:8: ; preds = %2 %9 = ptrtoint i32 ()* %5 to i64 tail call void @__ubsan_handle_cfi_check_fail_abort(i8* getelementptr inbounds ({ i8, { [4 x i8]*, i32, i32 },...
2018 Apr 30
4
ThinLTO + CFI
...e !3 !type !4 { > %3 = add nsw i32 %0, -2 > store i32 %3, i32* @i, align 4, !tbaa !5 > %4 = icmp sgt i32 %0, 1 > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > ; <label>:8: ; preds = %2 > %9 = ptrtoint i32 ()* %5 to i64 > tail call void @__ubsan_handle_cfi_check_fail_abort(i8* getelementptr inbounds ({ i8, { [4...
2018 May 14
1
ThinLTO + CFI
...e !3 !type !4 { > %3 = add nsw i32 %0, -2 > store i32 %3, i32* @i, align 4, !tbaa !5 > %4 = icmp sgt i32 %0, 1 > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > ; <label>:8: ; preds = %2 > %9 = ptrtoint i32 ()* %5 to i64 > tail call void @__ubsan_handle_cfi_check_fail_abort(i8* getelementptr inbounds ({ i8, { [...
2018 May 01
0
ThinLTO + CFI
...nsw i32 %0, -2 > > store i32 %3, i32* @i, align 4, !tbaa !5 > > %4 = icmp sgt i32 %0, 1 > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > ; <label>:8: ; preds = %2 > > %9 = ptrtoint i32 ()* %5 to i64 > > tail call void @__ubsan_handle_cfi_check_fail_abort(i8* getelemen...
2018 May 01
2
ThinLTO + CFI
...= add nsw i32 %0, -2 > > store i32 %3, i32* @i, align 4, !tbaa !5 > > %4 = icmp sgt i32 %0, 1 > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > ; <label>:8: ; preds = %2 > > %9 = ptrtoint i32 ()* %5 to i64 > > tail call void @__ubsan_handle_cfi_check_fail_abort(i8* geteleme...
2018 May 01
0
ThinLTO + CFI
...nsw i32 %0, -2 > > store i32 %3, i32* @i, align 4, !tbaa !5 > > %4 = icmp sgt i32 %0, 1 > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > ; <label>:8: ; preds = %2 > > %9 = ptrtoint i32 ()* %5 to i64 > > tail call void @__ubsan_handle_cfi_check_fail_abort(i8* getelemen...
2018 Apr 27
3
ThinLTO + CFI
> We could probably tolerate a certain amount of unused jump table entries. However, I just realized that all non-inline imported calls end up going through a jump table entry. Is that correct? In fact it is all calls that go through a function pointer type that is used anywhere in the program for an indirect call, but depending on your program that could be very close to "yes".
2018 May 01
2
ThinLTO + CFI
...> > store i32 %3, i32* @i, align 4, !tbaa !5 > > > %4 = icmp sgt i32 %0, 1 > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > ; <label>:8: ; preds = %2 > > > %9 = ptrtoint i32 ()* %5 to i64 > > > tail call void @__ubsan_handle_cfi_chec...
2018 May 01
0
ThinLTO + CFI
...> store i32 %3, i32* @i, align 4, !tbaa !5 > > > %4 = icmp sgt i32 %0, 1 > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > ; <label>:8: ; preds = %2 > > > %9 = ptrtoint i32 ()* %5 to i64 > > > tail call void @__ubsan_handle_cfi_check...
2018 May 01
2
ThinLTO + CFI
...2 %3, i32* @i, align 4, !tbaa !5 > > > > %4 = icmp sgt i32 %0, 1 > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > ; <label>:8: ; preds = %2 > > > > %9 = ptrtoint i32 ()* %5 to i64 > > > > tail call void...
2018 May 01
0
ThinLTO + CFI
...i32* @i, align 4, !tbaa !5 > > > > %4 = icmp sgt i32 %0, 1 > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > ; <label>:8: ; preds = %2 > > > > %9 = ptrtoint i32 ()* %5 to i64 > > > > tail call void...
2018 May 01
0
ThinLTO + CFI
...tbaa !5 > > > > > %4 = icmp sgt i32 %0, 1 > > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > > > ; <label>:8: ; preds = %2 > > > > > %9 = ptrtoint i32 ()* %5 to i64 > > > &...
2018 May 01
2
ThinLTO + CFI
...4, !tbaa !5 > > > > > %4 = icmp sgt i32 %0, 1 > > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > > > ; <label>:8: ; preds = %2 > > > > > %9 = ptrtoint i32 ()* %5 to i64 > > >...
2018 May 01
0
ThinLTO + CFI
...t; > > > %4 = icmp sgt i32 %0, 1 > > > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > > > > > ; <label>:8: ; preds = %2 > > > > > > %9 = ptrtoint i32 ()* %5 to...
2018 May 02
1
ThinLTO + CFI
...t; > > > > %4 = icmp sgt i32 %0, 1 > > > > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata !"_ZTSFivE"), !nosanitize !9 > > > > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > > > > > > > ; <label>:8: ; preds = %2 > > > > > > %9 = ptrtoint i32 ()* %5 to...
2018 May 01
0
llvm-dev Digest, Vol 167, Issue 3
...> store i32 %3, i32* @i, align 4, !tbaa !5 > > > %4 = icmp sgt i32 %0, 1 > > > %5 = select i1 %4, i32 ()* @foo, i32 ()* @bar > > > %6 = bitcast i32 ()* %5 to i8*, !nosanitize !9 > > > %7 = tail call i1 @llvm.type.test(i8* nonnull %6, metadata > !"_ZTSFivE"), !nosanitize !9 > > > br i1 %7, label %10, label %8, !prof !10, !nosanitize !9 > > > > > > ; <label>:8: ; preds = %2 > > > %9 = ptrtoint i32 ()* %5 to i64 > > > tail call void @__ubsan_handle_cfi_check...