Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'codegen'
- source_filename = "codegen"
- target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-pc-linux-gnu"
- @llvm.global_ctors = appending global [0 x { i32, void ()*, i8* }] zeroinitializer
- ; Function Attrs: alwaysinline norecurse nounwind readnone uwtable
- define internal i32 @add_int32_int32(i32, i32) local_unnamed_addr #0 {
- %3 = add nsw i32 %1, %0
- ret i32 %3
- }
- define i32 @expr_0_0(i64* %args, i64* %arg_addr_offsets, i64* %local_bitmaps, i16* %selection_vector, i64 %context_ptr, i64 %nrecords) {
- entry:
- %"b+1_mem_addr" = getelementptr i64, i64* %args, i32 0
- %"b+1_mem" = load i64, i64* %"b+1_mem_addr"
- %"b+1_darray" = inttoptr i64 %"b+1_mem" to i32*
- %"b+1_mem_addr1" = getelementptr i64, i64* %args, i32 2
- %"b+1_mem2" = load i64, i64* %"b+1_mem_addr1"
- %"b+1_buf_ptr" = inttoptr i64 %"b+1_mem2" to i8*
- %"b+1_mem_addr3" = getelementptr i64, i64* %args, i32 -1
- %"b+1_mem4" = load i64, i64* %"b+1_mem_addr3"
- %"b+1_oarray" = inttoptr i64 %"b+1_mem4" to i32*
- %b_mem_addr = getelementptr i64, i64* %args, i32 3
- %b_mem = load i64, i64* %b_mem_addr
- %b_darray = inttoptr i64 %b_mem to i32*
- br label %loop
- loop: ; preds = %loop, %entry
- %loop_var = phi i64 [ 0, %entry ], [ %"loop_var+1", %loop ]
- %b_offset_addr = getelementptr i64, i64* %arg_addr_offsets, i32 3
- %b_addr = load i64, i64* %b_offset_addr
- %0 = add i64 %loop_var, %b_addr
- %1 = getelementptr i32, i32* %b_darray, i64 %0
- %b = load i32, i32* %1
- %add_int32_int32 = call i32 @add_int32_int32(i32 %b, i32 1)
- %2 = getelementptr i32, i32* %"b+1_darray", i64 %loop_var
- store i32 %add_int32_int32, i32* %2
- %"loop_var+1" = add i64 %loop_var, 1
- %"loop_var < nrec" = icmp slt i64 %"loop_var+1", %nrecords
- br i1 %"loop_var < nrec", label %loop, label %exit
- exit: ; preds = %loop
- ret i32 0
- }
- attributes #0 = { alwaysinline norecurse nounwind readnone uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
- !llvm.ident = !{!0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0}
- !llvm.module.flags = !{!1}
- !0 = !{!"clang version 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)"}
- !1 = !{i32 1, !"wchar_size", i32 4}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement