|
| 1 | +// RUN: rm -rf %t && mkdir -p %t |
| 2 | +// RUN: export LLVM_CACHE_CAS_PATH=%t/cas && %clang-cache \ |
| 3 | +// RUN: %clang -target arm64-apple-macosx12.0.0 -c -Xclang -fcas-backend -Rcompile-job-cache %s -o %t/tmp.o -g 2>&1 | FileCheck %s -check-prefix=CACHE-MISS |
| 4 | +// CACHE-MISS: remark: compile job cache miss |
| 5 | + |
| 6 | +// RUN: llvm-objdump -h %t/tmp.o | FileCheck %s -check-prefix=CHECK-OBJDUMP |
| 7 | + |
| 8 | +// RUN: export LLVM_CACHE_CAS_PATH=%t/cas && %clang-cache \ |
| 9 | +// RUN: %clang -target arm64-apple-macosx12.0.0 -c -Xclang -fcas-backend -Rcompile-job-cache %s -o %t/tmp.o -g 2>&1 | FileCheck %s -check-prefix=CACHE-HIT |
| 10 | +// CACHE-HIT: remark: compile job cache hit |
| 11 | + |
| 12 | +// RUN: llvm-objdump -h %t/tmp.o 2>&1 | FileCheck %s -check-prefix=CHECK-OBJDUMP |
| 13 | + |
| 14 | +// CHECK-OBJDUMP: Sections: |
| 15 | +// CHECK-OBJDUMP-NEXT: Idx Name Size VMA Type |
| 16 | +// CHECK-OBJDUMP-NEXT: 0 __text {{[0-9a-f]+}} {{[0-9a-f]+}} TEXT |
| 17 | +// CHECK-OBJDUMP-NEXT: 1 __debug_abbrev {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 18 | +// CHECK-OBJDUMP-NEXT: 2 __debug_info {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 19 | +// CHECK-OBJDUMP-NEXT: 3 __debug_str {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 20 | +// CHECK-OBJDUMP-NEXT: 4 __apple_names {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 21 | +// CHECK-OBJDUMP-NEXT: 5 __apple_objc {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 22 | +// CHECK-OBJDUMP-NEXT: 6 __apple_namespac {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 23 | +// CHECK-OBJDUMP-NEXT: 7 __apple_types {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 24 | +// CHECK-OBJDUMP-NEXT: 8 __compact_unwind {{[0-9a-f]+}} {{[0-9a-f]+}} DATA |
| 25 | +// CHECK-OBJDUMP-NEXT: 9 __debug_line {{[0-9a-f]+}} {{[0-9a-f]+}} DATA, DEBUG |
| 26 | + |
| 27 | +// REQUIRES: aarch64-registered-target |
| 28 | + |
| 29 | +int foo() { |
| 30 | + return 1; |
| 31 | +} |
0 commit comments