; LLVM IR from DanEngelbrecht/longtail :: lib/brotli/ext/enc (backward_references)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.BrotliEncoderParams = type { i32, i32, i32, i32, i64, i64, i32, i32, %struct.BrotliHasherParams, %struct.BrotliDistanceParams, %struct.SharedEncoderDictionary }
%struct.BrotliHasherParams = type { i32, i32, i32, i32 }
%struct.BrotliDistanceParams = type { i32, i32, i32, i32, i64 }
%struct.SharedEncoderDictionary = type { i32, %struct.CompoundDictionary, %struct.ContextualEncoderDictionary, i32 }
%struct.CompoundDictionary = type { i64, i64, [16 x ptr], [16 x ptr], [16 x i64], i64, [16 x ptr] }
%struct.ContextualEncoderDictionary = type { i32, i8, [64 x i8], [64 x ptr], i64, %struct.BrotliEncoderDictionary, ptr }
%struct.BrotliEncoderDictionary = type { ptr, i32, i32, i64, ptr, ptr, ptr, ptr, %struct.BrotliTrie, i32, ptr, ptr, ptr, i64, ptr, i64, ptr, ptr }
%struct.BrotliTrie = type { ptr, i64, i64, %struct.BrotliTrieNode }
%struct.BrotliTrieNode = type { i8, i8, i8, i32, i32 }

; Function Attrs: nounwind uwtable
define hidden void @BrotliCreateBackwardReferences(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11) #0 {
  %13 = alloca i64, align 8
  %14 = alloca i64, align 8
  %15 = alloca ptr, align 8
  %16 = alloca i64, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca ptr, align 8
  %22 = alloca ptr, align 8
  %23 = alloca ptr, align 8
  %24 = alloca ptr, align 8
  store i64 %0, ptr %13, align 8, !tbaa !5
  store i64 %1, ptr %14, align 8, !tbaa !5
  store ptr %2, ptr %15, align 8, !tbaa !9
  store i64 %3, ptr %16, align 8, !tbaa !5
  store ptr %4, ptr %17, align 8, !tbaa !9
  store ptr %5, ptr %18, align 8, !tbaa !9
  store ptr %6, ptr %19, align 8, !tbaa !9
  store ptr %7, ptr %20, align 8, !tbaa !9
  store ptr %8, ptr %21, align 8, !tbaa !9
  store ptr %9, ptr %22, align 8, !tbaa !9
  store ptr %10, ptr %23, align 8, !tbaa !9
  store ptr %11, ptr %24, align 8, !tbaa !9
  %25 = load ptr, ptr %18, align 8, !tbaa !9
  %26 = getelementptr inbounds %struct.BrotliEncoderParams, ptr %25, i32 0, i32 10
  %27 = getelementptr inbounds %struct.SharedEncoderDictionary, ptr %26, i32 0, i32 1
  %28 = getelementptr inbounds %struct.CompoundDictionary, ptr %27, i32 0, i32 0
  %29 = load i64, ptr %28, align 8, !tbaa !11
  %30 = icmp ne i64 %29, 0
  br i1 %30, label %31, label %129

31:                                               ; preds = %12
  %32 = load ptr, ptr %18, align 8, !tbaa !9
  %33 = getelementptr inbounds %struct.BrotliEncoderParams, ptr %32, i32 0, i32 8
  %34 = getelementptr inbounds %struct.BrotliHasherParams, ptr %33, i32 0, i32 0
  %35 = load i32, ptr %34, align 8, !tbaa !22
  switch i32 %35, label %127 [
    i32 5, label %36
    i32 6, label %49
    i32 40, label %62
    i32 41, label %75
    i32 42, label %88
    i32 55, label %101
    i32 65, label %114
  ]

36:                                               ; preds = %31
  %37 = load i64, ptr %13, align 8, !tbaa !5
  %38 = load i64, ptr %14, align 8, !tbaa !5
  %39 = load ptr, ptr %15, align 8, !tbaa !9
  %40 = load i64, ptr %16, align 8, !tbaa !5
  %41 = load ptr, ptr %17, align 8, !tbaa !9
  %42 = load ptr, ptr %18, align 8, !tbaa !9
  %43 = load ptr, ptr %19, align 8, !tbaa !9
  %44 = load ptr, ptr %20, align 8, !tbaa !9
  %45 = load ptr, ptr %21, align 8, !tbaa !9
  %46 = load ptr, ptr %22, align 8, !tbaa !9
  %47 = load ptr, ptr %23, align 8, !tbaa !9
  %48 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH5(i64 noundef %37, i64 noundef %38, ptr noundef %39, i64 noundef %40, ptr noundef %41, ptr noundef %42, ptr noundef %43, ptr noundef %44, ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef %48)
  br label %291

49:                                               ; preds = %31
  %50 = load i64, ptr %13, align 8, !tbaa !5
  %51 = load i64, ptr %14, align 8, !tbaa !5
  %52 = load ptr, ptr %15, align 8, !tbaa !9
  %53 = load i64, ptr %16, align 8, !tbaa !5
  %54 = load ptr, ptr %17, align 8, !tbaa !9
  %55 = load ptr, ptr %18, align 8, !tbaa !9
  %56 = load ptr, ptr %19, align 8, !tbaa !9
  %57 = load ptr, ptr %20, align 8, !tbaa !9
  %58 = load ptr, ptr %21, align 8, !tbaa !9
  %59 = load ptr, ptr %22, align 8, !tbaa !9
  %60 = load ptr, ptr %23, align 8, !tbaa !9
  %61 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH6(i64 noundef %50, i64 noundef %51, ptr noundef %52, i64 noundef %53, ptr noundef %54, ptr noundef %55, ptr noundef %56, ptr noundef %57, ptr noundef %58, ptr noundef %59, ptr noundef %60, ptr noundef %61)
  br label %291

62:                                               ; preds = %31
  %63 = load i64, ptr %13, align 8, !tbaa !5
  %64 = load i64, ptr %14, align 8, !tbaa !5
  %65 = load ptr, ptr %15, align 8, !tbaa !9
  %66 = load i64, ptr %16, align 8, !tbaa !5
  %67 = load ptr, ptr %17, align 8, !tbaa !9
  %68 = load ptr, ptr %18, align 8, !tbaa !9
  %69 = load ptr, ptr %19, align 8, !tbaa !9
  %70 = load ptr, ptr %20, align 8, !tbaa !9
  %71 = load ptr, ptr %21, align 8, !tbaa !9
  %72 = load ptr, ptr %22, align 8, !tbaa !9
  %73 = load ptr, ptr %23, align 8, !tbaa !9
  %74 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH40(i64 noundef %63, i64 noundef %64, ptr noundef %65, i64 noundef %66, ptr noundef %67, ptr noundef %68, ptr noundef %69, ptr noundef %70, ptr noundef %71, ptr noundef %72, ptr noundef %73, ptr noundef %74)
  br label %291

75:                                               ; preds = %31
  %76 = load i64, ptr %13, align 8, !tbaa !5
  %77 = load i64, ptr %14, align 8, !tbaa !5
  %78 = load ptr, ptr %15, align 8, !tbaa !9
  %79 = load i64, ptr %16, align 8, !tbaa !5
  %80 = load ptr, ptr %17, align 8, !tbaa !9
  %81 = load ptr, ptr %18, align 8, !tbaa !9
  %82 = load ptr, ptr %19, align 8, !tbaa !9
  %83 = load ptr, ptr %20, align 8, !tbaa !9
  %84 = load ptr, ptr %21, align 8, !tbaa !9
  %85 = load ptr, ptr %22, align 8, !tbaa !9
  %86 = load ptr, ptr %23, align 8, !tbaa !9
  %87 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH41(i64 noundef %76, i64 noundef %77, ptr noundef %78, i64 noundef %79, ptr noundef %80, ptr noundef %81, ptr noundef %82, ptr noundef %83, ptr noundef %84, ptr noundef %85, ptr noundef %86, ptr noundef %87)
  br label %291

88:                                               ; preds = %31
  %89 = load i64, ptr %13, align 8, !tbaa !5
  %90 = load i64, ptr %14, align 8, !tbaa !5
  %91 = load ptr, ptr %15, align 8, !tbaa !9
  %92 = load i64, ptr %16, align 8, !tbaa !5
  %93 = load ptr, ptr %17, align 8, !tbaa !9
  %94 = load ptr, ptr %18, align 8, !tbaa !9
  %95 = load ptr, ptr %19, align 8, !tbaa !9
  %96 = load ptr, ptr %20, align 8, !tbaa !9
  %97 = load ptr, ptr %21, align 8, !tbaa !9
  %98 = load ptr, ptr %22, align 8, !tbaa !9
  %99 = load ptr, ptr %23, align 8, !tbaa !9
  %100 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH42(i64 noundef %89, i64 noundef %90, ptr noundef %91, i64 noundef %92, ptr noundef %93, ptr noundef %94, ptr noundef %95, ptr noundef %96, ptr noundef %97, ptr noundef %98, ptr noundef %99, ptr noundef %100)
  br label %291

101:                                              ; preds = %31
  %102 = load i64, ptr %13, align 8, !tbaa !5
  %103 = load i64, ptr %14, align 8, !tbaa !5
  %104 = load ptr, ptr %15, align 8, !tbaa !9
  %105 = load i64, ptr %16, align 8, !tbaa !5
  %106 = load ptr, ptr %17, align 8, !tbaa !9
  %107 = load ptr, ptr %18, align 8, !tbaa !9
  %108 = load ptr, ptr %19, align 8, !tbaa !9
  %109 = load ptr, ptr %20, align 8, !tbaa !9
  %110 = load ptr, ptr %21, align 8, !tbaa !9
  %111 = load ptr, ptr %22, align 8, !tbaa !9
  %112 = load ptr, ptr %23, align 8, !tbaa !9
  %113 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH55(i64 noundef %102, i64 noundef %103, ptr noundef %104, i64 noundef %105, ptr noundef %106, ptr noundef %107, ptr noundef %108, ptr noundef %109, ptr noundef %110, ptr noundef %111, ptr noundef %112, ptr noundef %113)
  br label %291

114:                                              ; preds = %31
  %115 = load i64, ptr %13, align 8, !tbaa !5
  %116 = load i64, ptr %14, align 8, !tbaa !5
  %117 = load ptr, ptr %15, align 8, !tbaa !9
  %118 = load i64, ptr %16, align 8, !tbaa !5
  %119 = load ptr, ptr %17, align 8, !tbaa !9
  %120 = load ptr, ptr %18, align 8, !tbaa !9
  %121 = load ptr, ptr %19, align 8, !tbaa !9
  %122 = load ptr, ptr %20, align 8, !tbaa !9
  %123 = load ptr, ptr %21, align 8, !tbaa !9
  %124 = load ptr, ptr %22, align 8, !tbaa !9
  %125 = load ptr, ptr %23, align 8, !tbaa !9
  %126 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesDH65(i64 noundef %115, i64 noundef %116, ptr noundef %117, i64 noundef %118, ptr noundef %119, ptr noundef %120, ptr noundef %121, ptr noundef %122, ptr noundef %123, ptr noundef %124, ptr noundef %125, ptr noundef %126)
  br label %291

127:                                              ; preds = %31
  br label %128

128:                                              ; preds = %127
  br label %129

129:                                              ; preds = %128, %12
  %130 = load ptr, ptr %18, align 8, !tbaa !9
  %131 = getelementptr inbounds %struct.BrotliEncoderParams, ptr %130, i32 0, i32 8
  %132 = getelementptr inbounds %struct.BrotliHasherParams, ptr %131, i32 0, i32 0
  %133 = load i32, ptr %132, align 8, !tbaa !22
  switch i32 %133, label %290 [
    i32 2, label %134
    i32 3, label %147
    i32 4, label %160
    i32 5, label %173
    i32 6, label %186
    i32 40, label %199
    i32 41, label %212
    i32 42, label %225
    i32 54, label %238
    i32 35, label %251
    i32 55, label %264
    i32 65, label %277
  ]

134:                                              ; preds = %129
  %135 = load i64, ptr %13, align 8, !tbaa !5
  %136 = load i64, ptr %14, align 8, !tbaa !5
  %137 = load ptr, ptr %15, align 8, !tbaa !9
  %138 = load i64, ptr %16, align 8, !tbaa !5
  %139 = load ptr, ptr %17, align 8, !tbaa !9
  %140 = load ptr, ptr %18, align 8, !tbaa !9
  %141 = load ptr, ptr %19, align 8, !tbaa !9
  %142 = load ptr, ptr %20, align 8, !tbaa !9
  %143 = load ptr, ptr %21, align 8, !tbaa !9
  %144 = load ptr, ptr %22, align 8, !tbaa !9
  %145 = load ptr, ptr %23, align 8, !tbaa !9
  %146 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH2(i64 noundef %135, i64 noundef %136, ptr noundef %137, i64 noundef %138, ptr noundef %139, ptr noundef %140, ptr noundef %141, ptr noundef %142, ptr noundef %143, ptr noundef %144, ptr noundef %145, ptr noundef %146)
  br label %291

147:                                              ; preds = %129
  %148 = load i64, ptr %13, align 8, !tbaa !5
  %149 = load i64, ptr %14, align 8, !tbaa !5
  %150 = load ptr, ptr %15, align 8, !tbaa !9
  %151 = load i64, ptr %16, align 8, !tbaa !5
  %152 = load ptr, ptr %17, align 8, !tbaa !9
  %153 = load ptr, ptr %18, align 8, !tbaa !9
  %154 = load ptr, ptr %19, align 8, !tbaa !9
  %155 = load ptr, ptr %20, align 8, !tbaa !9
  %156 = load ptr, ptr %21, align 8, !tbaa !9
  %157 = load ptr, ptr %22, align 8, !tbaa !9
  %158 = load ptr, ptr %23, align 8, !tbaa !9
  %159 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH3(i64 noundef %148, i64 noundef %149, ptr noundef %150, i64 noundef %151, ptr noundef %152, ptr noundef %153, ptr noundef %154, ptr noundef %155, ptr noundef %156, ptr noundef %157, ptr noundef %158, ptr noundef %159)
  br label %291

160:                                              ; preds = %129
  %161 = load i64, ptr %13, align 8, !tbaa !5
  %162 = load i64, ptr %14, align 8, !tbaa !5
  %163 = load ptr, ptr %15, align 8, !tbaa !9
  %164 = load i64, ptr %16, align 8, !tbaa !5
  %165 = load ptr, ptr %17, align 8, !tbaa !9
  %166 = load ptr, ptr %18, align 8, !tbaa !9
  %167 = load ptr, ptr %19, align 8, !tbaa !9
  %168 = load ptr, ptr %20, align 8, !tbaa !9
  %169 = load ptr, ptr %21, align 8, !tbaa !9
  %170 = load ptr, ptr %22, align 8, !tbaa !9
  %171 = load ptr, ptr %23, align 8, !tbaa !9
  %172 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH4(i64 noundef %161, i64 noundef %162, ptr noundef %163, i64 noundef %164, ptr noundef %165, ptr noundef %166, ptr noundef %167, ptr noundef %168, ptr noundef %169, ptr noundef %170, ptr noundef %171, ptr noundef %172)
  br label %291

173:                                              ; preds = %129
  %174 = load i64, ptr %13, align 8, !tbaa !5
  %175 = load i64, ptr %14, align 8, !tbaa !5
  %176 = load ptr, ptr %15, align 8, !tbaa !9
  %177 = load i64, ptr %16, align 8, !tbaa !5
  %178 = load ptr, ptr %17, align 8, !tbaa !9
  %179 = load ptr, ptr %18, align 8, !tbaa !9
  %180 = load ptr, ptr %19, align 8, !tbaa !9
  %181 = load ptr, ptr %20, align 8, !tbaa !9
  %182 = load ptr, ptr %21, align 8, !tbaa !9
  %183 = load ptr, ptr %22, align 8, !tbaa !9
  %184 = load ptr, ptr %23, align 8, !tbaa !9
  %185 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH5(i64 noundef %174, i64 noundef %175, ptr noundef %176, i64 noundef %177, ptr noundef %178, ptr noundef %179, ptr noundef %180, ptr noundef %181, ptr noundef %182, ptr noundef %183, ptr noundef %184, ptr noundef %185)
  br label %291

186:                                              ; preds = %129
  %187 = load i64, ptr %13, align 8, !tbaa !5
  %188 = load i64, ptr %14, align 8, !tbaa !5
  %189 = load ptr, ptr %15, align 8, !tbaa !9
  %190 = load i64, ptr %16, align 8, !tbaa !5
  %191 = load ptr, ptr %17, align 8, !tbaa !9
  %192 = load ptr, ptr %18, align 8, !tbaa !9
  %193 = load ptr, ptr %19, align 8, !tbaa !9
  %194 = load ptr, ptr %20, align 8, !tbaa !9
  %195 = load ptr, ptr %21, align 8, !tbaa !9
  %196 = load ptr, ptr %22, align 8, !tbaa !9
  %197 = load ptr, ptr %23, align 8, !tbaa !9
  %198 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH6(i64 noundef %187, i64 noundef %188, ptr noundef %189, i64 noundef %190, ptr noundef %191, ptr noundef %192, ptr noundef %193, ptr noundef %194, ptr noundef %195, ptr noundef %196, ptr noundef %197, ptr noundef %198)
  br label %291

199:                                              ; preds = %129
  %200 = load i64, ptr %13, align 8, !tbaa !5
  %201 = load i64, ptr %14, align 8, !tbaa !5
  %202 = load ptr, ptr %15, align 8, !tbaa !9
  %203 = load i64, ptr %16, align 8, !tbaa !5
  %204 = load ptr, ptr %17, align 8, !tbaa !9
  %205 = load ptr, ptr %18, align 8, !tbaa !9
  %206 = load ptr, ptr %19, align 8, !tbaa !9
  %207 = load ptr, ptr %20, align 8, !tbaa !9
  %208 = load ptr, ptr %21, align 8, !tbaa !9
  %209 = load ptr, ptr %22, align 8, !tbaa !9
  %210 = load ptr, ptr %23, align 8, !tbaa !9
  %211 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH40(i64 noundef %200, i64 noundef %201, ptr noundef %202, i64 noundef %203, ptr noundef %204, ptr noundef %205, ptr noundef %206, ptr noundef %207, ptr noundef %208, ptr noundef %209, ptr noundef %210, ptr noundef %211)
  br label %291

212:                                              ; preds = %129
  %213 = load i64, ptr %13, align 8, !tbaa !5
  %214 = load i64, ptr %14, align 8, !tbaa !5
  %215 = load ptr, ptr %15, align 8, !tbaa !9
  %216 = load i64, ptr %16, align 8, !tbaa !5
  %217 = load ptr, ptr %17, align 8, !tbaa !9
  %218 = load ptr, ptr %18, align 8, !tbaa !9
  %219 = load ptr, ptr %19, align 8, !tbaa !9
  %220 = load ptr, ptr %20, align 8, !tbaa !9
  %221 = load ptr, ptr %21, align 8, !tbaa !9
  %222 = load ptr, ptr %22, align 8, !tbaa !9
  %223 = load ptr, ptr %23, align 8, !tbaa !9
  %224 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH41(i64 noundef %213, i64 noundef %214, ptr noundef %215, i64 noundef %216, ptr noundef %217, ptr noundef %218, ptr noundef %219, ptr noundef %220, ptr noundef %221, ptr noundef %222, ptr noundef %223, ptr noundef %224)
  br label %291

225:                                              ; preds = %129
  %226 = load i64, ptr %13, align 8, !tbaa !5
  %227 = load i64, ptr %14, align 8, !tbaa !5
  %228 = load ptr, ptr %15, align 8, !tbaa !9
  %229 = load i64, ptr %16, align 8, !tbaa !5
  %230 = load ptr, ptr %17, align 8, !tbaa !9
  %231 = load ptr, ptr %18, align 8, !tbaa !9
  %232 = load ptr, ptr %19, align 8, !tbaa !9
  %233 = load ptr, ptr %20, align 8, !tbaa !9
  %234 = load ptr, ptr %21, align 8, !tbaa !9
  %235 = load ptr, ptr %22, align 8, !tbaa !9
  %236 = load ptr, ptr %23, align 8, !tbaa !9
  %237 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH42(i64 noundef %226, i64 noundef %227, ptr noundef %228, i64 noundef %229, ptr noundef %230, ptr noundef %231, ptr noundef %232, ptr noundef %233, ptr noundef %234, ptr noundef %235, ptr noundef %236, ptr noundef %237)
  br label %291

238:                                              ; preds = %129
  %239 = load i64, ptr %13, align 8, !tbaa !5
  %240 = load i64, ptr %14, align 8, !tbaa !5
  %241 = load ptr, ptr %15, align 8, !tbaa !9
  %242 = load i64, ptr %16, align 8, !tbaa !5
  %243 = load ptr, ptr %17, align 8, !tbaa !9
  %244 = load ptr, ptr %18, align 8, !tbaa !9
  %245 = load ptr, ptr %19, align 8, !tbaa !9
  %246 = load ptr, ptr %20, align 8, !tbaa !9
  %247 = load ptr, ptr %21, align 8, !tbaa !9
  %248 = load ptr, ptr %22, align 8, !tbaa !9
  %249 = load ptr, ptr %23, align 8, !tbaa !9
  %250 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH54(i64 noundef %239, i64 noundef %240, ptr noundef %241, i64 noundef %242, ptr noundef %243, ptr noundef %244, ptr noundef %245, ptr noundef %246, ptr noundef %247, ptr noundef %248, ptr noundef %249, ptr noundef %250)
  br label %291

251:                                              ; preds = %129
  %252 = load i64, ptr %13, align 8, !tbaa !5
  %253 = load i64, ptr %14, align 8, !tbaa !5
  %254 = load ptr, ptr %15, align 8, !tbaa !9
  %255 = load i64, ptr %16, align 8, !tbaa !5
  %256 = load ptr, ptr %17, align 8, !tbaa !9
  %257 = load ptr, ptr %18, align 8, !tbaa !9
  %258 = load ptr, ptr %19, align 8, !tbaa !9
  %259 = load ptr, ptr %20, align 8, !tbaa !9
  %260 = load ptr, ptr %21, align 8, !tbaa !9
  %261 = load ptr, ptr %22, align 8, !tbaa !9
  %262 = load ptr, ptr %23, align 8, !tbaa !9
  %263 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH35(i64 noundef %252, i64 noundef %253, ptr noundef %254, i64 noundef %255, ptr noundef %256, ptr noundef %257, ptr noundef %258, ptr noundef %259, ptr noundef %260, ptr noundef %261, ptr noundef %262, ptr noundef %263)
  br label %291

264:                                              ; preds = %129
  %265 = load i64, ptr %13, align 8, !tbaa !5
  %266 = load i64, ptr %14, align 8, !tbaa !5
  %267 = load ptr, ptr %15, align 8, !tbaa !9
  %268 = load i64, ptr %16, align 8, !tbaa !5
  %269 = load ptr, ptr %17, align 8, !tbaa !9
  %270 = load ptr, ptr %18, align 8, !tbaa !9
  %271 = load ptr, ptr %19, align 8, !tbaa !9
  %272 = load ptr, ptr %20, align 8, !tbaa !9
  %273 = load ptr, ptr %21, align 8, !tbaa !9
  %274 = load ptr, ptr %22, align 8, !tbaa !9
  %275 = load ptr, ptr %23, align 8, !tbaa !9
  %276 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH55(i64 noundef %265, i64 noundef %266, ptr noundef %267, i64 noundef %268, ptr noundef %269, ptr noundef %270, ptr noundef %271, ptr noundef %272, ptr noundef %273, ptr noundef %274, ptr noundef %275, ptr noundef %276)
  br label %291

277:                                              ; preds = %129
  %278 = load i64, ptr %13, align 8, !tbaa !5
  %279 = load i64, ptr %14, align 8, !tbaa !5
  %280 = load ptr, ptr %15, align 8, !tbaa !9
  %281 = load i64, ptr %16, align 8, !tbaa !5
  %282 = load ptr, ptr %17, align 8, !tbaa !9
  %283 = load ptr, ptr %18, align 8, !tbaa !9
  %284 = load ptr, ptr %19, align 8, !tbaa !9
  %285 = load ptr, ptr %20, align 8, !tbaa !9
  %286 = load ptr, ptr %21, align 8, !tbaa !9
  %287 = load ptr, ptr %22, align 8, !tbaa !9
  %288 = load ptr, ptr %23, align 8, !tbaa !9
  %289 = load ptr, ptr %24, align 8, !tbaa !9
  call void @CreateBackwardReferencesNH65(i64 noundef %278, i64 noundef %279, ptr noundef %280, i64 noundef %281, ptr noundef %282, ptr noundef %283, ptr noundef %284, ptr noundef %285, ptr noundef %286, ptr noundef %287, ptr noundef %288, ptr noundef %289)
  br label %291

290:                                              ; preds = %129
  br label %291

291:                                              ; preds = %290, %277, %264, %251, %238, %225, %212, %199, %186, %173, %160, %147, %134, %114, %101, %88, %75, %62, %49, %36
  ret void
}

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH5(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH6(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH40(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH41(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH42(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH55(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH65(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH2(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH3(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH4(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH5(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH6(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH40(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH41(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH42(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH54(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH35(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH55(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH65(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noinline nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !6, i64 88}
!12 = !{!"BrotliEncoderParams", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !6, i64 16, !6, i64 24, !13, i64 32, !13, i64 36, !14, i64 40, !15, i64 56, !16, i64 80}
!13 = !{!"int", !7, i64 0}
!14 = !{!"BrotliHasherParams", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12}
!15 = !{!"BrotliDistanceParams", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !6, i64 16}
!16 = !{!"SharedEncoderDictionary", !13, i64 0, !17, i64 8, !18, i64 544, !13, i64 1312}
!17 = !{!"CompoundDictionary", !6, i64 0, !6, i64 8, !7, i64 16, !7, i64 144, !7, i64 272, !6, i64 400, !7, i64 408}
!18 = !{!"ContextualEncoderDictionary", !13, i64 0, !7, i64 4, !7, i64 5, !7, i64 72, !6, i64 584, !19, i64 592, !10, i64 760}
!19 = !{!"BrotliEncoderDictionary", !10, i64 0, !13, i64 8, !13, i64 12, !6, i64 16, !10, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !20, i64 56, !13, i64 96, !10, i64 104, !10, i64 112, !10, i64 120, !6, i64 128, !10, i64 136, !6, i64 144, !10, i64 152, !10, i64 160}
!20 = !{!"BrotliTrie", !10, i64 0, !6, i64 8, !6, i64 16, !21, i64 24}
!21 = !{!"BrotliTrieNode", !7, i64 0, !7, i64 1, !7, i64 2, !13, i64 4, !13, i64 8}
!22 = !{!12, !13, i64 40}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: nounwind uwtable
define hidden void @BrotliCreateBackwardReferences(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11) local_unnamed_addr #0 {
  %13 = getelementptr inbounds i8, ptr %5, i64 88
  %14 = load i64, ptr %13, align 8, !tbaa !5
  %.not = icmp eq i64 %14, 0
  %.phi.trans.insert = getelementptr inbounds i8, ptr %5, i64 40
  %.pre = load i32, ptr %.phi.trans.insert, align 8, !tbaa !20
  br i1 %.not, label %._crit_edge, label %15

15:                                               ; preds = %12
  switch i32 %.pre, label %35 [
    i32 5, label %16
    i32 6, label %17
    i32 40, label %18
    i32 41, label %19
    i32 42, label %20
    i32 55, label %21
    i32 65, label %22
    i32 2, label %23
    i32 3, label %24
    i32 4, label %25
    i32 54, label %31
    i32 35, label %32
  ]

16:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH5(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

17:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH6(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

18:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH40(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

19:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH41(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

20:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH42(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

21:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH55(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

22:                                               ; preds = %15
  tail call void @CreateBackwardReferencesDH65(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

._crit_edge:                                      ; preds = %12
  switch i32 %.pre, label %35 [
    i32 2, label %23
    i32 3, label %24
    i32 4, label %25
    i32 5, label %26
    i32 6, label %27
    i32 40, label %28
    i32 41, label %29
    i32 42, label %30
    i32 54, label %31
    i32 35, label %32
    i32 55, label %33
    i32 65, label %34
  ]

23:                                               ; preds = %15, %._crit_edge
  tail call void @CreateBackwardReferencesNH2(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

24:                                               ; preds = %15, %._crit_edge
  tail call void @CreateBackwardReferencesNH3(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

25:                                               ; preds = %15, %._crit_edge
  tail call void @CreateBackwardReferencesNH4(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

26:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH5(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

27:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH6(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

28:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH40(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

29:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH41(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

30:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH42(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

31:                                               ; preds = %15, %._crit_edge
  tail call void @CreateBackwardReferencesNH54(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

32:                                               ; preds = %15, %._crit_edge
  tail call void @CreateBackwardReferencesNH35(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

33:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH55(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

34:                                               ; preds = %._crit_edge
  tail call void @CreateBackwardReferencesNH65(i64 noundef %0, i64 noundef %1, ptr noundef %2, i64 noundef %3, ptr noundef %4, ptr noundef nonnull %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11)
  br label %35

35:                                               ; preds = %15, %._crit_edge, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16
  ret void
}

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH5(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH6(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH40(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH41(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH42(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH55(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesDH65(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH2(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH3(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH4(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH5(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH6(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH40(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH41(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH42(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH54(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH35(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH55(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: noinline nounwind uwtable
declare hidden void @CreateBackwardReferencesNH65(i64 noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noinline nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !10, i64 88}
!6 = !{!"BrotliEncoderParams", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !10, i64 16, !10, i64 24, !7, i64 32, !7, i64 36, !11, i64 40, !12, i64 56, !13, i64 80}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"long", !8, i64 0}
!11 = !{!"BrotliHasherParams", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12}
!12 = !{!"BrotliDistanceParams", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !10, i64 16}
!13 = !{!"SharedEncoderDictionary", !7, i64 0, !14, i64 8, !15, i64 544, !7, i64 1312}
!14 = !{!"CompoundDictionary", !10, i64 0, !10, i64 8, !8, i64 16, !8, i64 144, !8, i64 272, !10, i64 400, !8, i64 408}
!15 = !{!"ContextualEncoderDictionary", !7, i64 0, !8, i64 4, !8, i64 5, !8, i64 72, !10, i64 584, !16, i64 592, !17, i64 760}
!16 = !{!"BrotliEncoderDictionary", !17, i64 0, !7, i64 8, !7, i64 12, !10, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !18, i64 56, !7, i64 96, !17, i64 104, !17, i64 112, !17, i64 120, !10, i64 128, !17, i64 136, !10, i64 144, !17, i64 152, !17, i64 160}
!17 = !{!"any pointer", !8, i64 0}
!18 = !{!"BrotliTrie", !17, i64 0, !10, i64 8, !10, i64 16, !19, i64 24}
!19 = !{!"BrotliTrieNode", !8, i64 0, !8, i64 1, !8, i64 2, !7, i64 4, !7, i64 8}
!20 = !{!6, !7, i64 40}


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass