llvm-project/llvm/test/DebugInfo/COFF
Michael Holman 77357208c4 [CodeView] Add CodeView support for PGO debug information
This change adds debug information about whether PGO is being used or
not.

Microsoft performance tooling (e.g. xperf, WPA) uses this information to
show whether functions are optimized with PGO or not, as well as whether
PGO information is invalid.

This information is useful for validating whether training scenarios are
providing good coverage of real world scenarios, showing if profile data
is out of date, etc.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D99994
2021-04-21 15:29:19 -07:00
..
AArch64
ARMNT [COFF][ARM] Fix CodeView for Windows on 32bit ARM targets. 2020-10-19 22:16:16 -07:00
anonymous-struct.ll
array-odr-violation.ll
asan-module-ctor.ll
asan-module-without-functions.ll
asm.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
big-type.ll
bitfields.ll
build-info.ll Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDINFO record" 2020-08-17 15:49:18 -04:00
class-options-common.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
comdat.ll
const-unnamed-member.ll
cpp-mangling.ll [CodeView][DebugInfo] Update the code for removing template arguments from the display name of a codeview function id. 2021-02-05 09:49:11 -08:00
defer-complete-type.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
dlang.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
empty-globals-subsection.ll [CodeView] Avoid emitting empty debug globals subsection. 2020-11-25 16:13:32 -08:00
enum-co.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
enum.ll
fp-stack.ll
fpo-argsize.ll
fpo-csrs.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
fpo-funclet.ll
fpo-realign-alloca.ll
fpo-realign-vframe.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
fpo-shrink-wrap.ll Reland [DebugInfo] Improve dbg preservation in LSR. 2020-12-14 16:15:18 +01:00
fpo-stack-protect.ll [X86] Change pentium4 tuning settings and scheduler model back to their values before D83913. 2020-08-26 15:38:12 -07:00
frameproc-flags.ll
function-options.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
global-constants.ll [CodeView] Encode signed int values correctly when emitting S_CONSTANTs 2020-10-30 09:28:41 -07:00
global-dllimport.ll
global-type-hashes.ll Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDINFO record" 2020-08-17 15:49:18 -04:00
global_visibility.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
globals-discarded.ll
globals.ll [CodeView] Encode signed int values correctly when emitting S_CONSTANTs 2020-10-30 09:28:41 -07:00
inheritance.ll
inlining-files.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-header.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-levels.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-padding.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-same-name.ll
inlining.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
int8-char-type.ll
lambda.ll
lexicalblock.ll
line-zero.ll
lines-bb-start.ll [FastISel] Flush local value map on every instruction 2021-01-11 08:32:36 -08:00
lines-difile.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
lit.local.cfg
local-constant.ll
local-variable-gap.ll
local-variables.ll
long-name.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
long-type-name.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
multifile.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
multifunction.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
nested-types.ll
no-cus.ll
nrvo.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
parameter-order.ll
parent-type-scopes.ll Reland "[codeview] Reference types in type parent scopes" 2020-04-16 12:08:52 -07:00
pgo.ll [CodeView] Add CodeView support for PGO debug information 2021-04-21 15:29:19 -07:00
pieces.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
pr28747.ll
pr37492.ll
purge-typedef-udts.ll
register-variables.ll [DebugInfo] Drop location ranges for variables which exist entirely outside the variable's scope 2020-07-22 12:45:21 +01:00
retained-types.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
scopes.ll
simple.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
static-methods.ll
swift.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
synthetic.ll
tail-call-without-lexical-scopes.ll
thunk.ll
type-quals.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
typedef.ll
types-array-advanced.ll
types-array-unsized.ll Recommit "[CodeView] Emit static data members as S_CONSTANTs." 2020-10-28 16:35:59 -07:00
types-array.ll [X86] Change pentium4 tuning settings and scheduler model back to their values before D83913. 2020-08-26 15:38:12 -07:00
types-basic.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-calling-conv.ll
types-cvarargs.ll
types-data-members.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-empty-member-fn.ll
types-method-ref-qualifiers.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-nested-class.ll
types-non-virtual-methods.ll
types-ptr-to-member.ll
types-recursive-struct.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-recursive-unnamed.ll
types-std-nullptr-t.ll
types-this-not-ptr.ll
udts-complete.ll
udts-fixpoint.ll Re-land [Debug][CodeView] Emit fully qualified names for globals 2020-05-18 17:31:00 -07:00
udts.ll
unnamed-nested.ll Reland "[codeview] Reference types in type parent scopes" 2020-04-16 12:08:52 -07:00
unnamed.ll
vframe-csr.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
vframe-fpo.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
vftables.ll
virtual-method-kinds.ll
virtual-methods.ll
vtable-optzn-array.ll