41 lines · plain
1# REQUIRES: aarch64-registered-target2# UNSUPPORTED: system-windows3 4# Test merge a single object file into a cgdata5 6RUN: split-file %s %t7 8# Synthesize raw cgdata without the header (32 byte) from the indexed cgdata.9RUN: llvm-cgdata --convert --format binary %t/raw-single.cgtext -o %t/raw-single.cgdata10RUN: echo -n "s/<RAW_1_BYTES>/" > %t/raw-single-sed.txt11RUN: od -t x1 -j 32 -An %t/raw-single.cgdata | tr -d '\n\r\t' | sed 's/[ ]*$//' | sed 's/[ ][ ]*/\\\\/g' >> %t/raw-single-sed.txt12RUN: echo "/g" >> %t/raw-single-sed.txt13 14RUN: sed -f %t/raw-single-sed.txt %t/merge-single-template.ll > %t/merge-single.ll15RUN: llc -filetype=obj -mtriple arm64-apple-darwin %t/merge-single.ll -o %t/merge-single.o16 17# Merge an object file having cgdata (__llvm_merge)18RUN: llvm-cgdata -m --skip-trim %t/merge-single.o -o %t/merge-single.cgdata19RUN: llvm-cgdata -s %t/merge-single.cgdata | FileCheck %s20RUN: llvm-cgdata -m --skip-trim %t/merge-single.o -o %t/merge-single-lazy.cgdata -indexed-codegen-data-lazy-loading 21RUN: llvm-cgdata -s %t/merge-single-lazy.cgdata -indexed-codegen-data-lazy-loading | FileCheck %s22CHECK: Stable function map:23CHECK-NEXT: Unique hash Count: 124CHECK-NEXT: Total function Count: 125CHECK-NEXT: Mergeable function Count: 026 27;--- raw-single.cgtext28:stable_function_map29- Hash: 130 FunctionName: Func131 ModuleName: Mod132 InstCount: 233 IndexOperandHashes:34 - InstIndex: 035 OpndIndex: 136 OpndHash: 337...38 39;--- merge-single-template.ll40@.data = private unnamed_addr constant [84 x i8] c"<RAW_1_BYTES>", section "__DATA,__llvm_merge"41