raw-two-profiles.test 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. RUN: printf '\201rforpl\377' > %t-foo.profraw
  2. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-foo.profraw
  3. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-foo.profraw
  4. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-foo.profraw
  5. RUN: printf '\3\0\0\0\0\0\0\0' >> %t-foo.profraw
  6. RUN: printf '\0\0\4\0\1\0\0\0' >> %t-foo.profraw
  7. RUN: printf '\0\0\4\0\2\0\0\0' >> %t-foo.profraw
  8. RUN: printf '\3\0\0\0' >> %t-foo.profraw
  9. RUN: printf '\1\0\0\0' >> %t-foo.profraw
  10. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-foo.profraw
  11. RUN: printf '\0\0\4\0\2\0\0\0' >> %t-foo.profraw
  12. RUN: printf '\0\0\4\0\1\0\0\0' >> %t-foo.profraw
  13. RUN: printf '\023\0\0\0\0\0\0\0' >> %t-foo.profraw
  14. RUN: printf 'foo' >> %t-foo.profraw
  15. RUN: printf '\201rforpl\377' > %t-bar.profraw
  16. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-bar.profraw
  17. RUN: printf '\1\0\0\0\0\0\0\0' >> %t-bar.profraw
  18. RUN: printf '\2\0\0\0\0\0\0\0' >> %t-bar.profraw
  19. RUN: printf '\3\0\0\0\0\0\0\0' >> %t-bar.profraw
  20. RUN: printf '\0\0\6\0\1\0\0\0' >> %t-bar.profraw
  21. RUN: printf '\0\0\6\0\2\0\0\0' >> %t-bar.profraw
  22. RUN: printf '\3\0\0\0' >> %t-bar.profraw
  23. RUN: printf '\2\0\0\0' >> %t-bar.profraw
  24. RUN: printf '\2\0\0\0\0\0\0\0' >> %t-bar.profraw
  25. RUN: printf '\0\0\6\0\2\0\0\0' >> %t-bar.profraw
  26. RUN: printf '\0\0\6\0\1\0\0\0' >> %t-bar.profraw
  27. RUN: printf '\067\0\0\0\0\0\0\0' >> %t-bar.profraw
  28. RUN: printf '\101\0\0\0\0\0\0\0' >> %t-bar.profraw
  29. RUN: printf 'bar' >> %t-bar.profraw
  30. Versions of the profiles that are padded to eight byte alignment.
  31. RUN: cat %t-foo.profraw > %t-foo-padded.profraw
  32. RUN: printf '\0\0\0\0\0' >> %t-foo-padded.profraw
  33. RUN: cat %t-bar.profraw > %t-bar-padded.profraw
  34. RUN: printf '\0\0\0\0\0' >> %t-bar-padded.profraw
  35. RUN: cat %t-foo-padded.profraw %t-bar.profraw > %t-pad-between.profraw
  36. RUN: cat %t-foo-padded.profraw %t-bar-padded.profraw > %t-pad.profraw
  37. RUN: llvm-profdata show %t-pad-between.profraw -all-functions -counts | FileCheck %s
  38. RUN: llvm-profdata show %t-pad.profraw -all-functions -counts | FileCheck %s
  39. CHECK: Counters:
  40. CHECK: foo:
  41. CHECK: Hash: 0x0000000000000001
  42. CHECK: Counters: 1
  43. CHECK: Function count: 19
  44. CHECK: Block counts: []
  45. CHECK: bar:
  46. CHECK: Hash: 0x0000000000000002
  47. CHECK: Counters: 2
  48. CHECK: Function count: 55
  49. CHECK: Block counts: [65]
  50. CHECK: Functions shown: 2
  51. CHECK: Total functions: 2
  52. CHECK: Maximum function count: 55
  53. CHECK: Maximum internal block count: 65