Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Transforms/Attributor/callbacks.ll
Show All 18 Lines | |||||
; CHECK-LABEL: @t0_caller( | ; CHECK-LABEL: @t0_caller( | ||||
; CHECK-NEXT: entry: | ; CHECK-NEXT: entry: | ||||
; CHECK-NEXT: [[B:%.*]] = alloca i32, align 32 | ; CHECK-NEXT: [[B:%.*]] = alloca i32, align 32 | ||||
; CHECK-NEXT: [[C:%.*]] = alloca i32*, align 64 | ; CHECK-NEXT: [[C:%.*]] = alloca i32*, align 64 | ||||
; CHECK-NEXT: [[PTR:%.*]] = alloca i32, align 128 | ; CHECK-NEXT: [[PTR:%.*]] = alloca i32, align 128 | ||||
; CHECK-NEXT: [[TMP0:%.*]] = bitcast i32* [[B]] to i8* | ; CHECK-NEXT: [[TMP0:%.*]] = bitcast i32* [[B]] to i8* | ||||
; CHECK-NEXT: store i32 42, i32* [[B]], align 32 | ; CHECK-NEXT: store i32 42, i32* [[B]], align 32 | ||||
; CHECK-NEXT: store i32* [[B]], i32** [[C]], align 64 | ; CHECK-NEXT: store i32* [[B]], i32** [[C]], align 64 | ||||
; CHECK-NEXT: call void (i32*, i32*, void (i32*, i32*, ...)*, ...) @t0_callback_broker(i32* noalias null, i32* nonnull align 128 dereferenceable(4) [[PTR]], void (i32*, i32*, ...)* nonnull bitcast (void (i32*, i32*, i32*, i64, i32**)* @t0_callback_callee to void (i32*, i32*, ...)*), i32* [[A:%.*]], i64 99, i32** nonnull align 64 dereferenceable(8) [[C]]) | ; CHECK-NEXT: call void (i32*, i32*, void (i32*, i32*, ...)*, ...) @t0_callback_broker(i32* noalias null, i32* noalias nonnull align 128 dereferenceable(4) [[PTR]], void (i32*, i32*, ...)* nonnull bitcast (void (i32*, i32*, i32*, i64, i32**)* @t0_callback_callee to void (i32*, i32*, ...)*), i32* [[A:%.*]], i64 99, i32** nonnull align 64 dereferenceable(8) [[C]]) | ||||
; CHECK-NEXT: ret void | ; CHECK-NEXT: ret void | ||||
; | ; | ||||
entry: | entry: | ||||
%b = alloca i32, align 32 | %b = alloca i32, align 32 | ||||
%c = alloca i32*, align 64 | %c = alloca i32*, align 64 | ||||
%ptr = alloca i32, align 128 | %ptr = alloca i32, align 128 | ||||
%0 = bitcast i32* %b to i8* | %0 = bitcast i32* %b to i8* | ||||
store i32 42, i32* %b, align 4 | store i32 42, i32* %b, align 4 | ||||
Show All 30 Lines |