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: norecurse nounwind
- define i32 @expr_0_0(i64* nocapture readonly %args, i64* nocapture readonly %arg_addr_offsets, i64* nocapture readnone %local_bitmaps, i16* nocapture readnone %selection_vector, i64 %context_ptr, i64 %nrecords) local_unnamed_addr #0 {
- entry:
- %0 = bitcast i64* %args to i32**
- %"b+1_mem5" = load i32*, i32** %0, align 8
- %b_mem_addr = getelementptr i64, i64* %args, i64 3
- %1 = bitcast i64* %b_mem_addr to i32**
- %b_mem6 = load i32*, i32** %1, align 8
- %b_offset_addr = getelementptr i64, i64* %arg_addr_offsets, i64 3
- br label %loop
- loop: ; preds = %loop, %entry
- %loop_var = phi i64 [ 0, %entry ], [ %"loop_var+1", %loop ]
- %b_addr = load i64, i64* %b_offset_addr, align 8
- %2 = add i64 %b_addr, %loop_var
- %3 = getelementptr i32, i32* %b_mem6, i64 %2
- %b = load i32, i32* %3, align 4
- %4 = add nsw i32 %b, 1
- %5 = getelementptr i32, i32* %"b+1_mem5", i64 %loop_var
- store i32 %4, i32* %5, align 4
- %"loop_var+1" = add nuw nsw 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 = { norecurse nounwind }
- !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