Copy disabled (too large)
Download .txt
Showing preview only (14,036K chars total). Download the full file to get everything.
Repository: microsoft/profile-explorer
Branch: main
Commit: 0bd4f8a96f28
Files: 1054
Total size: 33.6 MB
Directory structure:
gitextract_u18f_5li/
├── .github/
│ └── workflows/
│ ├── codeql.yml
│ ├── dotnet-desktop.yml
│ └── installer.yml
├── .gitignore
├── .gitmodules
├── AGENTS.md
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.MD
├── CodeQL.yml
├── LICENSE.TXT
├── NOTICE.md
├── README.md
├── SECURITY.md
├── build-arm64.cmd
├── build.cmd
├── docs/
│ ├── build.cmd
│ ├── docs/
│ │ ├── about.md
│ │ ├── assembly-view.md
│ │ ├── call-tree-panel.md
│ │ ├── caller-panel.md
│ │ ├── demos.md
│ │ ├── flame-graph-panel.md
│ │ ├── flow-graph-panel.md
│ │ ├── index.json
│ │ ├── intro.md
│ │ ├── options.md
│ │ ├── profile-marking.md
│ │ ├── profiling-ui.md
│ │ ├── rust.md
│ │ ├── source-panel.md
│ │ ├── style.css
│ │ ├── summary-panel.md
│ │ ├── timeline-panel.md
│ │ ├── trace-loading.md
│ │ ├── trace-overview.md
│ │ ├── trace-recording.md
│ │ └── workspaces
│ └── mkdocs.yml
├── installer/
│ ├── arm64/
│ │ ├── installer.iss
│ │ ├── prepare-installer.cmd
│ │ ├── prepare-out.cmd
│ │ └── prepare.cmd
│ ├── environment.iss
│ └── x64/
│ ├── installer.iss
│ ├── prepare-installer.cmd
│ ├── prepare-out.cmd
│ └── prepare.cmd
├── resources/
│ ├── asm/
│ │ ├── arm64-asm.xshd
│ │ ├── function-markings.json
│ │ └── x86-asm.xshd
│ ├── documentStyles.xml
│ ├── ir.xshd
│ ├── llvm/
│ │ └── llvm.xshd
│ ├── scripts/
│ │ └── ssa-checker.cs
│ └── workspaces/
│ ├── Profiling - Compact.xml
│ ├── Profiling - Source.xml
│ ├── Profiling - Wide Alt.xml
│ ├── Profiling - Wide.xml
│ └── Profiling.xml
├── scripts/
│ └── Analyze-DiagnosticLog.ps1
└── src/
├── .editorconfig
├── .gitattributes
├── GrpcLib/
│ ├── DebugService.proto
│ └── GrpcLib.csproj
├── ManagedProfiler/
│ ├── CLRDataTarget.h
│ ├── CapstoneWrappers.h
│ ├── Common.h
│ ├── CoreProfiler.cpp
│ ├── CoreProfiler.h
│ ├── CoreProfilerFactory.cpp
│ ├── CoreProfilerFactory.h
│ ├── IRExplorerProfiler.vcxproj.filters
│ ├── ManagedProfiler.def
│ ├── ManagedProfiler.vcxproj
│ ├── NamedPipeClient.h
│ ├── dllmain.cpp
│ ├── external/
│ │ └── coreclr/
│ │ ├── inc/
│ │ │ ├── CrstTypeTool.cs
│ │ │ ├── CrstTypes.def
│ │ │ ├── OpCodeGen.pl
│ │ │ ├── allocacheck.h
│ │ │ ├── arrayholder.h
│ │ │ ├── arraylist.h
│ │ │ ├── assemblybinderutil.h
│ │ │ ├── bitmask.h
│ │ │ ├── bitmask.inl
│ │ │ ├── bitposition.h
│ │ │ ├── bitvector.h
│ │ │ ├── blobfetcher.h
│ │ │ ├── bundle.h
│ │ │ ├── cahlpr.h
│ │ │ ├── caparser.h
│ │ │ ├── ceefilegenwriter.h
│ │ │ ├── ceegen.h
│ │ │ ├── ceegentokenmapper.h
│ │ │ ├── ceesectionstring.h
│ │ │ ├── cfi.h
│ │ │ ├── check.h
│ │ │ ├── check.inl
│ │ │ ├── clr/
│ │ │ │ ├── fs/
│ │ │ │ │ └── path.h
│ │ │ │ ├── fs.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── str.h
│ │ │ │ └── win32.h
│ │ │ ├── clr_std/
│ │ │ │ ├── algorithm
│ │ │ │ ├── string
│ │ │ │ ├── type_traits
│ │ │ │ ├── utility
│ │ │ │ └── vector
│ │ │ ├── clrconfig.h
│ │ │ ├── clrconfignocache.h
│ │ │ ├── clrconfigvalues.h
│ │ │ ├── clrdata.idl
│ │ │ ├── clrhost.h
│ │ │ ├── clrinternal.idl
│ │ │ ├── clrnt.h
│ │ │ ├── clrtypes.h
│ │ │ ├── clrversion.h
│ │ │ ├── complex.h
│ │ │ ├── configuration.h
│ │ │ ├── contract.h
│ │ │ ├── contract.inl
│ │ │ ├── cor.h
│ │ │ ├── corcompile.h
│ │ │ ├── cordbpriv.h
│ │ │ ├── cordebug.idl
│ │ │ ├── cordebuginfo.h
│ │ │ ├── coredistools.h
│ │ │ ├── corerror.xml
│ │ │ ├── corexcep.h
│ │ │ ├── corhdr.h
│ │ │ ├── corhlpr.cpp
│ │ │ ├── corhlpr.h
│ │ │ ├── corhlprpriv.cpp
│ │ │ ├── corhlprpriv.h
│ │ │ ├── corhost.h
│ │ │ ├── corimage.h
│ │ │ ├── corinfo.h
│ │ │ ├── corinfoinstructionset.h
│ │ │ ├── corjit.h
│ │ │ ├── corjitflags.h
│ │ │ ├── corjithost.h
│ │ │ ├── corpriv.h
│ │ │ ├── corprof.idl
│ │ │ ├── corpub.idl
│ │ │ ├── corsym.idl
│ │ │ ├── cortypeinfo.h
│ │ │ ├── crosscomp.h
│ │ │ ├── crsttypes_generated.h
│ │ │ ├── crtwrap.h
│ │ │ ├── cvconst.h
│ │ │ ├── cvinfo.h
│ │ │ ├── cycletimer.h
│ │ │ ├── daccess.h
│ │ │ ├── dacprivate.h
│ │ │ ├── dacvars.h
│ │ │ ├── dbgenginemetrics.h
│ │ │ ├── dbgmeta.h
│ │ │ ├── dbgportable.h
│ │ │ ├── debugmacros.h
│ │ │ ├── debugmacrosext.h
│ │ │ ├── debugreturn.h
│ │ │ ├── dlwrap.h
│ │ │ ├── ecmakey.h
│ │ │ ├── eetwain.h
│ │ │ ├── eexcp.h
│ │ │ ├── eventtrace.h
│ │ │ ├── eventtracebase.h
│ │ │ ├── ex.h
│ │ │ ├── executableallocator.h
│ │ │ ├── factory.h
│ │ │ ├── factory.inl
│ │ │ ├── formattype.cpp
│ │ │ ├── formattype.h
│ │ │ ├── fstream.h
│ │ │ ├── fstring.h
│ │ │ ├── gcdecoder.cpp
│ │ │ ├── gcdump.h
│ │ │ ├── gcinfo.h
│ │ │ ├── gcinfoarraylist.h
│ │ │ ├── gcinfodecoder.h
│ │ │ ├── gcinfodumper.h
│ │ │ ├── gcinfoencoder.h
│ │ │ ├── gcinfotypes.h
│ │ │ ├── gcmsg.inl
│ │ │ ├── gcrefmap.h
│ │ │ ├── genheaders.cs
│ │ │ ├── genrops.pl
│ │ │ ├── gfunc_list.h
│ │ │ ├── guidfromname.h
│ │ │ ├── holder.h
│ │ │ ├── iallocator.h
│ │ │ ├── iceefilegen.h
│ │ │ ├── icorjitinfoimpl_generated.h
│ │ │ ├── il_kywd.h
│ │ │ ├── ilformatter.h
│ │ │ ├── internalunknownimpl.h
│ │ │ ├── intrinsic.h
│ │ │ ├── iterator.h
│ │ │ ├── jiteeversionguid.h
│ │ │ ├── jithelpers.h
│ │ │ ├── livedatatarget.h
│ │ │ ├── llvm/
│ │ │ │ ├── Dwarf.def
│ │ │ │ ├── Dwarf.h
│ │ │ │ └── ELF.h
│ │ │ ├── loaderheap.h
│ │ │ ├── log.h
│ │ │ ├── loglf.h
│ │ │ ├── longfilepathwrappers.h
│ │ │ ├── md5.h
│ │ │ ├── mdcommon.h
│ │ │ ├── mdfileformat.h
│ │ │ ├── memorypool.h
│ │ │ ├── memoryrange.h
│ │ │ ├── metadata.h
│ │ │ ├── metadataexports.h
│ │ │ ├── metahost.idl
│ │ │ ├── metamodelpub.h
│ │ │ ├── mpl/
│ │ │ │ └── type_list
│ │ │ ├── mscoree.idl
│ │ │ ├── msodw.h
│ │ │ ├── msodwwrap.h
│ │ │ ├── nativevaraccessors.h
│ │ │ ├── new.hpp
│ │ │ ├── nibblemapmacros.h
│ │ │ ├── nibblestream.h
│ │ │ ├── nsutilpriv.h
│ │ │ ├── opcode.def
│ │ │ ├── openum.h
│ │ │ ├── opinfo.h
│ │ │ ├── optdefault.h
│ │ │ ├── optsmallperfcritical.h
│ │ │ ├── ostype.h
│ │ │ ├── outstring.h
│ │ │ ├── palclr.h
│ │ │ ├── palclr_win.h
│ │ │ ├── patchpointinfo.h
│ │ │ ├── pedecoder.h
│ │ │ ├── pedecoder.inl
│ │ │ ├── pesectionman.h
│ │ │ ├── pgo_formatprocessing.h
│ │ │ ├── pinvokeoverride.h
│ │ │ ├── posterror.h
│ │ │ ├── predeftlsslot.h
│ │ │ ├── prettyprintsig.h
│ │ │ ├── profilepriv.h
│ │ │ ├── profilepriv.inl
│ │ │ ├── random.h
│ │ │ ├── readme.md
│ │ │ ├── readytorun.h
│ │ │ ├── readytorunhelpers.h
│ │ │ ├── readytoruninstructionset.h
│ │ │ ├── regdisp.h
│ │ │ ├── releaseholder.h
│ │ │ ├── safemath.h
│ │ │ ├── safewrap.h
│ │ │ ├── sarray.h
│ │ │ ├── sarray.inl
│ │ │ ├── sbuffer.h
│ │ │ ├── sbuffer.inl
│ │ │ ├── sha1.h
│ │ │ ├── shash.h
│ │ │ ├── shash.inl
│ │ │ ├── shimload.h
│ │ │ ├── sigbuilder.h
│ │ │ ├── sigparser.h
│ │ │ ├── simplerhash.h
│ │ │ ├── simplerhash.inl
│ │ │ ├── slist.h
│ │ │ ├── sospriv.idl
│ │ │ ├── sstring.h
│ │ │ ├── sstring.inl
│ │ │ ├── stack.h
│ │ │ ├── stackframe.h
│ │ │ ├── stacktrace.h
│ │ │ ├── static_assert.h
│ │ │ ├── staticcontract.h
│ │ │ ├── stdmacros.h
│ │ │ ├── stgpool.h
│ │ │ ├── stgpooli.h
│ │ │ ├── stresslog.h
│ │ │ ├── stringarraylist.h
│ │ │ ├── stringarraylist.inl
│ │ │ ├── strongnameholders.h
│ │ │ ├── strongnameinternal.h
│ │ │ ├── switches.h
│ │ │ ├── targetosarch.h
│ │ │ ├── thekey.h
│ │ │ ├── tls.h
│ │ │ ├── unreachable.h
│ │ │ ├── utilcode.h
│ │ │ ├── utsem.h
│ │ │ ├── volatile.h
│ │ │ ├── vptr_list.h
│ │ │ ├── win64unwind.h
│ │ │ ├── winwrap.h
│ │ │ ├── xclrdata.idl
│ │ │ ├── xcordebug.idl
│ │ │ └── yieldprocessornormalized.h
│ │ └── pal/
│ │ └── prebuilt/
│ │ └── inc/
│ │ ├── clrdata.h
│ │ ├── clrinternal.h
│ │ ├── cordebug.h
│ │ ├── corerror.h
│ │ ├── corprof.h
│ │ ├── corpub.h
│ │ ├── corsym.h
│ │ ├── fxver.h
│ │ ├── fxver.rc
│ │ ├── metahost.h
│ │ ├── mscoree.h
│ │ ├── sospriv.h
│ │ ├── xclrdata.h
│ │ └── xcordebug.h
│ └── framework.h
├── PDBViewer/
│ ├── AboutBox.Designer.cs
│ ├── AboutBox.cs
│ ├── AboutBox.resx
│ ├── DebugInfoModel.cs
│ ├── MainForm.Designer.cs
│ ├── MainForm.cs
│ ├── MainForm.resx
│ ├── PDBViewer.csproj
│ ├── Program.cs
│ └── Properties/
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── ProfileExplorer.Mcp/
│ ├── IMcpActionExecutor.cs
│ ├── McpServerConfiguration.cs
│ ├── ProfileExplorer.Mcp.csproj
│ ├── ProfileExplorerMcpServer.cs
│ ├── Program.cs
│ └── README.md
├── ProfileExplorer.sln
├── ProfileExplorerCore/
│ ├── Analysis/
│ │ ├── CFGBlockOrdering.cs
│ │ ├── CFGReachability.cs
│ │ ├── CFGReachabilityReferenceFilter.cs
│ │ ├── CallGraph.cs
│ │ ├── DominanceFrontier.cs
│ │ ├── DominatorAlgorithm.cs
│ │ ├── FunctionAnalysisCache.cs
│ │ ├── LoopGraph.cs
│ │ ├── ReferenceFinder.cs
│ │ └── SimilarValueFinder.cs
│ ├── Binary/
│ │ ├── Disassembler.cs
│ │ ├── DotNetDebugInfoProvider.cs
│ │ ├── FunctionDebugInfo.cs
│ │ ├── IBinaryInfoProvider.cs
│ │ ├── IDebugInfoProvider.cs
│ │ ├── JsonDebugInfoProvider.cs
│ │ ├── PDBDebugInfoProvider.cs
│ │ ├── PEBinaryInfoProvider.cs
│ │ ├── SourceFileDebugInfo.cs
│ │ ├── SourceLineDebugInfo.cs
│ │ └── SymbolFileCache.cs
│ ├── Collections/
│ │ ├── CompressedSegmentedList.cs
│ │ ├── SparseBitVector.cs
│ │ ├── StringTrie.cs
│ │ └── TinyList.cs
│ ├── Compilers/
│ │ ├── ASM/
│ │ │ ├── ARM64Opcodes.cs
│ │ │ ├── ASMBinaryFileFinder.cs
│ │ │ ├── ASMCompilerIRInfo.cs
│ │ │ ├── ASMCompilerInfoProvider.cs
│ │ │ ├── ASMDebugFileFinder.cs
│ │ │ ├── ASMDebugInfoProviderFactory.cs
│ │ │ ├── ASMDiffFilterProvider.cs
│ │ │ ├── ASMDiffInputFilter.cs
│ │ │ ├── ASMIRSectionParser.cs
│ │ │ ├── ASMIRSectionReader.cs
│ │ │ ├── ASMNameProvider.cs
│ │ │ ├── ASMParser.cs
│ │ │ ├── DisassemblerSectionLoader.cs
│ │ │ └── X86Opcodes.cs
│ │ ├── Architecture/
│ │ │ ├── ARM64RegisterTable.cs
│ │ │ ├── IRMode.cs
│ │ │ ├── RegisterTables.cs
│ │ │ └── X86RegisterTable.cs
│ │ ├── Defaults/
│ │ │ ├── DefaultDiffOutputFilter.cs
│ │ │ └── DefaultNameProvider.cs
│ │ └── LLVM/
│ │ ├── LLVMBinaryFileFinder.cs
│ │ ├── LLVMCompilerIRInfo.cs
│ │ ├── LLVMCompilerInfoProvider.cs
│ │ ├── LLVMDebugFileFinder.cs
│ │ ├── LLVMDebugInfoProviderFactory.cs
│ │ ├── LLVMDiffFilterProvider.cs
│ │ └── LLVMSectionReader.cs
│ ├── Controls/
│ │ └── IRElementReference.cs
│ ├── Core.vsdoc
│ ├── Diff/
│ │ ├── BeyondCompareDiffBuilder.cs
│ │ ├── DocumentDiffBuilder.cs
│ │ ├── IDiffFilterProvider.cs
│ │ └── IDiffOutputFilter.cs
│ ├── Document/
│ │ └── Renderers/
│ │ └── Highlighters/
│ │ └── DiffKind.cs
│ ├── DocumentSectionLoader.cs
│ ├── FileFormat/
│ │ └── FileArchive.cs
│ ├── Graph/
│ │ ├── CallGraphPrinter.cs
│ │ ├── DominatorTreePrinter.cs
│ │ ├── ExpressionGraphPrinter.cs
│ │ ├── FlowGraphPrinter.cs
│ │ ├── Graph.cs
│ │ ├── GraphPrinterFactory.cs
│ │ ├── GraphvizPrinter.cs
│ │ └── GraphvizReader.cs
│ ├── ICompilerIRInfo.cs
│ ├── IR/
│ │ ├── BlockIR.cs
│ │ ├── BlockLabelIR.cs
│ │ ├── FunctionIR.cs
│ │ ├── IRElement.cs
│ │ ├── IRElementId.cs
│ │ ├── IRPrinter.cs
│ │ ├── IRVisitor.cs
│ │ ├── ITag.cs
│ │ ├── InstructionIR.cs
│ │ ├── OperandIR.cs
│ │ ├── RegisterIR.cs
│ │ ├── RegisterTable.cs
│ │ ├── TaggedObject.cs
│ │ ├── Tags/
│ │ │ ├── AssemblyMetadataTag.cs
│ │ │ ├── LoopTag.cs
│ │ │ ├── NotesTag.cs
│ │ │ ├── RegisterTag.cs
│ │ │ ├── SSATags.cs
│ │ │ ├── SourceLocationTag.cs
│ │ │ └── SourceStackTrace.cs
│ │ ├── TupleIR.cs
│ │ └── TypeIR.cs
│ ├── IRPassOutput.cs
│ ├── IRSectionReader.cs
│ ├── IRTextFunction.cs
│ ├── IRTextSection.cs
│ ├── IRTextSectionLoader.cs
│ ├── IRTextSummary.cs
│ ├── Lexer/
│ │ ├── CharSource.cs
│ │ ├── CharTable.cs
│ │ ├── Lexer.cs
│ │ └── Token.cs
│ ├── Parser/
│ │ ├── IRSectionParser.cs
│ │ ├── ParserBase.cs
│ │ └── ParsingErrorHandler.cs
│ ├── Profile/
│ │ ├── CallTree/
│ │ │ ├── ProfileCallSite.cs
│ │ │ ├── ProfileCallTree.cs
│ │ │ └── ProfileCallTreeNode.cs
│ │ ├── Data/
│ │ │ ├── FunctionProfileData.cs
│ │ │ ├── IProfileDataProvider.cs
│ │ │ ├── IpToImageCache.cs
│ │ │ ├── ManagedRawProfileData.cs
│ │ │ ├── ModuleProfileInfo.cs
│ │ │ ├── PerformanceCounters.cs
│ │ │ ├── ProcessSummaryBuilder.cs
│ │ │ ├── ProfileData.cs
│ │ │ ├── ProfileDataReport.cs
│ │ │ ├── ProfileModuleBuilder.cs
│ │ │ ├── RawProfileData.cs
│ │ │ ├── RawProfileModel.cs
│ │ │ └── ResolvedProfileStack.cs
│ │ ├── ETW/
│ │ │ ├── ETWEventProcessor.cs
│ │ │ ├── ETWEventProcessorManaged.cs
│ │ │ ├── ETWProfileDataProvider.cs
│ │ │ ├── ETWRecordingSession.cs
│ │ │ └── ProfilerNamedPipeServer.cs
│ │ ├── Processing/
│ │ │ ├── CallTreeProcessor.cs
│ │ │ ├── FunctionProfileProcessor.cs
│ │ │ ├── FunctionSamplesProcessor.cs
│ │ │ ├── FunctionsForSamplesProcessor.cs
│ │ │ ├── ProfileSampleFilter.cs
│ │ │ └── ProfileSampleProcessor.cs
│ │ ├── Timeline/
│ │ │ └── ActivityView.cs
│ │ └── Utils/
│ │ ├── DummySectionLoader.cs
│ │ ├── NamedPipeServer.cs
│ │ └── ThreadSuspender.cs
│ ├── ProfileExplorerCore.csproj
│ ├── Providers/
│ │ ├── CompilerIRKind.cs
│ │ ├── IBinaryFileFinder.cs
│ │ ├── ICompilerInfoProvider.cs
│ │ ├── IDebugFileFinder.cs
│ │ ├── IDebugInfoProviderFactory.cs
│ │ └── INameProvider.cs
│ ├── SectionReaderBase.cs
│ ├── Session/
│ │ ├── BaseSession.cs
│ │ ├── ILoadedDocument.cs
│ │ ├── ILoadedDocumentState.cs
│ │ ├── ISession.cs
│ │ ├── LoadedDocument.cs
│ │ └── StateSerializer.cs
│ ├── Settings/
│ │ ├── DiffSettings.cs
│ │ ├── GeneralSettings.cs
│ │ ├── ISettingsProvider.cs
│ │ ├── ISettingsTypeConverter.cs
│ │ ├── ProfileDataProviderOptions.cs
│ │ ├── ProfileOptions.cs
│ │ ├── SectionSettings.cs
│ │ ├── SettingsBase.cs
│ │ └── SymbolFileSourceSettings.cs
│ ├── SourceParser/
│ │ ├── SourceCodeParser.cs
│ │ ├── SourceSyntaxTree.cs
│ │ └── TreeSitter.cs
│ ├── TextLocation.cs
│ └── Utilities/
│ ├── BindableObject.cs
│ ├── CancelableTask.cs
│ ├── CancelableTaskInstance.cs
│ ├── CollectionExtensionMethods.cs
│ ├── CompressionUtils.cs
│ ├── CoreSettingsProvider.cs
│ ├── DebugObjectId.cs
│ ├── DiagnosticLogger.cs
│ ├── ExtensionMethods.cs
│ ├── JsonUtils.cs
│ ├── NativeMethods.cs
│ ├── Optional.cs
│ ├── SourceFileMapper.cs
│ └── Utils.cs
├── ProfileExplorerCoreTests/
│ ├── ASMIRSectionReaderTests.cs
│ ├── CompressedSegmentedListTests.cs
│ ├── ETWUnmappedFrameResolutionTests.cs
│ ├── EndToEndWorkflowTests.cs
│ ├── ExtensionMethodsTests.cs
│ ├── FileFormat/
│ │ └── FileArchiveTest.cs
│ ├── ProfileExplorerCoreTests.csproj
│ ├── SourceFileMapperTests.cs
│ ├── SparseBitVectorTests.cs
│ ├── StringTrieTests.cs
│ ├── TestData/
│ │ ├── MsoTrace/
│ │ │ ├── assembly_Mso20win32client.dll_baseline.csv
│ │ │ ├── functions_AppvIsvSubsystems64.dll_baseline.csv
│ │ │ ├── functions_C2R64.dll_baseline.csv
│ │ │ ├── functions_CI.dll_baseline.csv
│ │ │ ├── functions_CoreMessaging.dll_baseline.csv
│ │ │ ├── functions_DWrite.dll_baseline.csv
│ │ │ ├── functions_EMSMDB32.DLL_baseline.csv
│ │ │ ├── functions_FLTMGR.SYS_baseline.csv
│ │ │ ├── functions_FlightSettings.dll_baseline.csv
│ │ │ ├── functions_IPHLPAPI.DLL_baseline.csv
│ │ │ ├── functions_KernelBase.dll_baseline.csv
│ │ │ ├── functions_MSO.DLL_baseline.csv
│ │ │ ├── functions_MSOARIA.DLL_baseline.csv
│ │ │ ├── functions_MSPST32.DLL_baseline.csv
│ │ │ ├── functions_MSPTLS.DLL_baseline.csv
│ │ │ ├── functions_MicrosoftAccountWAMExtension.dll_baseline.csv
│ │ │ ├── functions_Mso20win32client.dll_baseline.csv
│ │ │ ├── functions_Mso30win32client.dll_baseline.csv
│ │ │ ├── functions_Mso40UIwin32client.dll_baseline.csv
│ │ │ ├── functions_Mso50win32client.dll_baseline.csv
│ │ │ ├── functions_Mso98win32client.dll_baseline.csv
│ │ │ ├── functions_NETIO.SYS_baseline.csv
│ │ │ ├── functions_Ntfs.sys_baseline.csv
│ │ │ ├── functions_OART.DLL_baseline.csv
│ │ │ ├── functions_OLMAPI32.DLL_baseline.csv
│ │ │ ├── functions_OneCoreUAPCommonProxyStub.dll_baseline.csv
│ │ │ ├── functions_PPCORE.DLL_baseline.csv
│ │ │ ├── functions_PktMon.sys_baseline.csv
│ │ │ ├── functions_TextShaping.dll_baseline.csv
│ │ │ ├── functions_UIAutomationCore.dll_baseline.csv
│ │ │ ├── functions_WdFilter.sys_baseline.csv
│ │ │ ├── functions_WinTypes.dll_baseline.csv
│ │ │ ├── functions_Windows.Networking.Connectivity.dll_baseline.csv
│ │ │ ├── functions_Windows.Security.Authentication.Web.Core.dll_baseline.csv
│ │ │ ├── functions_Windows.StateRepositoryCore.dll_baseline.csv
│ │ │ ├── functions_Windows.Web.dll_baseline.csv
│ │ │ ├── functions_WindowsCodecs.dll_baseline.csv
│ │ │ ├── functions_Wldap32.dll_baseline.csv
│ │ │ ├── functions_ahcache.sys_baseline.csv
│ │ │ ├── functions_aitrx.dll_baseline.csv
│ │ │ ├── functions_bcrypt.dll_baseline.csv
│ │ │ ├── functions_bcryptprimitives.dll_baseline.csv
│ │ │ ├── functions_bindflt.sys_baseline.csv
│ │ │ ├── functions_cng.sys_baseline.csv
│ │ │ ├── functions_combase.dll_baseline.csv
│ │ │ ├── functions_comctl32.dll_baseline.csv
│ │ │ ├── functions_cpprestsdk.dll_baseline.csv
│ │ │ ├── functions_crypt32.dll_baseline.csv
│ │ │ ├── functions_d2d1.dll_baseline.csv
│ │ │ ├── functions_d3d11.dll_baseline.csv
│ │ │ ├── functions_dcomp.dll_baseline.csv
│ │ │ ├── functions_dhcpcsvc.dll_baseline.csv
│ │ │ ├── functions_dhcpcsvc6.dll_baseline.csv
│ │ │ ├── functions_dpapi.dll_baseline.csv
│ │ │ ├── functions_dxgi.dll_baseline.csv
│ │ │ ├── functions_dxgkrnl.sys_baseline.csv
│ │ │ ├── functions_dxgmms2.sys_baseline.csv
│ │ │ ├── functions_e1d.sys_baseline.csv
│ │ │ ├── functions_fcon.dll_baseline.csv
│ │ │ ├── functions_fileinfo.sys_baseline.csv
│ │ │ ├── functions_fvevol.sys_baseline.csv
│ │ │ ├── functions_gdi32full.dll_baseline.csv
│ │ │ ├── functions_iertutil.dll_baseline.csv
│ │ │ ├── functions_imagehlp.dll_baseline.csv
│ │ │ ├── functions_intelppm.sys_baseline.csv
│ │ │ ├── functions_kernel32.dll_baseline.csv
│ │ │ ├── functions_ksecdd.sys_baseline.csv
│ │ │ ├── functions_msasn1.dll_baseline.csv
│ │ │ ├── functions_mssecflt.sys_baseline.csv
│ │ │ ├── functions_msvcp140.dll_baseline.csv
│ │ │ ├── functions_mswsock.dll_baseline.csv
│ │ │ ├── functions_msxml6.dll_baseline.csv
│ │ │ ├── functions_ntdll.dll_baseline.csv
│ │ │ ├── functions_ntoskrnl.exe_baseline.csv
│ │ │ ├── functions_nvlddmkm.sys_baseline.csv
│ │ │ ├── functions_nvldumdx.dll_baseline.csv
│ │ │ ├── functions_nvwgf2umx_cfg.dll_baseline.csv
│ │ │ ├── functions_oleaut32.dll_baseline.csv
│ │ │ ├── functions_rpcrt4.dll_baseline.csv
│ │ │ ├── functions_schannel.dll_baseline.csv
│ │ │ ├── functions_sechost.dll_baseline.csv
│ │ │ ├── functions_sspicli.dll_baseline.csv
│ │ │ ├── functions_ucrtbase.dll_baseline.csv
│ │ │ ├── functions_user32.dll_baseline.csv
│ │ │ ├── functions_uxtheme.dll_baseline.csv
│ │ │ ├── functions_vaultcli.dll_baseline.csv
│ │ │ ├── functions_vcruntime140.dll_baseline.csv
│ │ │ ├── functions_webio.dll_baseline.csv
│ │ │ ├── functions_webservices.dll_baseline.csv
│ │ │ ├── functions_win32kbase.sys_baseline.csv
│ │ │ ├── functions_win32kbase_rs.sys_baseline.csv
│ │ │ ├── functions_win32kfull.sys_baseline.csv
│ │ │ ├── functions_win32u.dll_baseline.csv
│ │ │ ├── functions_windows.storage.dll_baseline.csv
│ │ │ ├── functions_winhttp.dll_baseline.csv
│ │ │ ├── functions_wininet.dll_baseline.csv
│ │ │ ├── functions_wosc.dll_baseline.csv
│ │ │ ├── functions_ws2_32.dll_baseline.csv
│ │ │ ├── functions_xmllite.dll_baseline.csv
│ │ │ ├── modules_baseline.csv
│ │ │ └── processes_baseline.csv
│ │ ├── Symbols/
│ │ │ └── MsoTrace/
│ │ │ └── Mso20Win32Client.pdb
│ │ └── Traces/
│ │ └── MsoTrace/
│ │ └── trace.etl
│ └── TestDataHelper.cs
├── ProfileExplorerUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Client.vsdoc
│ ├── Compilers/
│ │ ├── ASM/
│ │ │ └── ASMLoadedSectionHandler.cs
│ │ ├── Default/
│ │ │ ├── BuiltinFunctionTasks/
│ │ │ │ └── UnusedInstructionsFunctionTask.cs
│ │ │ ├── BuiltinQueries/
│ │ │ │ ├── RegisterQuery.cs
│ │ │ │ └── ValueNumberQuery.cs
│ │ │ ├── DefaultRemarkParser.cs
│ │ │ ├── DefaultRemarkProvider.cs
│ │ │ └── DefaultSectionStyleProvider.cs
│ │ └── LLVM/
│ │ └── LLVMLoadedSectionHandler.cs
│ ├── Controls/
│ │ ├── ColorPaletteSelector.xaml
│ │ ├── ColorPaletteSelector.xaml.cs
│ │ ├── ColorPaletteViewer.xaml
│ │ ├── ColorPaletteViewer.xaml.cs
│ │ ├── ColorSelector.xaml
│ │ ├── ColorSelector.xaml.cs
│ │ ├── DraggablePopup.cs
│ │ ├── FileSystemTextBox.cs
│ │ ├── Graph/
│ │ │ ├── CallGraphStyleProvider.cs
│ │ │ ├── ColorPalette.cs
│ │ │ ├── ExpressionGraphStyleProvider.cs
│ │ │ ├── FlowGraphStyleProvider.cs
│ │ │ ├── GraphNodeTag.cs
│ │ │ ├── GraphRenderer.cs
│ │ │ ├── GraphViewer.xaml
│ │ │ └── GraphViewer.xaml.cs
│ │ ├── HoverPreview.cs
│ │ ├── IRDocumentPopup.xaml
│ │ ├── IRDocumentPopup.xaml.cs
│ │ ├── IconSelector.xaml
│ │ ├── IconSelector.xaml.cs
│ │ ├── NotesPopup.xaml
│ │ ├── NotesPopup.xaml.cs
│ │ ├── OptionalColumn.cs
│ │ ├── PanelToolbarTray.xaml
│ │ ├── PanelToolbarTray.xaml.cs
│ │ ├── ResizeGrip.xaml
│ │ ├── ResizeGrip.xaml.cs
│ │ ├── WebViewPopup.xaml
│ │ └── WebViewPopup.xaml.cs
│ ├── Converters.xaml
│ ├── Diff/
│ │ └── DocumentDiffUpdater.cs
│ ├── Document/
│ │ ├── ActionPanel.xaml
│ │ ├── ActionPanel.xaml.cs
│ │ ├── BasicBlockFoldingStrategy.cs
│ │ ├── BasicBlockFoldingStrategyProvider.cs
│ │ ├── DocumentAction.cs
│ │ ├── DocumentExporting.cs
│ │ ├── DocumentUtils.cs
│ │ ├── Highlighting/
│ │ │ ├── DefaultHighlightingStyles.cs
│ │ │ ├── HighlightedElementGroup.cs
│ │ │ ├── HighlightingStyle.cs
│ │ │ └── IRElementSegment.cs
│ │ ├── ILoadedSectionHandler.cs
│ │ ├── IRDocument.cs
│ │ ├── IRDocumentColumnData.cs
│ │ ├── IRDocumentHost.xaml
│ │ ├── IRDocumentHost.xaml.cs
│ │ ├── IRDocumentState.cs
│ │ ├── LightIRDocument.cs
│ │ ├── RemarkPreviewPanel.xaml
│ │ ├── RemarkPreviewPanel.xaml.cs
│ │ ├── RemarkTag.cs
│ │ ├── Renderers/
│ │ │ ├── DocumentMargin.cs
│ │ │ ├── Highlighters/
│ │ │ │ ├── BlockBackgroundHighlighter.cs
│ │ │ │ ├── CurrentLineHighlighter.cs
│ │ │ │ ├── DiffLineHighlighter.cs
│ │ │ │ ├── ElementHighlighter.cs
│ │ │ │ └── RemarkHighlighter.cs
│ │ │ ├── IElementOverlay.cs
│ │ │ ├── IconDrawing.cs
│ │ │ ├── MarkerScroolBar.cs
│ │ │ ├── OverlayRenderer.cs
│ │ │ └── Overlays/
│ │ │ ├── ElementOverlayBase.cs
│ │ │ ├── IconElementOverlay.cs
│ │ │ └── TextElementOverlay.cs
│ │ ├── SearchInfo.cs
│ │ ├── SearchPanel.xaml
│ │ ├── SearchPanel.xaml.cs
│ │ ├── SearcheableIRDocument.xaml
│ │ └── SearcheableIRDocument.xaml.cs
│ ├── GlobalSuppressions.cs
│ ├── GrpcServer/
│ │ ├── DebugSectionLoader.cs
│ │ └── DebugService.cs
│ ├── Icons.xaml
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── MainWindowDebugRpc.cs
│ ├── MainWindowDiff.cs
│ ├── MainWindowPanels.cs
│ ├── MainWindowProfiling.cs
│ ├── MainWindowSession.cs
│ ├── Mcp/
│ │ └── McpActionExecutor.cs
│ ├── OptionsPanels/
│ │ ├── CallTreeOptionsPanel.xaml
│ │ ├── CallTreeOptionsPanel.xaml.cs
│ │ ├── ColumnOptionsPanel.xaml
│ │ ├── ColumnOptionsPanel.xaml.cs
│ │ ├── DiffOptionsPanel.xaml
│ │ ├── DiffOptionsPanel.xaml.cs
│ │ ├── DocumentOptionsPanel.xaml
│ │ ├── DocumentOptionsPanel.xaml.cs
│ │ ├── DocumentProfilingOptionsPanel.xaml
│ │ ├── DocumentProfilingOptionsPanel.xaml.cs
│ │ ├── ExpressionGraphOptionsPanel.xaml
│ │ ├── ExpressionGraphOptionsPanel.xaml.cs
│ │ ├── FlameGraphOptionsPanel.xaml
│ │ ├── FlameGraphOptionsPanel.xaml.cs
│ │ ├── FlowGraphOptionsPanel.xaml
│ │ ├── FlowGraphOptionsPanel.xaml.cs
│ │ ├── FunctionMarkingOptionsPanel.xaml
│ │ ├── FunctionMarkingOptionsPanel.xaml.cs
│ │ ├── GeneralOptionsPanel.xaml
│ │ ├── GeneralOptionsPanel.xaml.cs
│ │ ├── LightDocumentOptionsPanel.xaml
│ │ ├── LightDocumentOptionsPanel.xaml.cs
│ │ ├── OptionsPanelBase.cs
│ │ ├── OptionsPanelHostPopup.xaml
│ │ ├── OptionsPanelHostPopup.xaml.cs
│ │ ├── PreviewPopupOptionsPanel.xaml
│ │ ├── PreviewPopupOptionsPanel.xaml.cs
│ │ ├── ProfilingOptionsPanel.xaml
│ │ ├── ProfilingOptionsPanel.xaml.cs
│ │ ├── RemarkOptionsPanel.xaml
│ │ ├── RemarkOptionsPanel.xaml.cs
│ │ ├── SectionOptionsPanel.xaml
│ │ ├── SectionOptionsPanel.xaml.cs
│ │ ├── SourceFileOptionsPanel.xaml
│ │ ├── SourceFileOptionsPanel.xaml.cs
│ │ ├── SymbolOptionsPanel.xaml
│ │ ├── SymbolOptionsPanel.xaml.cs
│ │ ├── TimelineOptionsPanel.xaml
│ │ └── TimelineOptionsPanel.xaml.cs
│ ├── Panels/
│ │ ├── BookmarksPanel.xaml
│ │ ├── BookmarksPanel.xaml.cs
│ │ ├── CallGraphPanel.cs
│ │ ├── CallerCalleePanel.cs
│ │ ├── DefinitionPanel.xaml
│ │ ├── DefinitionPanel.xaml.cs
│ │ ├── DeveloperPanel.xaml
│ │ ├── DeveloperPanel.xaml.cs
│ │ ├── DocumentSearchPanel.xaml
│ │ ├── DocumentSearchPanel.xaml.cs
│ │ ├── DominatorTreePanel.cs
│ │ ├── ExpressionGraphPanel.cs
│ │ ├── FunctionCodeStatistics.cs
│ │ ├── GraphCommand.cs
│ │ ├── GraphPanel.xaml
│ │ ├── GraphPanel.xaml.cs
│ │ ├── HelpPanel.xaml
│ │ ├── HelpPanel.xaml.cs
│ │ ├── IToolPanel.cs
│ │ ├── ModuleReport.cs
│ │ ├── ModuleReportPanel.xaml
│ │ ├── ModuleReportPanel.xaml.cs
│ │ ├── NotesPanel.xaml
│ │ ├── NotesPanel.xaml.cs
│ │ ├── PassOutputPanel.xaml
│ │ ├── PassOutputPanel.xaml.cs
│ │ ├── PostDominatorTreePanel.cs
│ │ ├── ReferencesPanel.xaml
│ │ ├── ReferencesPanel.xaml.cs
│ │ ├── ScriptingPanel.xaml
│ │ ├── ScriptingPanel.xaml.cs
│ │ ├── SearchResultsPanel.xaml
│ │ ├── SearchResultsPanel.xaml.cs
│ │ ├── SectionPanel.xaml
│ │ ├── SectionPanel.xaml.cs
│ │ ├── SectionPanelPair.xaml
│ │ ├── SectionPanelPair.xaml.cs
│ │ ├── SourceFilePanel.xaml
│ │ ├── SourceFilePanel.xaml.cs
│ │ ├── StartPagePanel.xaml
│ │ ├── StartPagePanel.xaml.cs
│ │ ├── ToolPanelControl.cs
│ │ ├── ValueStatisticPanel.xaml
│ │ └── ValueStatisticPanel.xaml.cs
│ ├── Profile/
│ │ ├── CallTreeNodePanel.xaml
│ │ ├── CallTreeNodePanel.xaml.cs
│ │ ├── CallTreeNodePopup.xaml
│ │ ├── CallTreeNodePopup.xaml.cs
│ │ ├── CallTreePanel.xaml
│ │ ├── CallTreePanel.xaml.cs
│ │ ├── Document/
│ │ │ ├── DocumentColumns.xaml
│ │ │ ├── DocumentColumns.xaml.cs
│ │ │ ├── InlineAssemblyHelpers.cs
│ │ │ ├── ProfileDocumentMarker.cs
│ │ │ ├── ProfileHistoryManager.cs
│ │ │ ├── ProfileIRDocument.xaml
│ │ │ ├── ProfileIRDocument.xaml.cs
│ │ │ ├── ProfileMenuItem.cs
│ │ │ ├── ProfileSourceSyntaxNode.cs
│ │ │ ├── ProfilingExporting.cs
│ │ │ ├── ProfilingUtils.cs
│ │ │ └── SourceDocumentMarker.cs
│ │ ├── FlameGraph/
│ │ │ ├── FlameGraph.cs
│ │ │ ├── FlameGraphHost.xaml
│ │ │ ├── FlameGraphHost.xaml.cs
│ │ │ ├── FlameGraphPanel.xaml
│ │ │ ├── FlameGraphPanel.xaml.cs
│ │ │ ├── FlameGraphRenderer.cs
│ │ │ ├── FlameGraphViewer.xaml
│ │ │ └── FlameGraphViewer.xaml.cs
│ │ ├── ProfileListView.xaml
│ │ ├── ProfileListView.xaml.cs
│ │ ├── ProfileReportPanel.xaml
│ │ ├── ProfileReportPanel.xaml.cs
│ │ ├── SearchableProfileItem.cs
│ │ ├── Timeline/
│ │ │ ├── ActivityTimelineView.xaml
│ │ │ ├── ActivityTimelineView.xaml.cs
│ │ │ ├── ActivityView.xaml
│ │ │ ├── ActivityView.xaml.cs
│ │ │ ├── TImelinePanel.xaml
│ │ │ └── TImelinePanel.xaml.cs
│ │ └── Utils/
│ │ ├── GlyphRunCache.cs
│ │ ├── QuadTree.cs
│ │ └── SourceFileFinder.cs
│ ├── ProfileExplorerUI.csproj
│ ├── ProfileStyles.xaml
│ ├── Properties/
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── launchSettings.json
│ ├── Providers/
│ │ ├── IBlockFoldingStrategyProvider.cs
│ │ ├── IRemarkProvider.cs
│ │ └── ISectionStyleProvider.cs
│ ├── Query/
│ │ ├── BuiltinElementQuery.cs
│ │ ├── BuiltinFunctionTask.cs
│ │ ├── Buitin/
│ │ │ ├── InstructionSSAInfoQuery.cs
│ │ │ └── OperandSSAInfoQuery.cs
│ │ ├── ButtonQueryViewElement .xaml
│ │ ├── ButtonQueryViewElement .xaml.cs
│ │ ├── ElementQuery.cs
│ │ ├── FunctionTask.cs
│ │ ├── FunctionTaskDefinition.cs
│ │ ├── FunctionTaskOptionsSerializer.cs
│ │ ├── InputQueryViewElement.xaml
│ │ ├── InputQueryViewElement.xaml.cs
│ │ ├── OutputQueryViewElement.xaml
│ │ ├── OutputQueryViewElement.xaml.cs
│ │ ├── QueryData.cs
│ │ ├── QueryPanel.xaml
│ │ ├── QueryPanel.xaml.cs
│ │ ├── QueryValues.cs
│ │ ├── QueryView.xaml
│ │ ├── QueryView.xaml.cs
│ │ └── ScriptFunctionTask.cs
│ ├── Remarks/
│ │ ├── Remark.cs
│ │ ├── RemarkLineGroup.cs
│ │ └── RemarksDefinitionSerializer.cs
│ ├── Scripting/
│ │ ├── ElementQueryScript.cs
│ │ ├── Script.cs
│ │ ├── ScriptAutoComplete.cs
│ │ └── ScriptSession.cs
│ ├── Session/
│ │ ├── Bookmark.cs
│ │ ├── BookmarkManager.cs
│ │ ├── DiffModeInfo.cs
│ │ ├── GraphLayoutCache.cs
│ │ ├── IUILoadedDocument.cs
│ │ ├── IUILoadedDocumentState.cs
│ │ ├── IUISession.cs
│ │ ├── PanelStateManager.cs
│ │ ├── SessionStateManager.cs
│ │ ├── UILoadedDocument.cs
│ │ └── UIStateSerializer.cs
│ ├── Settings/
│ │ ├── ApplicationSettings.cs
│ │ ├── CallTreeNodeSettings.cs
│ │ ├── CallTreeSettings.cs
│ │ ├── ColorSettingsConverter.cs
│ │ ├── ColumnSettings.cs
│ │ ├── DocumentSettings.cs
│ │ ├── ExpressionGraphSettings.cs
│ │ ├── FlameGraphSettings.cs
│ │ ├── FlowGraphSettings.cs
│ │ ├── FunctionMarkingSettings.cs
│ │ ├── FunctionTaskSettings.cs
│ │ ├── GraphSettings.cs
│ │ ├── OptionalColumnSettings.cs
│ │ ├── PreviewPopupSettings.cs
│ │ ├── ProfileDocumentMarkerSettings.cs
│ │ ├── RemarkSettings.cs
│ │ ├── SourceDocumentMarkerSettings.cs
│ │ ├── SourceFileSettings.cs
│ │ ├── TextViewSettingsBase.cs
│ │ ├── TimelineSettings.cs
│ │ ├── UIDiffSettings.cs
│ │ ├── UISectionSettings.cs
│ │ ├── UISettingsProvider.cs
│ │ └── WorkspaceSettings.cs
│ ├── Styles.xaml
│ ├── Utilities/
│ │ ├── CallGraphUtils.cs
│ │ ├── DelayedAction.cs
│ │ ├── ErrorReporting.cs
│ │ ├── ExtensionMethods.cs
│ │ ├── LongRunningAction.cs
│ │ ├── ObservableCollectionRefresh.cs
│ │ ├── RelayCommand.cs
│ │ ├── SectionTextSearcher.cs
│ │ ├── TextSearcher.cs
│ │ ├── UI/
│ │ │ ├── Behaviors.cs
│ │ │ ├── ColorBrushes.cs
│ │ │ ├── ColorPens.cs
│ │ │ ├── ColorUtils.cs
│ │ │ ├── Converters.cs
│ │ │ ├── DialogCenteringHelper.cs
│ │ │ ├── GridViewColumnValueSorter.cs
│ │ │ ├── MouseHoverLogic.cs
│ │ │ ├── PasswordHelper.cs
│ │ │ ├── SortAdorner.cs
│ │ │ └── WindowPlacement.cs
│ │ ├── UICollectionExtensionMethods.cs
│ │ ├── UIJsonUtils.cs
│ │ └── Utils.cs
│ ├── Windows/
│ │ ├── AboutWindow.xaml
│ │ ├── AboutWindow.xaml.cs
│ │ ├── DiffOpenWindow.xaml
│ │ ├── DiffOpenWindow.xaml.cs
│ │ ├── OptionsWindow.xaml
│ │ ├── OptionsWindow.xaml.cs
│ │ ├── ProfileLoadWindow.xaml
│ │ ├── ProfileLoadWindow.xaml.cs
│ │ ├── RecordingSession.cs
│ │ ├── TextInputWindow.xaml
│ │ ├── TextInputWindow.xaml.cs
│ │ ├── UpdateWindow.xaml
│ │ ├── UpdateWindow.xaml.cs
│ │ ├── WorkspacesWindow.xaml
│ │ └── WorkspacesWindow.xaml.cs
│ ├── app.manifest
│ └── runtimeconfig.template.json
├── ProfileExplorerUITests/
│ ├── CollectionExtensionMethodsTests.cs
│ ├── GlobalUsings.cs
│ ├── PDBDebugInfoProviderTests.cs
│ ├── ProfileExplorerUITests.csproj
│ ├── SettingsBaseTests.cs
│ └── SyntheticProfileTests.cs
├── VSExtension/
│ ├── App.config
│ ├── ClientInstance.cs
│ ├── Commands/
│ │ ├── AttachCommand.cs
│ │ ├── CommandBase.cs
│ │ ├── EnableCommand.cs
│ │ ├── MarkElementCommand.cs
│ │ ├── MarkExpressionCommand.cs
│ │ ├── MarkReferencesCommand.cs
│ │ ├── MarkUsesCommand.cs
│ │ ├── ShowExpressionGraphCommand.cs
│ │ ├── ShowReferencesCommand.cs
│ │ ├── ShowUsesCommand.cs
│ │ └── UpdateIRCommand.cs
│ ├── DebuggerExpression.cs
│ ├── DebuggerInstance.cs
│ ├── Lexer/
│ │ ├── CharSource.cs
│ │ ├── CharTable.cs
│ │ ├── Lexer.cs
│ │ ├── TextLocation.cs
│ │ └── Token.cs
│ ├── Logger.cs
│ ├── MouseEventProcessor.cs
│ ├── NativeMethods.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── VSExtension.csproj
│ ├── VSExtensionPackage.cs
│ ├── VSExtensionPackage.vsct
│ └── source.extension.vsixmanifest
└── external/
├── TreeListView/
│ ├── AssemblyInfo.cs
│ ├── Collection.cs
│ ├── LICENSE
│ ├── README.md
│ ├── Themes/
│ │ └── Generic.xaml
│ ├── Tree/
│ │ ├── Converters.cs
│ │ ├── ITreeModel.cs
│ │ ├── RowExpander.cs
│ │ ├── TreeList.cs
│ │ ├── TreeListItem.cs
│ │ └── TreeNode.cs
│ ├── TreeListView.csproj
│ └── TreeListView.sln
├── arm64/
│ └── config6
├── build-capstone-arm64.cmd
├── build-capstone-debug.cmd
├── build-capstone.cmd
├── build-external-arm64.cmd
├── build-external.cmd
├── build-graphviz-arm64.cmd
├── build-graphviz-pgo-instrument-arm64.cmd
├── build-graphviz-pgo-instrument.cmd
├── build-graphviz-pgo.cmd
├── build-graphviz.cmd
├── build-tree-sitter-arm64.cmd
├── build-tree-sitter.cmd
├── config6
├── pgo/
│ ├── copy-graphviz-arm64.cmd
│ ├── copy-graphviz.cmd
│ ├── train-graphviz-arm64.cmd
│ ├── train-graphviz.cmd
│ └── training/
│ ├── input-1032.txt
│ ├── input-1691.txt
│ ├── input-1864.txt
│ ├── input-202.txt
│ ├── input-204.txt
│ ├── input-208.txt
│ ├── input-213.txt
│ ├── input-2131.txt
│ ├── input-2148.txt
│ ├── input-215.txt
│ ├── input-216.txt
│ ├── input-217.txt
│ ├── input-218.txt
│ ├── input-242.txt
│ ├── input-244.txt
│ ├── input-248.txt
│ ├── input-250.txt
│ ├── input-259.txt
│ ├── input-262.txt
│ ├── input-276.txt
│ ├── input-303.txt
│ ├── input-3219.txt
│ ├── input-322.txt
│ ├── input-375.txt
│ ├── input-3807.txt
│ ├── input-383.txt
│ ├── input-436.txt
│ ├── input-478.txt
│ ├── input-485.txt
│ ├── input-568.txt
│ ├── input-583.txt
│ └── input-741.txt
└── tree-sitter/
├── Makefile
├── tree-sitter-c-sharp.def
└── tree-sitter-rust.def
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/codeql.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: '31 19 * * 2'
jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ 'windows-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
# required for all workflows
security-events: write
# required to fetch internal or private CodeQL packs
packages: read
# only required for workflows in private repositories
actions: read
contents: read
strategy:
fail-fast: false
matrix:
include:
- language: c-cpp
build-mode: manual
- language: csharp
build-mode: autobuild
# CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: 'recursive'
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: cmd
run: |
build.cmd
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
================================================
FILE: .github/workflows/dotnet-desktop.yml
================================================
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build, test, sign and package a WPF or Windows Forms desktop application
# built on .NET Core.
# To learn how to migrate your existing application to .NET Core,
# refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework
#
# To configure this workflow:
#
# 1. Configure environment variables
# GitHub sets default environment variables for every workflow run.
# Replace the variables relative to your project in the "env" section below.
#
# 2. Signing
# Generate a signing certificate in the Windows Application
# Packaging Project or add an existing signing certificate to the project.
# Next, use PowerShell to encode the .pfx file using Base64 encoding
# by running the following Powershell script to generate the output string:
#
# $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte
# [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt'
#
# Open the output file, SigningCertificate_Encoded.txt, and copy the
# string inside. Then, add the string to the repo as a GitHub secret
# and name it "Base64_Encoded_Pfx."
# For more information on how to configure your signing certificate for
# this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing
#
# Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key".
# See "Build the Windows Application Packaging project" below to see how the secret is used.
#
# For more information on GitHub Actions, refer to https://github.com/features/actions
# For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications,
# refer to https://github.com/microsoft/github-actions-for-desktop-apps
name: .NET Core Desktop
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
strategy:
matrix:
configuration: [Debug, Release]
runs-on: windows-latest # For a list of available runner types, refer to
# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
env:
Solution_Name: src/ProfileExplorer.sln # Replace with your solution name, i.e. MyWpfApp.sln.
Test_Project_Path: your-test-project-path # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
Wap_Project_Directory: your-wap-project-directory-name # Replace with the Wap project directory relative to the solution, i.e. MyWpfApp.Package.
Wap_Project_Path: your-wap-project-path # Replace with the path to your Wap project, i.e. MyWpf.App.Package\MyWpfApp.Package.wapproj.
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
# Install the .NET Core workload
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
# Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@v2
# Execute unit tests for Core and UI projects
- name: Execute unit tests
run: |
dotnet test src\ProfileExplorerCoreTests\ProfileExplorerCoreTests.csproj
dotnet test src\ProfileExplorerUITests\ProfileExplorerUITests.csproj
# Build the solution
- name: Build debug
run: dotnet publish -c "Debug" src\ProfileExplorerUI\ProfileExplorerUI.csproj
env:
Configuration: ${{ matrix.configuration }}
- name: Build release
run: dotnet publish -c "Release" src\ProfileExplorerUI\ProfileExplorerUI.csproj
env:
Configuration: ${{ matrix.configuration }}
================================================
FILE: .github/workflows/installer.yml
================================================
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build, test, sign and package a WPF or Windows Forms desktop application
# built on .NET Core.
# To learn how to migrate your existing application to .NET Core,
# refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework
#
# To configure this workflow:
#
# 1. Configure environment variables
# GitHub sets default environment variables for every workflow run.
# Replace the variables relative to your project in the "env" section below.
#
# 2. Signing
# Generate a signing certificate in the Windows Application
# Packaging Project or add an existing signing certificate to the project.
# Next, use PowerShell to encode the .pfx file using Base64 encoding
# by running the following Powershell script to generate the output string:
#
# $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte
# [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt'
#
# Open the output file, SigningCertificate_Encoded.txt, and copy the
# string inside. Then, add the string to the repo as a GitHub secret
# and name it "Base64_Encoded_Pfx."
# For more information on how to configure your signing certificate for
# this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing
#
# Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key".
# See "Build the Windows Application Packaging project" below to see how the secret is used.
#
# For more information on GitHub Actions, refer to https://github.com/features/actions
# For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications,
# refer to https://github.com/microsoft/github-actions-for-desktop-apps
name: Installer
on:
workflow_dispatch:
jobs:
build:
strategy:
matrix:
configuration: [Release]
runs-on: windows-latest # For a list of available runner types, refer to
# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
env:
Solution_Name: src/ProfileExplorer.sln # Replace with your solution name, i.e. MyWpfApp.sln.
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'
# Install the .NET Core workload
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
# Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@v2
- name: Install Inno Setup
shell: cmd
run: choco install innosetup
# Build the project and installer
- name: Build x64
shell: cmd
working-directory: installer\x64
run: call prepare-out.cmd
env:
Configuration: ${{ matrix.configuration }}
- name: Create x64 installer
shell: cmd
working-directory: installer\x64
run: call prepare-installer.cmd
env:
Configuration: ${{ matrix.configuration }}
- name: Build ARM64
shell: cmd
working-directory: installer\arm64
run: call prepare-out.cmd
env:
Configuration: ${{ matrix.configuration }}
- name: Create ARM64 installer
shell: cmd
working-directory: installer\arm64
run: call prepare-installer.cmd
env:
Configuration: ${{ matrix.configuration }}
- uses: actions/upload-artifact@v4
with:
name: Upload x64 output
path: installer\x64\out\**\*
- uses: actions/upload-artifact@v4
with:
name: Upload ARM64 output
path: installer\arm64\out\**\*
- uses: actions/upload-artifact@v4
with:
name: Upload x64 installer
path: installer\x64\*.exe
- uses: actions/upload-artifact@v4
with:
name: Upload ARM64 installer
path: installer\arm64\*.exe
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
*.tlog
*.lib
*.dll
*.exp
*.recipe
*.exe
*.gz
.vshistory/
# Setup files
installer/out*
installer/publish*
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
!installer/*/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
vcpkg/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
src/.idea
src/GrpcCppLib/ReleaseStaticLib
# Include test data files (allow all file types in TestData folder)
!/src/ProfileExplorerCoreTests/TestData/**
# Include some pre-built binaries
!/src/external/*
!/src/external/arm64/*
# Don't include MCP-generated temporary files
src/tmp/*
================================================
FILE: .gitmodules
================================================
[submodule "src/external/capstone"]
path = src/external/capstone
url = https://github.com/capstone-engine/capstone.git
[submodule "src/external/graphviz"]
path = src/external/graphviz
url = https://github.com/bgn64/graphviz.git
[submodule "src/external/tree-sitter/csharp-tree-sitter"]
path = src/external/tree-sitter/csharp-tree-sitter
url = https://github.com/bgn64/csharp-tree-sitter.git
[submodule "src/external/tree-sitter/tree-sitter-c-sharp"]
path = src/external/tree-sitter/tree-sitter-c-sharp
url = https://github.com/tree-sitter/tree-sitter-c-sharp.git
[submodule "src/external/tree-sitter/tree-sitter-rust"]
path = src/external/tree-sitter/tree-sitter-rust
url = https://github.com/tree-sitter/tree-sitter-rust.git
================================================
FILE: AGENTS.md
================================================
# Agent Instructions for Profile Explorer
## Git Policy
**NEVER commit or git add without explicit user permission.** When asked for a commit message, provide the message text only - do not execute `git commit` or `git add`.
## Building
**IMPORTANT: Always use Release configuration (`-c Release`). The user runs Release builds, not Debug.**
### Before Building
Always check if ProfileExplorer is running before attempting a build - it locks the DLLs:
```bash
tasklist /FI "IMAGENAME eq ProfileExplorer.exe" 2>nul | find /i "ProfileExplorer"
```
If running, ask the user to close it before building.
### Build Commands
```bash
# Full UI build (Release)
dotnet build "C:/src/profile-explorer/src/ProfileExplorerUI/ProfileExplorerUI.csproj" -c Release
# Core library only (faster, for checking compilation)
dotnet build "C:/src/profile-explorer/src/ProfileExplorerCore/ProfileExplorerCore.csproj" -c Release
```
### Iterative Development
For faster iteration when ProfileExplorer is running:
1. Build just the Core project first to check for compilation errors
2. Ask user to close ProfileExplorer
3. Build the full UI project
4. User can relaunch and test
The Core project build is much faster (~2-3s) and doesn't require ProfileExplorer to be closed.
## Diagnostic Logging
Enable diagnostic logging with:
```powershell
$env:PROFILE_EXPLORER_DEBUG = "1"
```
Logs are written to `%TEMP%\ProfileExplorer_Diagnostic_*.log`
### Analyzing Logs
Use the analysis script (don't read raw logs - they're ~12MB):
```powershell
C:\src\profile-explorer\scripts\Analyze-DiagnosticLog.ps1 -LogPath <path-to-log>
```
Or grep for specific patterns:
```bash
grep -i "pattern" <log-file> | head -30
```
## Key Files
### Symbol Loading Performance
- `ETWProfileDataProvider.cs` - Main symbol loading orchestration (~lines 759-1150)
- `SymbolFileSourceSettings.cs` - Symbol settings including timeouts, filters, caching
- `PEBinaryInfoProvider.cs` - Binary file downloading
- `PDBDebugInfoProvider.cs` - PDB file downloading
### Important Settings (SymbolFileSourceSettings)
- `SymbolServerTimeoutSeconds` - Normal timeout (default: 10s)
- `BellwetherTestEnabled` - Test symbol server health before bulk downloads
- `BellwetherTimeoutSeconds` - Timeout for bellwether test (default: 5s)
- `DegradedTimeoutSeconds` - Reduced timeout when server is slow (default: 3s)
- `RejectPreviouslyFailedFiles` - Negative caching for failed downloads
- `WindowsPathFilterEnabled` - Skip non-Windows binaries
- `CompanyFilterEnabled` - Only load symbols for specific companies (e.g., Microsoft)
================================================
FILE: CLAUDE.md
================================================
# Claude Code Instructions for Profile Explorer
## Git Policy
**NEVER commit or git add without explicit user permission.** When asked for a commit message, provide the message text only - do not execute `git commit` or `git add`.
## Building
**IMPORTANT: Always use Release configuration (`-c Release`). The user runs Release builds, not Debug.**
```bash
# Full UI build (Release)
dotnet build "C:/src/profile-explorer/src/ProfileExplorerUI/ProfileExplorerUI.csproj" -c Release
# Core library only (faster, for checking compilation)
dotnet build "C:/src/profile-explorer/src/ProfileExplorerCore/ProfileExplorerCore.csproj" -c Release
```
### Before Building
Check if ProfileExplorer is running before attempting a build - it locks the DLLs:
```bash
tasklist /FI "IMAGENAME eq ProfileExplorer.exe" 2>nul | find /i "ProfileExplorer"
```
If running, ask the user to close it before building.
## See Also
See `AGENTS.md` for more detailed instructions including:
- Diagnostic logging setup
- Key files for symbol loading
- Important settings
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Microsoft Open Source Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
Resources:
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
- Employees can reach out at [aka.ms/opensource/moderation-support](https://aka.ms/opensource/moderation-support)
================================================
FILE: CONTRIBUTING.MD
================================================
# Contributing
This project welcomes contributions and suggestions. Most contributions require you to
agree to a Contributor License Agreement (CLA) declaring that you have the right to,
and actually do, grant us the rights to use your contribution. For details, visit
https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need
to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the
instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
================================================
FILE: CodeQL.yml
================================================
path_classifiers:
library:
- "**/src/external"
================================================
FILE: LICENSE.TXT
================================================
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
================================================
FILE: NOTICE.md
================================================
NOTICES
This software incorporates material from third parties as listed below.
---------------------------------------------------------
Autoupdater.NET.Official - MIT
Copyright 2012-2024 RBSoft
Copyright (c) 2012-2024 RBSoft
Copyright 2012-2024 RBSoft AutoUpdater.NET
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
AvalonEdit - MIT
Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
Azure.Core - MIT
(c) Microsoft Corporation
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
Azure.Identity - MIT
(c) Microsoft Corporation
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
ClosedXML - MIT
Copyright 2013 The Carlito Project
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
ClosedXML.Parser - MIT
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
CS-Script.Core - MIT
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
DiffPlex - Apache-2.0
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
Dirkster.AvalonDock - MS-PL
(c) Microsoft 2023
Ms-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
Dirkster.AvalonDock.Themes.Aero - MS-PL
(c) Microsoft 2023
Ms-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
Dirkster.AvalonDock.Themes.Metro - MS-PL
(c) Microsoft 2023
Ms-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
Dirkster.AvalonDock.Themes.VS2010 - MS-PL
(c) Microsoft 2023
Ms-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
Dirkster.AvalonDock.Themes.VS2013 - MS-PL
(c) Microsoft 2023
Ms-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the software.
A "contributor" is any person that distributes its contribution under this license.
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
DotNetProjects.Extended.Wpf.Toolkit - MS-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
DotNetProjects.WpfToolkit.Input - MS-PL
Microsoft Public License (Ms-PL)
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
---------------------------------------------------------
---------------------------------------------------------
protobuf-net - Apache-2.0
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
protobuf-net.Core - Apache-2.0
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
Google.Protobuf - BSD-3-Clause
Copyright 2015, Google Inc.
Copyright 2015, Google Inc. Protocol Buffers Binary Serialization Format Google
Copyright (c) <year> <owner> . All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
Grpc - Apache-2.0
Copyright 2015 The gRPC
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
Grpc.Core - Apache-2.0
(c) 2006 Entrust, Inc.
Copyright 2015 The gRPC
(c) 1999 Entrust.net Limited
(c) 2009 Entrust, Inc. - for
(c) 2012 Entrust, Inc. - for
(c) 2015 Entrust, Inc. - for
Copyright (c) by P.J. Plauger
Copyright 1995-2022 Mark Adler
Copyright 1995-2022 Jean-loup Gailly and Mark Adler
(c) 2006 Entrust, Inc. Label Entrust Root Certification
(c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
Grpc.Core.Api - Apache-2.0
Copyright 2019 The gRPC
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
Grpc.Tools - Apache-2.0
Copyright 2018 The gRPC
Copyright 2008 Google Inc.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
HtmlAgilityPack - MIT
Copyright ZZZ Projects Inc.
Copyright (c) ZZZ Projects Inc.
Copyright ZZZ Projects Inc. Html Agility Pack
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
Microsoft.Diagnostics.Tracing.TraceEvent - MIT
Copyright Microsoft 2010
(c) Microsoft Corporation
Copyright 1995-2022 Mark Adler
Copyright Microsoft 2010 TraceEvent
Copyright Microsoft 2010 Serialization
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
Microsoft.Xaml.Behaviors.Wpf - MIT
(c) Microsoft Corporation
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
OxyPlot.Core - MIT
Copyright (c) 2014 OxyPlot
(c) 2009 by Charles Petzold
Copyright GetNearestHit Portrait
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
OxyPlot.Wpf - MIT
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
tree-sitter - MIT
https://github.com/tree-sitter#readme
Copyright (c) 2014-2023 Max Brunsfeld, Damien Guard, Amaan Qureshi, and contributors
The MIT License (MIT)
Copyright (c) 2014-2023 Max Brunsfeld, Damien Guard, Amaan Qureshi, and contributors.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
tree-sitter-cpp - MIT
https://github.com/tree-sitter/tree-sitter-cpp#readme
Copyright (c) 2014 Max Brunsfeld
Copyright (c) 2021, tree-sitter-cpp
The MIT License (MIT)
Copyright (c) 2014 Max Brunsfeld
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
tree-sitter-c-sharp - MIT
https://github.com/tree-sitter/tree-sitter-c-sharp#readme
Copyright (c) 2014-2023 Max Brunsfeld, Damien Guard, Amaan Qureshi, and contributors
The MIT License (MIT)
Copyright (c) 2014-2023 Max Brunsfeld, Damien Guard, Amaan Qureshi, and contributors.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
tree-sitter-rust - MIT
https://github.com/tree-sitter/tree-sitter-rust#readme
The MIT License (MIT)
Copyright (c) 2017 Maxim Sokolov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
graphviz - Eclipse Public License - v 1.0
https://gitlab.com/graphviz/graphviz#readme
Eclipse Public License - v 1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
1. DEFINITIONS
"Contribution" means:
a) in the case of the initial Contributor, the initial code and documentation
distributed under this Agreement, and
b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate from and are
distributed by that particular Contributor. A Contribution 'originates' from
a Contributor if it was added to the Program by such Contributor itself or
anyone acting on such Contributor's behalf. Contributions do not include
additions to the Program which: (i) are separate modules of software
distributed in conjunction with the Program under their own license
agreement, and (ii) are not derivative works of the Program.
"Contributor" means any person or entity that distributes the Program.
"Licensed Patents" mean patent claims licensable by a Contributor which are
necessarily infringed by the use or sale of its Contribution alone or when
combined with the Program.
"Program" means the Contributions distributed in accordance with this Agreement.
"Recipient" means anyone who receives the Program under this Agreement,
including all Contributors.
2. GRANT OF RIGHTS
a) Subject to the terms of this Agreement, each Contributor hereby grants
Recipient a non-exclusive, worldwide, royalty-free copyright license to
reproduce, prepare derivative works of, publicly display, publicly perform,
distribute and sublicense the Contribution of such Contributor, if any, and
such derivative works, in source code and object code form.
b) Subject to the terms of this Agreement, each Contributor hereby grants
Recipient a non-exclusive, worldwide, royalty-free patent license under
Licensed Patents to make, use, sell, offer to sell, import and otherwise
transfer the Contribution of such Contributor, if any, in source code and
object code form. This patent license shall apply to the combination of the
Contribution and the Program if, at the time the Contribution is added by
the Contributor, such addition of the Contribution causes such combination
to be covered by the Licensed Patents. The patent license shall not apply
to any other combinations which include the Contribution. No hardware per
se is licensed hereunder.
c) Recipient understands that although each Contributor grants the licenses to
its Contributions set forth herein, no assurances are provided by any
Contributor that the Program does not infringe the patent or other
intellectual property rights of any other entity. Each Contributor
disclaims any liability to Recipient for claims brought by any other entity
based on infringement of intellectual property rights or otherwise. As a
condition to exercising the rights and licenses granted hereunder, each
Recipient hereby assumes sole responsibility to secure any other
intellectual property rights needed, if any. For example, if a third party
patent license is required to allow Recipient to distribute the Program, it
is Recipient's responsibility to acquire that license before distributing
the Program.
d) Each Contributor represents that to its knowledge it has sufficient
copyright rights in its Contribution, if any, to grant the copyright
license set forth in this Agreement.
3. REQUIREMENTS
A Contributor may choose to distribute the Program in object code form under its
own license agreement, provided that:
a) it complies with the terms and conditions of this Agreement; and
b) its license agreement:
i) effectively disclaims on behalf of all Contributors all warranties and
conditions, express and implied, including warranties or conditions of
title and non-infringement, and implied warranties or conditions of
merchantability and fitness for a particular purpose;
ii) effectively excludes on behalf of all Contributors all liability for
damages, including direct, indirect, special, incidental and
consequential damages, such as lost profits;
iii) states that any provisions which differ from this Agreement are offered
by that Contributor alone and not by any other party; and
iv) states that source code for the Program is available from such
Contributor, and informs licensees how to obtain it in a reasonable
manner on or through a medium customarily used for software exchange.
When the Program is made available in source code form:
a) it must be made available under this Agreement; and
b) a copy of this Agreement must be included with each copy of the Program.
Contributors may not remove or alter any copyright notices contained within
the Program.
Each Contributor must identify itself as the originator of its Contribution, if
any, in a manner that reasonably allows subsequent Recipients to identify the
originator of the Contribution.
4. COMMERCIAL DISTRIBUTION
Commercial distributors of software may accept certain responsibilities with
respect to end users, business partners and the like. While this license is
intended to facilitate the commercial use of the Program, the Contributor who
includes the Program in a commercial product offering should do so in a manner
which does not create potential liability for other Contributors. Therefore, if
a Contributor includes the Program in a commercial product offering, such
Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
every other Contributor ("Indemnified Contributor") against any losses, damages
and costs (collectively "Losses") arising from claims, lawsuits and other legal
actions brought by a third party against the Indemnified Contributor to the
extent caused by the acts or omissions of such Commercial Contributor in
connection with its distribution of the Program in a commercial product
offering. The obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property infringement. In order
to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
Contributor in writing of such claim, and b) allow the Commercial Contributor to
control, and cooperate with the Commercial Contributor in, the defense and any
related settlement negotiations. The Indemnified Contributor may participate in
any such claim at its own expense.
For example, a Contributor might include the Program in a commercial product
offering, Product X. That Contributor is then a Commercial Contributor. If that
Commercial Contributor then makes performance claims, or offers warranties
related to Product X, those performance claims and warranties are such
Commercial Contributor's responsibility alone. Under this section, the
Commercial Contributor would have to defend claims against the other
Contributors related to those performance claims and warranties, and if a court
requires any other Contributor to pay any damages as a result, the Commercial
Contributor must pay those damages.
5. NO WARRANTY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
Recipient is solely responsible for determining the appropriateness of using and
distributing the Program and assumes all risks associated with its exercise of
rights under this Agreement , including but not limited to the risks and costs
of program errors, compliance with applicable laws, damage to or loss of data,
programs or equipment, and unavailability or interruption of operations.
6. DISCLAIMER OF LIABILITY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. GENERAL
If any provision of this Agreement is invalid or unenforceable under applicable
law, it shall not affect the validity or enforceability of the remainder of the
terms of this Agreement, and without further action by the parties hereto, such
provision shall be reformed to the minimum extent necessary to make such
provision valid and enforceable.
If Recipient institutes patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Program itself
(excluding combinations of the Program with other software or hardware)
infringes such Recipient's patent(s), then such Recipient's rights granted under
Section 2(b) shall terminate as of the date such litigation is filed.
All Recipient's rights under this Agreement shall terminate if it fails to
comply with any of the material terms or conditions of this Agreement and does
not cure such failure in a reasonable period of time after becoming aware of
such noncompliance. If all Recipient's rights under this Agreement terminate,
Recipient agrees to cease use and distribution of the Program as soon as
reasonably practicable. However, Recipient's obligations under this Agreement
and any licenses granted by Recipient relating to the Program shall continue and
survive.
Everyone is permitted to copy and distribute copies of this Agreement, but in
order to avoid inconsistency the Agreement is copyrighted and may only be
modified in the following manner. The Agreement Steward reserves the right to
publish new versions (including revisions) of this Agreement from time to time.
No one other than the Agreement Steward has the right to modify this Agreement.
The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation
may assign the responsibility to serve as the Agreement Steward to a suitable
separate entity. Each new version of the Agreement will be given a
distinguishing version number. The Program (including Contributions) may always
be distributed subject to the version of the Agreement under which it was
received. In addition, after a new version of the Agreement is published,
Contributor may elect to distribute the Program (including its Contributions)
under the new version. Except as expressly stated in Sections 2(a) and 2(b)
above, Recipient receives no rights or licenses to the intellectual property of
any Contributor under this Agreement, whether expressly, by implication,
estoppel or otherwise. All rights in the Program not expressly granted under
this Agreement are reserved.
This Agreement is governed by the laws of the State of New York and the
intellectual property laws of the United States of America. No party to this
Agreement will bring a legal action under this Agreement more than one year
after the cause of action arose. Each party waives its rights to a jury trial in
any resulting litigation.
Primary contact. Please submit patches or enhancements to
https://gitlab.com/graphviz/graphviz
---------------
Primary Authors: (In alphabetical order.)
John Ellson <john.ellson@comcast.net>
Emden Gansner <erg@research.att.com>
Yifan Hu <yifanhu@research.att.com>
Stephen North <north@research.att.com>
Auxiliary Authors: (In alphabetical order.)
Don Caldwell <dfwc@reserach.att.com>
David Dobkin <dpd@cs.princeton.edu>
Tim Dwyer <tgdwyer@gmail.com>
Eleftherios Koutsofios <ek@research.att.com>
Kiem-Phong Vo <kpv@research.att.com>
Gordon Woodhull <gmcw@worldnet.att.net>
---------------
See https://graphviz.org/credits/ for further information.
---------------------------------------------------------
---------------------------------------------------------
capstone - BSD
https://github.com/capstone-engine/capstone#readme
This is the software license for Capstone disassembly framework.
Capstone has been designed & implemented by Nguyen Anh Quynh <aquynh@gmail.com>
See http://www.capstone-engine.org for further information.
Copyright (c) 2013, COSEINC.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the developer(s) nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
TreeListView - Apache-2.0
https://github.com/hazzik/TreeListView#readme
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------
---------------------------------------------------------
octicons - MIT
https://github.com/primer/octicons#readme
MIT License
Copyright (c) 2024 GitHub Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
## Profile Explorer
[](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_x64.exe)
[](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_arm64.exe)
[](https://microsoft.github.io/profile-explorer/)
Profile Explorer is a tool for viewing CPU profiling traces collected through the [Event Tracing for Windows (ETW)](https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/event-tracing-for-windows--etw-) infrastructure on machines with x64 and ARM64 CPUs. Its focus is on presenting the slowest parts of the profiled application through an easy-to-use but detailed UI consisting of several views, such as a hot function list, flame graph, call tree, timeline, assembly code view, and source file view.
The application can be viewed as a companion to [Windows Performance Analyzer (WPA)](https://learn.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-analyzer), offering some unique features based on the binary analysis it performs and the IDE-like UI, such as easy navigation through disassembly, improved mapping to source lines, displaying the function control-flow graph, viewing of multiple functions at the same time, marking, searching, filtering and much more.
One of the app's key advantages is its performance. It loads traces fast and offers near-instant UI interaction, even for very large traces (over 10 GB ETL files). Most profile processing steps and algorithms are multi-threaded and don't block the UI.
#### Summary, Flame Graph and Timeline views of a trace:
<img width="884" alt="image" src="https://github.com/user-attachments/assets/dff9ddd1-e3e1-4063-bd29-65419786527e">
#### Assembly, Source File and Flow Graph views of a function:
<img width="886" alt="image" src="https://github.com/user-attachments/assets/dac21739-49ba-4274-9d12-e0a1b4937bdf">
#### Video introduction
https://github.com/user-attachments/assets/d9a281d3-dc92-4cbe-a3e5-80c4588676a2
### ⬇️ Download
Installers for the latest version:
- [x64 installer](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_x64.exe)
- [ARM64 installer](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_arm64.exe)
Use the ARM64 installer if you have a machine with an ARM64 CPU, since it includes a native build of the app (no emulation), otherwise use the x64 installer. Note that the x64 app can open traces taken on ARM64 machines and vice versa.
The app also has a built-in auto-update feature that will notify you when a new version is released and offer to download and install it.
The installers for previous versions can be downloaded from the [Releases](https://github.com/microsoft/profile-explorer/releases) page.
### 📖 Documentation
The documentation pages are available here:
#### [https://microsoft.github.io/profile-explorer](https://microsoft.github.io/profile-explorer/)
The app also has a built-in *Help panel* that can display the same documentation.
Most views have a *question mark* icon in the upper-right corner that opens the *Help panel* on the view's documentation page.
### 🛠️ Building
To build the application and its external dependencies, ensure the following build tools are installed on a Windows 11 machine:
- recent Visual Studio 2022 with the following workflows:
- *.NET desktop development*
- *Desktop development with C++*
- *C++ ARM64/ARM64EC build tools (Latest)* - for native ARM64 builds
- [.NET 8.0 SDK ](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) (should be installed by Visual Studio 2022 already)
From a an *admin* command-line window, run:
- ```build.cmd [debug|release]``` for an x64 build.
- ```build-arm64.cmd [debug|release]``` for a native ARM64 build.
The debug or release build mode is used for the main project; external dependencies are always built in release mode. The admin mode for the command-line is required to register msdia140.dll using regsvr32; it needs to be done once on a machine.
The build script will update the git submodules, build the main project and external dependencies, and then copy the built dependencies and other resources to the output directory.
The output directory with *ProfileExplorer.exe* will be found at:
```src\ProfileExplorerUI\bin\[Debug|Release]\net8.0-windows```.
After the initial build, open the solution file ```src\ProfileExplorer.sln``` and use the *ProfileExplorerUI* project as the build and startup target.
### 📦 Publishing and creating the installer
To publish the application and create an installer, from a command-line window run:
- ```installer\x64\prepare.cmd``` for an x64 build.
- ```installer\arm64\prepare.cmd``` for a native arm64 build.
This will build the main project as a self-contained application, build the external dependencies, and create the installer executable, with build output files found at:
- ```installer\[x64|arm64]\out```
- ```installer\[x64|arm64]\profile_explorer_installer_VERSION.exe```
Currently [InnoSetup](https://jrsoftware.org/isdl.php) is used to create the installer and it must be already installed on the machine and *iscc.exe* found on *PATH*.
### 📑 Project structure
Below is a high-level overview of the main parts of the application.
| Location | Description |
| --- | --- |
| src/ProfileExplorerUI | The main project and application UI, implemented using WPF. |
| src/ProfileExplorerCore | The UI-independent part that defines the intermediate representation (IR), parsing functions, Graphviz and Tree Sitter support, various data structures, algorithms and utilities. |
| src/ProfileExplorerUITests | Unit tests for the ProfileExplorerUI project. |
| src/ProfileExplorerCoreTests | Unit tests for the ProfileExplorerCore project. |
| src/ManagedProfiler | .NET JIT profiler extension for capturing JIT output assembly code. |
| src/PDBViewer | A small utility displaying the contents of PDB debug info files, implemented using WinForms. |
| src/VSExtension | A Visual Studio extension that connects to the application. Not used for profiling functionality. |
| src/GrpcLib | Defines the GRPC protobuf format used by the Visual Studio extension to communicate with the application. Not used for profiling functionality. |
The following projects are build from source, as either x64 or native arm64 binaries.
| Location | Description |
| --- | --- |
| src/external/capstone | [Capstone](https://github.com/capstone-engine/capstone) disassembly framework, submodule. |
| src/external/graphviz | [Graphviz](https://gitlab.com/graphviz/graphviz) graph visualization tools, submodule. |
| src/external/tree-sitter | [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) parser generator, with support for C/C++, C# and Rust, submodules. |
| src/external/TreeListView | [TreeListView](https://github.com/hazzik/TreeListView), WPF tree list view control. |
### Profiling architecture
<img src="https://github.com/user-attachments/assets/77e00a73-4810-4155-b656-a356fff8ba3b" width=70% height=70%>
- Profiling UI compoments are independent from the profiling trace source.
- Loading the trace produces a set of profile samples and associated call stacks – building blocks for the call tree, flame graph, function list, assembly view.
- Debuging info (PDB) files are downloaded in parallel, source line info read on-demand per function.
- Binary disassembly done on-demand per function.
- Initial trace processing and subsequent filtering is multi-threaded.
- UI updates are mostly async and multi-threaded.
- Opening binaries without a profiling trace is supported.
### History
The application started as a tool for helping compiler developers interact with and better understand a compiler's [intermediate representation (IR)](https://en.wikipedia.org/wiki/Intermediate_representation). After adding simple support for viewing profile traces, it gradually gained more profiling features and primarily became a profile viewer.
The tool's initial focus on compilers has led to some distinctive features, such as the ability to parse assembly code into an internal IR. This enables an interactive view of assembly code and the visualization of control-flow graphs, for example.
### Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
### Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.
================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.9 BLOCK -->
## Security
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet) and [Xamarin](https://github.com/xamarin).
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below.
## Reporting Security Issues
**Please do not report security vulnerabilities through public GitHub issues.**
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report).
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/security.md/msrc/pgp).
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs.
## Preferred Languages
We prefer all communications to be in English.
## Policy
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd).
<!-- END MICROSOFT SECURITY.MD BLOCK -->
================================================
FILE: build-arm64.cmd
================================================
@echo off
setlocal
set _BUILD_TARGET="src\ProfileExplorerUI\ProfileExplorerUI.csproj"
set _FRAMEWORK_PATH=net8.0-windows
set _PROFILER_PATH="src\ManagedProfiler"
set _EXTERNALS_PATH="src\external"
set _EXTERNALS_PATH_ARM64="..\..\src\external\arm64"
set _RESOURCES_PATH="..\..\resources"
if "%1"=="" (
echo "Usage: build.bat [debug|release]"
echo "Defaulting to Release mode..."
)
set _CONFIG=%1
if /I "%_CONFIG%"=="debug" (
set _BUILD_CONFIG=Debug
echo Building in Debug mode...
) else if /I "%_CONFIG%"=="release" (
set _BUILD_CONFIG=Release
echo Building in Release mode...
) else (
set _BUILD_CONFIG=Release
echo Building in Release mode...
)
set _OUT_PATH="src\ProfileExplorerUI\bin\%_BUILD_CONFIG%\%_FRAMEWORK_PATH%"
echo %_OUT_PATH%
rem Update git submodules for external projects
git submodule update --init --recursive
rem Build main project
dotnet restore %_BUILD_TARGET%
dotnet build -c %_BUILD_CONFIG% %_BUILD_TARGET% /p:Platform=AnyCPU
for /f "delims=" %%i in ('"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -all -prerelease -property installationPath') do set _VS=%%i
set _VS_ENV=%_VS%\VC\Auxiliary\Build\vcvarsamd64_arm64.bat
call "%_VS_ENV%"
rem Build external projects
pushd %_EXTERNALS_PATH%
call build-external-arm64.cmd
popd
rem Build managed profiler
msbuild %_PROFILER_PATH%\ManagedProfiler.vcxproj /t:Rebuild /p:Configuration=Release /p:Platform=arm64
copy %_PROFILER_PATH%\arm64\Release\ManagedProfiler.dll %_OUT_PATH%
rem Copy over native DLLs and other resources
xcopy %_RESOURCES_PATH% %_OUT_PATH% /i /c /e /y
xcopy %_EXTERNALS_PATH_ARM64%\*.dll %_OUT_PATH% /i /c /y
xcopy %_EXTERNALS_PATH_ARM64%\config6 %_OUT_PATH% /i /c /y
xcopy %_EXTERNALS_PATH%\tree-sitter\build_arm64\*.dll %_OUT_PATH% /i /c /y
copy %_EXTERNALS_PATH%\capstone\build_arm64\Release\capstone.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\cmd\dot\Release\dot.exe %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\lib\cdt\Release\cdt.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\lib\cgraph\Release\cgraph.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\lib\gvc\Release\gvc.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\lib\pathplan\Release\pathplan.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\lib\xdot\Release\xdot.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\plugin\core\Release\gvplugin_core.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build_arm64\plugin\dot_layout\Release\gvplugin_dot_layout.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\windows\dependencies\libraries\vcpkg\installed\x64-windows\bin\zlib1.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\windows\dependencies\libraries\vcpkg\installed\x64-windows\bin\libexpat.dll %_OUT_PATH%
rem Register msdia140.dll
regsvr32 /s %_OUT_PATH%\msdia140.dll
================================================
FILE: build.cmd
================================================
@echo off
setlocal
set _BUILD_TARGET="src\ProfileExplorerUI\ProfileExplorerUI.csproj"
set _FRAMEWORK_PATH=net8.0-windows
set _PROFILER_PATH="src\ManagedProfiler"
set _EXTERNALS_PATH="src\external"
set _RESOURCES_PATH="..\..\resources"
if "%1"=="" (
echo "Usage: build.bat [debug|release]"
echo "Defaulting to Release mode..."
)
set _CONFIG=%1
if /I "%_CONFIG%"=="debug" (
set _BUILD_CONFIG=Debug
echo Building in Debug mode...
) else if /I "%_CONFIG%"=="release" (
set _BUILD_CONFIG=Release
echo Building in Release mode...
) else (
set _BUILD_CONFIG=Release
echo Building in Release mode...
)
set _OUT_PATH="src\ProfileExplorerUI\bin\%_BUILD_CONFIG%\%_FRAMEWORK_PATH%"
echo %_OUT_PATH%
rem Update git submodules for external projects
git submodule update --init --recursive
rem Build main project
dotnet restore %_BUILD_TARGET%
dotnet build -c %_BUILD_CONFIG% %_BUILD_TARGET% /p:Platform=AnyCPU
for /f "delims=" %%i in ('"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -all -prerelease -property installationPath') do set _VS=%%i
set _VS_ENV=%_VS%\VC\Auxiliary\Build\vcvars64.bat
call "%_VS_ENV%"
rem Build external projects
pushd %_EXTERNALS_PATH%
call build-external.cmd
popd
rem Build managed profiler
msbuild %_PROFILER_PATH%\ManagedProfiler.vcxproj /t:Rebuild /p:_CONFIG=Release /p:Platform=x64
rem Copy over native DLLs and other resources
xcopy %_RESOURCES_PATH% %_OUT_PATH% /i /c /e /y
xcopy %_EXTERNALS_PATH%\config6 %_OUT_PATH% /i /c /y
xcopy %_EXTERNALS_PATH%\*.dll %_OUT_PATH% /i /c /y
xcopy %_EXTERNALS_PATH%\tree-sitter\build\*.dll %_OUT_PATH% /i /c /y
copy %_EXTERNALS_PATH%\capstone\build\Release\capstone.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\cmd\dot\Release\dot.exe %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\lib\cdt\Release\cdt.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\lib\cgraph\Release\cgraph.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\lib\gvc\Release\gvc.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\lib\pathplan\Release\pathplan.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\lib\xdot\Release\xdot.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\plugin\core\Release\gvplugin_core.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\build\plugin\dot_layout\Release\gvplugin_dot_layout.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\windows\dependencies\libraries\vcpkg\installed\x64-windows\bin\zlib1.dll %_OUT_PATH%
copy %_EXTERNALS_PATH%\graphviz\windows\dependencies\libraries\vcpkg\installed\x64-windows\bin\libexpat.dll %_OUT_PATH%
rem Register msdia140.dll
regsvr32 /s %_OUT_PATH%\msdia140.dll
================================================
FILE: docs/build.cmd
================================================
pip install mkdocs
pip install mkdocs-material
mkdocs build
================================================
FILE: docs/docs/about.md
================================================
#### Overview
Profile Explorer is a tool for viewing CPU profiling traces collected through the [Event Tracing for Windows (ETW)]((https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/event-tracing-for-windows--etw-)) infrastructure on machines with x64 and ARM64 CPUs. Its focus is on presenting the slowest parts of the profiled application through an easy-to-use but detailed UI consisting of several views, such as slow functions list, flame graph, call tree, timeline, assembly code view, and *Source File* view.
The app offers some unique features based on the binary analysis it performs and the IDE-like UI, such as easy navigation through disassembly, improved mapping to source lines, displaying the function [control-flow graph](https://en.wikipedia.org/wiki/Control-flow_graph), viewing of multiple functions at the same time, marking, searching, filtering and much more.
One of the app's key advantages is its performance. It loads traces fast and offers near-instant UI interaction, even for very large traces (over 10 GB ETL files). Most profile processing steps and algorithms are multi-threaded and don't block the UI.
#### Automatic updates
The app includes an auto-update feature that notifies you when a new version is available and offers to download and install it.
When the app starts, if a new version is available, an *Update Available* button is displayed in the status bar. *Click* on it to see the release notes and install the update.
{:style="width:400px"}
#### Download
Installers for the latest version:
- [x64 installer](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_x64.exe)
- [ARM64 installer](https://github.com/microsoft/profile-explorer/releases/latest/download/profile_explorer_installer_arm64.exe)
Use the ARM64 installer if you have a machine with an ARM64 CPU, since it includes a native build of the app (no emulation), otherwise use the x64 installer. Note that the x64 app can open traces recorded on ARM64 machines and vice versa.
The installers for previous versions can be downloaded from the [Releases](https://github.com/microsoft/profile-explorer/releases) page.
================================================
FILE: docs/docs/assembly-view.md
================================================
#### Overview
The Assembly view shows the function's machine code after disassembly, with syntax highlighting for x86_64/ARM64 architectures. The view is interactive, with the text being parsed into instructions with operands and higher-level constructs such as [basic blocks](https://en.wikipedia.org/wiki/Basic_block) and loops are recovered.
The assembly instructions are augmented with annotations from the debug info files, such as source line numbers and inlinees, and combined with the execution time from the profile trace.
[](img/assembly-view_1164x473.png){:target="_blank"}
The view has four parts:
- a main toolbar at the top, with general action buttons.
- a secondary toolbar underneath with profiling-specific info and action buttons.
- the text view with the function's assembly.
- several columns on the right side with the profiling data for each instruction. If CPU performance counters are found and loaded from the trace, the additional columns with metrics and the counters are appended after the last column.
???+ note
When a function is opened in the *Assembly* view, its corresponding source file is automatically loaded in the *Source File* view and its [control-flow graph (CFG)](https://en.wikipedia.org/wiki/Control-flow_graph) displayed in the *Flow Graph* view.<br>
[](img/assembly-source_1073x279.png){:target="_blank"}
#### Assembly text view
The function assembly area can be treated a read-only code editor. Each line corresponds to one instruction, with the following values from left to right:
[](img/assembly-line_1018x41.png){:target="_blank"}
- instruction number (line number in the text).
- optional marking icon for call targets.
- instruction virtual address (blue text).
- instruction opcode (bold text).
- an optional list of instruction operands.
- source line number associated with the instruction, obtained from the debug info (gray text).
- inlinees (inlined functions) associated with the instruction, obtained from the debug info (green text).
- profiling data columns, such as the execution time percentage and value.
##### Source lines
The debug info files usually contain a mapping between the source line numbers and the instructions that were generated for those lines. The source line number is appended at the end of an instruction if available. Note that the accuracy of this mapping usually depends on the compiler optimization level, with higher levels being less accurate or even lacking the mapping for some instructions.
*Hovering* over the line number shows a tooltip with the name and path of the source file. To copy this info to clipboard, first *click* the line number, then press *Ctrl+C*.
[{: style="width:500px"}](img/assemlby-line-number_816x106.png){:target="_blank"}
???+ note
*Click* on an instruction selects and brings into view its corresponding source line in the *Source File* view and its basic block in the *Flow Graph* view.
##### Inlinees
When a function is inlined, the compiler may keep extra details about the function code that is being inlined so that the original location of an instruction can be saved into the debug info file. If available, the inlined functions are added after the source line number, separated by the "|" letter.
For example, if a function contains a call chain like "foo() -> bar()", and both calls are inlined, the final instructions will indicate that they come from "bar", which was inlined into "foo", and then "foo" was inlined into the function.
*Hovering* over the inlined function shows a tooltip with the call path (stack trace) of the functions inlined at that point. To copy this information to the clipboard, first *click* the inlined function, then press *Ctrl+C*.
[{: style="width:500px"}](img/assembly-inlinees_926x222.png){:target="_blank"}
##### Basic blocks
The assembly is parsed and analyzed to recover the function's [control-flow graph (CFG)](https://en.wikipedia.org/wiki/Control-flow_graph), identifying [basic blocks](https://en.wikipedia.org/wiki/Basic_block) and loops. This information is used to split the assembly text into basic blocks and to display the Flow Graph view.
The example below shows a subset of a function's basic blocks, with the corresponding control-flow graph part from the *Flow Graph* view. The basic blocks B3-B6 are marked on the left side as folding sections that can be collapsed/expanded with a *click* on the -/+ buttons.
Notice how B5 is recognized as forming a loop (the last instruction in the block jumps to the start of the block). The Flow Graph view uses a green arrow to mark loops - B4 is also the start block of a larger loop.
[{: style="width:500px"}](img/assembly-flow-graph_579x600.png){:target="_blank"}
???+ note
*Click* on the target address of a jump/branch instructions marks the target instruction and its basic block in the *Flow Graph* view (uses a green background color by default).
*Double-click* on a target address operand jumps to the target instruction.
##### Profiling annotations
Instruction execution time is displayed and annotated on several parts of the assembly instructions, columns, basic blocks, and the control-flow graph using text, colors, and flame icons:
[](img/assembly-marking_1235x202.png){:target="_blank"}
- the *Time (%)* column displays the instruction's execution time percentage relative to the total function execution time. The column style can be changed in the [Assembly options](#view-options).
- the *Time (ms)* column displays the instruction's execution time value. The time unit and column style can be changed in the [Assembly options](#view-options)..
- the instruction background is colored based on its execution time - the slowest instruction has a red color, next slowest orange, then shades of yellow. The instruction location is also marked in the vertical text scrollbar.
- the three slowest instructions also have a flame icon in the *Time (%)* column using the same color coding.
[](img/assembly-marking-blocks_793x203.png){:target="_blank"}
- the basic blocks have a label with the block's execution time percentage, as a sum of its instruction's execution time (in the example above, the 55.73% label for B4). *Hovering* over the label shows the block's execution time value. The label background color uses the same color coding.
- the basic blocks in the *Flow Graph* view have below the same execution time percentage label as in the *Assembly* view, with the corresponding background color.
When displaying a function for the first time, by default, the slowest instruction is selected and brought into view (this can be configured in the [Assembly options](#view-options)). When the function is displayed subsequently, the last
gitextract_u18f_5li/
├── .github/
│ └── workflows/
│ ├── codeql.yml
│ ├── dotnet-desktop.yml
│ └── installer.yml
├── .gitignore
├── .gitmodules
├── AGENTS.md
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.MD
├── CodeQL.yml
├── LICENSE.TXT
├── NOTICE.md
├── README.md
├── SECURITY.md
├── build-arm64.cmd
├── build.cmd
├── docs/
│ ├── build.cmd
│ ├── docs/
│ │ ├── about.md
│ │ ├── assembly-view.md
│ │ ├── call-tree-panel.md
│ │ ├── caller-panel.md
│ │ ├── demos.md
│ │ ├── flame-graph-panel.md
│ │ ├── flow-graph-panel.md
│ │ ├── index.json
│ │ ├── intro.md
│ │ ├── options.md
│ │ ├── profile-marking.md
│ │ ├── profiling-ui.md
│ │ ├── rust.md
│ │ ├── source-panel.md
│ │ ├── style.css
│ │ ├── summary-panel.md
│ │ ├── timeline-panel.md
│ │ ├── trace-loading.md
│ │ ├── trace-overview.md
│ │ ├── trace-recording.md
│ │ └── workspaces
│ └── mkdocs.yml
├── installer/
│ ├── arm64/
│ │ ├── installer.iss
│ │ ├── prepare-installer.cmd
│ │ ├── prepare-out.cmd
│ │ └── prepare.cmd
│ ├── environment.iss
│ └── x64/
│ ├── installer.iss
│ ├── prepare-installer.cmd
│ ├── prepare-out.cmd
│ └── prepare.cmd
├── resources/
│ ├── asm/
│ │ ├── arm64-asm.xshd
│ │ ├── function-markings.json
│ │ └── x86-asm.xshd
│ ├── documentStyles.xml
│ ├── ir.xshd
│ ├── llvm/
│ │ └── llvm.xshd
│ ├── scripts/
│ │ └── ssa-checker.cs
│ └── workspaces/
│ ├── Profiling - Compact.xml
│ ├── Profiling - Source.xml
│ ├── Profiling - Wide Alt.xml
│ ├── Profiling - Wide.xml
│ └── Profiling.xml
├── scripts/
│ └── Analyze-DiagnosticLog.ps1
└── src/
├── .editorconfig
├── .gitattributes
├── GrpcLib/
│ ├── DebugService.proto
│ └── GrpcLib.csproj
├── ManagedProfiler/
│ ├── CLRDataTarget.h
│ ├── CapstoneWrappers.h
│ ├── Common.h
│ ├── CoreProfiler.cpp
│ ├── CoreProfiler.h
│ ├── CoreProfilerFactory.cpp
│ ├── CoreProfilerFactory.h
│ ├── IRExplorerProfiler.vcxproj.filters
│ ├── ManagedProfiler.def
│ ├── ManagedProfiler.vcxproj
│ ├── NamedPipeClient.h
│ ├── dllmain.cpp
│ ├── external/
│ │ └── coreclr/
│ │ ├── inc/
│ │ │ ├── CrstTypeTool.cs
│ │ │ ├── CrstTypes.def
│ │ │ ├── OpCodeGen.pl
│ │ │ ├── allocacheck.h
│ │ │ ├── arrayholder.h
│ │ │ ├── arraylist.h
│ │ │ ├── assemblybinderutil.h
│ │ │ ├── bitmask.h
│ │ │ ├── bitmask.inl
│ │ │ ├── bitposition.h
│ │ │ ├── bitvector.h
│ │ │ ├── blobfetcher.h
│ │ │ ├── bundle.h
│ │ │ ├── cahlpr.h
│ │ │ ├── caparser.h
│ │ │ ├── ceefilegenwriter.h
│ │ │ ├── ceegen.h
│ │ │ ├── ceegentokenmapper.h
│ │ │ ├── ceesectionstring.h
│ │ │ ├── cfi.h
│ │ │ ├── check.h
│ │ │ ├── check.inl
│ │ │ ├── clr/
│ │ │ │ ├── fs/
│ │ │ │ │ └── path.h
│ │ │ │ ├── fs.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── str.h
│ │ │ │ └── win32.h
│ │ │ ├── clr_std/
│ │ │ │ ├── algorithm
│ │ │ │ ├── string
│ │ │ │ ├── type_traits
│ │ │ │ ├── utility
│ │ │ │ └── vector
│ │ │ ├── clrconfig.h
│ │ │ ├── clrconfignocache.h
│ │ │ ├── clrconfigvalues.h
│ │ │ ├── clrdata.idl
│ │ │ ├── clrhost.h
│ │ │ ├── clrinternal.idl
│ │ │ ├── clrnt.h
│ │ │ ├── clrtypes.h
│ │ │ ├── clrversion.h
│ │ │ ├── complex.h
│ │ │ ├── configuration.h
│ │ │ ├── contract.h
│ │ │ ├── contract.inl
│ │ │ ├── cor.h
│ │ │ ├── corcompile.h
│ │ │ ├── cordbpriv.h
│ │ │ ├── cordebug.idl
│ │ │ ├── cordebuginfo.h
│ │ │ ├── coredistools.h
│ │ │ ├── corerror.xml
│ │ │ ├── corexcep.h
│ │ │ ├── corhdr.h
│ │ │ ├── corhlpr.cpp
│ │ │ ├── corhlpr.h
│ │ │ ├── corhlprpriv.cpp
│ │ │ ├── corhlprpriv.h
│ │ │ ├── corhost.h
│ │ │ ├── corimage.h
│ │ │ ├── corinfo.h
│ │ │ ├── corinfoinstructionset.h
│ │ │ ├── corjit.h
│ │ │ ├── corjitflags.h
│ │ │ ├── corjithost.h
│ │ │ ├── corpriv.h
│ │ │ ├── corprof.idl
│ │ │ ├── corpub.idl
│ │ │ ├── corsym.idl
│ │ │ ├── cortypeinfo.h
│ │ │ ├── crosscomp.h
│ │ │ ├── crsttypes_generated.h
│ │ │ ├── crtwrap.h
│ │ │ ├── cvconst.h
│ │ │ ├── cvinfo.h
│ │ │ ├── cycletimer.h
│ │ │ ├── daccess.h
│ │ │ ├── dacprivate.h
│ │ │ ├── dacvars.h
│ │ │ ├── dbgenginemetrics.h
│ │ │ ├── dbgmeta.h
│ │ │ ├── dbgportable.h
│ │ │ ├── debugmacros.h
│ │ │ ├── debugmacrosext.h
│ │ │ ├── debugreturn.h
│ │ │ ├── dlwrap.h
│ │ │ ├── ecmakey.h
│ │ │ ├── eetwain.h
│ │ │ ├── eexcp.h
│ │ │ ├── eventtrace.h
│ │ │ ├── eventtracebase.h
│ │ │ ├── ex.h
│ │ │ ├── executableallocator.h
│ │ │ ├── factory.h
│ │ │ ├── factory.inl
│ │ │ ├── formattype.cpp
│ │ │ ├── formattype.h
│ │ │ ├── fstream.h
│ │ │ ├── fstring.h
│ │ │ ├── gcdecoder.cpp
│ │ │ ├── gcdump.h
│ │ │ ├── gcinfo.h
│ │ │ ├── gcinfoarraylist.h
│ │ │ ├── gcinfodecoder.h
│ │ │ ├── gcinfodumper.h
│ │ │ ├── gcinfoencoder.h
│ │ │ ├── gcinfotypes.h
│ │ │ ├── gcmsg.inl
│ │ │ ├── gcrefmap.h
│ │ │ ├── genheaders.cs
│ │ │ ├── genrops.pl
│ │ │ ├── gfunc_list.h
│ │ │ ├── guidfromname.h
│ │ │ ├── holder.h
│ │ │ ├── iallocator.h
│ │ │ ├── iceefilegen.h
│ │ │ ├── icorjitinfoimpl_generated.h
│ │ │ ├── il_kywd.h
│ │ │ ├── ilformatter.h
│ │ │ ├── internalunknownimpl.h
│ │ │ ├── intrinsic.h
│ │ │ ├── iterator.h
│ │ │ ├── jiteeversionguid.h
│ │ │ ├── jithelpers.h
│ │ │ ├── livedatatarget.h
│ │ │ ├── llvm/
│ │ │ │ ├── Dwarf.def
│ │ │ │ ├── Dwarf.h
│ │ │ │ └── ELF.h
│ │ │ ├── loaderheap.h
│ │ │ ├── log.h
│ │ │ ├── loglf.h
│ │ │ ├── longfilepathwrappers.h
│ │ │ ├── md5.h
│ │ │ ├── mdcommon.h
│ │ │ ├── mdfileformat.h
│ │ │ ├── memorypool.h
│ │ │ ├── memoryrange.h
│ │ │ ├── metadata.h
│ │ │ ├── metadataexports.h
│ │ │ ├── metahost.idl
│ │ │ ├── metamodelpub.h
│ │ │ ├── mpl/
│ │ │ │ └── type_list
│ │ │ ├── mscoree.idl
│ │ │ ├── msodw.h
│ │ │ ├── msodwwrap.h
│ │ │ ├── nativevaraccessors.h
│ │ │ ├── new.hpp
│ │ │ ├── nibblemapmacros.h
│ │ │ ├── nibblestream.h
│ │ │ ├── nsutilpriv.h
│ │ │ ├── opcode.def
│ │ │ ├── openum.h
│ │ │ ├── opinfo.h
│ │ │ ├── optdefault.h
│ │ │ ├── optsmallperfcritical.h
│ │ │ ├── ostype.h
│ │ │ ├── outstring.h
│ │ │ ├── palclr.h
│ │ │ ├── palclr_win.h
│ │ │ ├── patchpointinfo.h
│ │ │ ├── pedecoder.h
│ │ │ ├── pedecoder.inl
│ │ │ ├── pesectionman.h
│ │ │ ├── pgo_formatprocessing.h
│ │ │ ├── pinvokeoverride.h
│ │ │ ├── posterror.h
│ │ │ ├── predeftlsslot.h
│ │ │ ├── prettyprintsig.h
│ │ │ ├── profilepriv.h
│ │ │ ├── profilepriv.inl
│ │ │ ├── random.h
│ │ │ ├── readme.md
│ │ │ ├── readytorun.h
│ │ │ ├── readytorunhelpers.h
│ │ │ ├── readytoruninstructionset.h
│ │ │ ├── regdisp.h
│ │ │ ├── releaseholder.h
│ │ │ ├── safemath.h
│ │ │ ├── safewrap.h
│ │ │ ├── sarray.h
│ │ │ ├── sarray.inl
│ │ │ ├── sbuffer.h
│ │ │ ├── sbuffer.inl
│ │ │ ├── sha1.h
│ │ │ ├── shash.h
│ │ │ ├── shash.inl
│ │ │ ├── shimload.h
│ │ │ ├── sigbuilder.h
│ │ │ ├── sigparser.h
│ │ │ ├── simplerhash.h
│ │ │ ├── simplerhash.inl
│ │ │ ├── slist.h
│ │ │ ├── sospriv.idl
│ │ │ ├── sstring.h
│ │ │ ├── sstring.inl
│ │ │ ├── stack.h
│ │ │ ├── stackframe.h
│ │ │ ├── stacktrace.h
│ │ │ ├── static_assert.h
│ │ │ ├── staticcontract.h
│ │ │ ├── stdmacros.h
│ │ │ ├── stgpool.h
│ │ │ ├── stgpooli.h
│ │ │ ├── stresslog.h
│ │ │ ├── stringarraylist.h
│ │ │ ├── stringarraylist.inl
│ │ │ ├── strongnameholders.h
│ │ │ ├── strongnameinternal.h
│ │ │ ├── switches.h
│ │ │ ├── targetosarch.h
│ │ │ ├── thekey.h
│ │ │ ├── tls.h
│ │ │ ├── unreachable.h
│ │ │ ├── utilcode.h
│ │ │ ├── utsem.h
│ │ │ ├── volatile.h
│ │ │ ├── vptr_list.h
│ │ │ ├── win64unwind.h
│ │ │ ├── winwrap.h
│ │ │ ├── xclrdata.idl
│ │ │ ├── xcordebug.idl
│ │ │ └── yieldprocessornormalized.h
│ │ └── pal/
│ │ └── prebuilt/
│ │ └── inc/
│ │ ├── clrdata.h
│ │ ├── clrinternal.h
│ │ ├── cordebug.h
│ │ ├── corerror.h
│ │ ├── corprof.h
│ │ ├── corpub.h
│ │ ├── corsym.h
│ │ ├── fxver.h
│ │ ├── fxver.rc
│ │ ├── metahost.h
│ │ ├── mscoree.h
│ │ ├── sospriv.h
│ │ ├── xclrdata.h
│ │ └── xcordebug.h
│ └── framework.h
├── PDBViewer/
│ ├── AboutBox.Designer.cs
│ ├── AboutBox.cs
│ ├── AboutBox.resx
│ ├── DebugInfoModel.cs
│ ├── MainForm.Designer.cs
│ ├── MainForm.cs
│ ├── MainForm.resx
│ ├── PDBViewer.csproj
│ ├── Program.cs
│ └── Properties/
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── ProfileExplorer.Mcp/
│ ├── IMcpActionExecutor.cs
│ ├── McpServerConfiguration.cs
│ ├── ProfileExplorer.Mcp.csproj
│ ├── ProfileExplorerMcpServer.cs
│ ├── Program.cs
│ └── README.md
├── ProfileExplorer.sln
├── ProfileExplorerCore/
│ ├── Analysis/
│ │ ├── CFGBlockOrdering.cs
│ │ ├── CFGReachability.cs
│ │ ├── CFGReachabilityReferenceFilter.cs
│ │ ├── CallGraph.cs
│ │ ├── DominanceFrontier.cs
│ │ ├── DominatorAlgorithm.cs
│ │ ├── FunctionAnalysisCache.cs
│ │ ├── LoopGraph.cs
│ │ ├── ReferenceFinder.cs
│ │ └── SimilarValueFinder.cs
│ ├── Binary/
│ │ ├── Disassembler.cs
│ │ ├── DotNetDebugInfoProvider.cs
│ │ ├── FunctionDebugInfo.cs
│ │ ├── IBinaryInfoProvider.cs
│ │ ├── IDebugInfoProvider.cs
│ │ ├── JsonDebugInfoProvider.cs
│ │ ├── PDBDebugInfoProvider.cs
│ │ ├── PEBinaryInfoProvider.cs
│ │ ├── SourceFileDebugInfo.cs
│ │ ├── SourceLineDebugInfo.cs
│ │ └── SymbolFileCache.cs
│ ├── Collections/
│ │ ├── CompressedSegmentedList.cs
│ │ ├── SparseBitVector.cs
│ │ ├── StringTrie.cs
│ │ └── TinyList.cs
│ ├── Compilers/
│ │ ├── ASM/
│ │ │ ├── ARM64Opcodes.cs
│ │ │ ├── ASMBinaryFileFinder.cs
│ │ │ ├── ASMCompilerIRInfo.cs
│ │ │ ├── ASMCompilerInfoProvider.cs
│ │ │ ├── ASMDebugFileFinder.cs
│ │ │ ├── ASMDebugInfoProviderFactory.cs
│ │ │ ├── ASMDiffFilterProvider.cs
│ │ │ ├── ASMDiffInputFilter.cs
│ │ │ ├── ASMIRSectionParser.cs
│ │ │ ├── ASMIRSectionReader.cs
│ │ │ ├── ASMNameProvider.cs
│ │ │ ├── ASMParser.cs
│ │ │ ├── DisassemblerSectionLoader.cs
│ │ │ └── X86Opcodes.cs
│ │ ├── Architecture/
│ │ │ ├── ARM64RegisterTable.cs
│ │ │ ├── IRMode.cs
│ │ │ ├── RegisterTables.cs
│ │ │ └── X86RegisterTable.cs
│ │ ├── Defaults/
│ │ │ ├── DefaultDiffOutputFilter.cs
│ │ │ └── DefaultNameProvider.cs
│ │ └── LLVM/
│ │ ├── LLVMBinaryFileFinder.cs
│ │ ├── LLVMCompilerIRInfo.cs
│ │ ├── LLVMCompilerInfoProvider.cs
│ │ ├── LLVMDebugFileFinder.cs
│ │ ├── LLVMDebugInfoProviderFactory.cs
│ │ ├── LLVMDiffFilterProvider.cs
│ │ └── LLVMSectionReader.cs
│ ├── Controls/
│ │ └── IRElementReference.cs
│ ├── Core.vsdoc
│ ├── Diff/
│ │ ├── BeyondCompareDiffBuilder.cs
│ │ ├── DocumentDiffBuilder.cs
│ │ ├── IDiffFilterProvider.cs
│ │ └── IDiffOutputFilter.cs
│ ├── Document/
│ │ └── Renderers/
│ │ └── Highlighters/
│ │ └── DiffKind.cs
│ ├── DocumentSectionLoader.cs
│ ├── FileFormat/
│ │ └── FileArchive.cs
│ ├── Graph/
│ │ ├── CallGraphPrinter.cs
│ │ ├── DominatorTreePrinter.cs
│ │ ├── ExpressionGraphPrinter.cs
│ │ ├── FlowGraphPrinter.cs
│ │ ├── Graph.cs
│ │ ├── GraphPrinterFactory.cs
│ │ ├── GraphvizPrinter.cs
│ │ └── GraphvizReader.cs
│ ├── ICompilerIRInfo.cs
│ ├── IR/
│ │ ├── BlockIR.cs
│ │ ├── BlockLabelIR.cs
│ │ ├── FunctionIR.cs
│ │ ├── IRElement.cs
│ │ ├── IRElementId.cs
│ │ ├── IRPrinter.cs
│ │ ├── IRVisitor.cs
│ │ ├── ITag.cs
│ │ ├── InstructionIR.cs
│ │ ├── OperandIR.cs
│ │ ├── RegisterIR.cs
│ │ ├── RegisterTable.cs
│ │ ├── TaggedObject.cs
│ │ ├── Tags/
│ │ │ ├── AssemblyMetadataTag.cs
│ │ │ ├── LoopTag.cs
│ │ │ ├── NotesTag.cs
│ │ │ ├── RegisterTag.cs
│ │ │ ├── SSATags.cs
│ │ │ ├── SourceLocationTag.cs
│ │ │ └── SourceStackTrace.cs
│ │ ├── TupleIR.cs
│ │ └── TypeIR.cs
│ ├── IRPassOutput.cs
│ ├── IRSectionReader.cs
│ ├── IRTextFunction.cs
│ ├── IRTextSection.cs
│ ├── IRTextSectionLoader.cs
│ ├── IRTextSummary.cs
│ ├── Lexer/
│ │ ├── CharSource.cs
│ │ ├── CharTable.cs
│ │ ├── Lexer.cs
│ │ └── Token.cs
│ ├── Parser/
│ │ ├── IRSectionParser.cs
│ │ ├── ParserBase.cs
│ │ └── ParsingErrorHandler.cs
│ ├── Profile/
│ │ ├── CallTree/
│ │ │ ├── ProfileCallSite.cs
│ │ │ ├── ProfileCallTree.cs
│ │ │ └── ProfileCallTreeNode.cs
│ │ ├── Data/
│ │ │ ├── FunctionProfileData.cs
│ │ │ ├── IProfileDataProvider.cs
│ │ │ ├── IpToImageCache.cs
│ │ │ ├── ManagedRawProfileData.cs
│ │ │ ├── ModuleProfileInfo.cs
│ │ │ ├── PerformanceCounters.cs
│ │ │ ├── ProcessSummaryBuilder.cs
│ │ │ ├── ProfileData.cs
│ │ │ ├── ProfileDataReport.cs
│ │ │ ├── ProfileModuleBuilder.cs
│ │ │ ├── RawProfileData.cs
│ │ │ ├── RawProfileModel.cs
│ │ │ └── ResolvedProfileStack.cs
│ │ ├── ETW/
│ │ │ ├── ETWEventProcessor.cs
│ │ │ ├── ETWEventProcessorManaged.cs
│ │ │ ├── ETWProfileDataProvider.cs
│ │ │ ├── ETWRecordingSession.cs
│ │ │ └── ProfilerNamedPipeServer.cs
│ │ ├── Processing/
│ │ │ ├── CallTreeProcessor.cs
│ │ │ ├── FunctionProfileProcessor.cs
│ │ │ ├── FunctionSamplesProcessor.cs
│ │ │ ├── FunctionsForSamplesProcessor.cs
│ │ │ ├── ProfileSampleFilter.cs
│ │ │ └── ProfileSampleProcessor.cs
│ │ ├── Timeline/
│ │ │ └── ActivityView.cs
│ │ └── Utils/
│ │ ├── DummySectionLoader.cs
│ │ ├── NamedPipeServer.cs
│ │ └── ThreadSuspender.cs
│ ├── ProfileExplorerCore.csproj
│ ├── Providers/
│ │ ├── CompilerIRKind.cs
│ │ ├── IBinaryFileFinder.cs
│ │ ├── ICompilerInfoProvider.cs
│ │ ├── IDebugFileFinder.cs
│ │ ├── IDebugInfoProviderFactory.cs
│ │ └── INameProvider.cs
│ ├── SectionReaderBase.cs
│ ├── Session/
│ │ ├── BaseSession.cs
│ │ ├── ILoadedDocument.cs
│ │ ├── ILoadedDocumentState.cs
│ │ ├── ISession.cs
│ │ ├── LoadedDocument.cs
│ │ └── StateSerializer.cs
│ ├── Settings/
│ │ ├── DiffSettings.cs
│ │ ├── GeneralSettings.cs
│ │ ├── ISettingsProvider.cs
│ │ ├── ISettingsTypeConverter.cs
│ │ ├── ProfileDataProviderOptions.cs
│ │ ├── ProfileOptions.cs
│ │ ├── SectionSettings.cs
│ │ ├── SettingsBase.cs
│ │ └── SymbolFileSourceSettings.cs
│ ├── SourceParser/
│ │ ├── SourceCodeParser.cs
│ │ ├── SourceSyntaxTree.cs
│ │ └── TreeSitter.cs
│ ├── TextLocation.cs
│ └── Utilities/
│ ├── BindableObject.cs
│ ├── CancelableTask.cs
│ ├── CancelableTaskInstance.cs
│ ├── CollectionExtensionMethods.cs
│ ├── CompressionUtils.cs
│ ├── CoreSettingsProvider.cs
│ ├── DebugObjectId.cs
│ ├── DiagnosticLogger.cs
│ ├── ExtensionMethods.cs
│ ├── JsonUtils.cs
│ ├── NativeMethods.cs
│ ├── Optional.cs
│ ├── SourceFileMapper.cs
│ └── Utils.cs
├── ProfileExplorerCoreTests/
│ ├── ASMIRSectionReaderTests.cs
│ ├── CompressedSegmentedListTests.cs
│ ├── ETWUnmappedFrameResolutionTests.cs
│ ├── EndToEndWorkflowTests.cs
│ ├── ExtensionMethodsTests.cs
│ ├── FileFormat/
│ │ └── FileArchiveTest.cs
│ ├── ProfileExplorerCoreTests.csproj
│ ├── SourceFileMapperTests.cs
│ ├── SparseBitVectorTests.cs
│ ├── StringTrieTests.cs
│ ├── TestData/
│ │ ├── MsoTrace/
│ │ │ ├── assembly_Mso20win32client.dll_baseline.csv
│ │ │ ├── functions_AppvIsvSubsystems64.dll_baseline.csv
│ │ │ ├── functions_C2R64.dll_baseline.csv
│ │ │ ├── functions_CI.dll_baseline.csv
│ │ │ ├── functions_CoreMessaging.dll_baseline.csv
│ │ │ ├── functions_DWrite.dll_baseline.csv
│ │ │ ├── functions_EMSMDB32.DLL_baseline.csv
│ │ │ ├── functions_FLTMGR.SYS_baseline.csv
│ │ │ ├── functions_FlightSettings.dll_baseline.csv
│ │ │ ├── functions_IPHLPAPI.DLL_baseline.csv
│ │ │ ├── functions_KernelBase.dll_baseline.csv
│ │ │ ├── functions_MSO.DLL_baseline.csv
│ │ │ ├── functions_MSOARIA.DLL_baseline.csv
│ │ │ ├── functions_MSPST32.DLL_baseline.csv
│ │ │ ├── functions_MSPTLS.DLL_baseline.csv
│ │ │ ├── functions_MicrosoftAccountWAMExtension.dll_baseline.csv
│ │ │ ├── functions_Mso20win32client.dll_baseline.csv
│ │ │ ├── functions_Mso30win32client.dll_baseline.csv
│ │ │ ├── functions_Mso40UIwin32client.dll_baseline.csv
│ │ │ ├── functions_Mso50win32client.dll_baseline.csv
│ │ │ ├── functions_Mso98win32client.dll_baseline.csv
│ │ │ ├── functions_NETIO.SYS_baseline.csv
│ │ │ ├── functions_Ntfs.sys_baseline.csv
│ │ │ ├── functions_OART.DLL_baseline.csv
│ │ │ ├── functions_OLMAPI32.DLL_baseline.csv
│ │ │ ├── functions_OneCoreUAPCommonProxyStub.dll_baseline.csv
│ │ │ ├── functions_PPCORE.DLL_baseline.csv
│ │ │ ├── functions_PktMon.sys_baseline.csv
│ │ │ ├── functions_TextShaping.dll_baseline.csv
│ │ │ ├── functions_UIAutomationCore.dll_baseline.csv
│ │ │ ├── functions_WdFilter.sys_baseline.csv
│ │ │ ├── functions_WinTypes.dll_baseline.csv
│ │ │ ├── functions_Windows.Networking.Connectivity.dll_baseline.csv
│ │ │ ├── functions_Windows.Security.Authentication.Web.Core.dll_baseline.csv
│ │ │ ├── functions_Windows.StateRepositoryCore.dll_baseline.csv
│ │ │ ├── functions_Windows.Web.dll_baseline.csv
│ │ │ ├── functions_WindowsCodecs.dll_baseline.csv
│ │ │ ├── functions_Wldap32.dll_baseline.csv
│ │ │ ├── functions_ahcache.sys_baseline.csv
│ │ │ ├── functions_aitrx.dll_baseline.csv
│ │ │ ├── functions_bcrypt.dll_baseline.csv
│ │ │ ├── functions_bcryptprimitives.dll_baseline.csv
│ │ │ ├── functions_bindflt.sys_baseline.csv
│ │ │ ├── functions_cng.sys_baseline.csv
│ │ │ ├── functions_combase.dll_baseline.csv
│ │ │ ├── functions_comctl32.dll_baseline.csv
│ │ │ ├── functions_cpprestsdk.dll_baseline.csv
│ │ │ ├── functions_crypt32.dll_baseline.csv
│ │ │ ├── functions_d2d1.dll_baseline.csv
│ │ │ ├── functions_d3d11.dll_baseline.csv
│ │ │ ├── functions_dcomp.dll_baseline.csv
│ │ │ ├── functions_dhcpcsvc.dll_baseline.csv
│ │ │ ├── functions_dhcpcsvc6.dll_baseline.csv
│ │ │ ├── functions_dpapi.dll_baseline.csv
│ │ │ ├── functions_dxgi.dll_baseline.csv
│ │ │ ├── functions_dxgkrnl.sys_baseline.csv
│ │ │ ├── functions_dxgmms2.sys_baseline.csv
│ │ │ ├── functions_e1d.sys_baseline.csv
│ │ │ ├── functions_fcon.dll_baseline.csv
│ │ │ ├── functions_fileinfo.sys_baseline.csv
│ │ │ ├── functions_fvevol.sys_baseline.csv
│ │ │ ├── functions_gdi32full.dll_baseline.csv
│ │ │ ├── functions_iertutil.dll_baseline.csv
│ │ │ ├── functions_imagehlp.dll_baseline.csv
│ │ │ ├── functions_intelppm.sys_baseline.csv
│ │ │ ├── functions_kernel32.dll_baseline.csv
│ │ │ ├── functions_ksecdd.sys_baseline.csv
│ │ │ ├── functions_msasn1.dll_baseline.csv
│ │ │ ├── functions_mssecflt.sys_baseline.csv
│ │ │ ├── functions_msvcp140.dll_baseline.csv
│ │ │ ├── functions_mswsock.dll_baseline.csv
│ │ │ ├── functions_msxml6.dll_baseline.csv
│ │ │ ├── functions_ntdll.dll_baseline.csv
│ │ │ ├── functions_ntoskrnl.exe_baseline.csv
│ │ │ ├── functions_nvlddmkm.sys_baseline.csv
│ │ │ ├── functions_nvldumdx.dll_baseline.csv
│ │ │ ├── functions_nvwgf2umx_cfg.dll_baseline.csv
│ │ │ ├── functions_oleaut32.dll_baseline.csv
│ │ │ ├── functions_rpcrt4.dll_baseline.csv
│ │ │ ├── functions_schannel.dll_baseline.csv
│ │ │ ├── functions_sechost.dll_baseline.csv
│ │ │ ├── functions_sspicli.dll_baseline.csv
│ │ │ ├── functions_ucrtbase.dll_baseline.csv
│ │ │ ├── functions_user32.dll_baseline.csv
│ │ │ ├── functions_uxtheme.dll_baseline.csv
│ │ │ ├── functions_vaultcli.dll_baseline.csv
│ │ │ ├── functions_vcruntime140.dll_baseline.csv
│ │ │ ├── functions_webio.dll_baseline.csv
│ │ │ ├── functions_webservices.dll_baseline.csv
│ │ │ ├── functions_win32kbase.sys_baseline.csv
│ │ │ ├── functions_win32kbase_rs.sys_baseline.csv
│ │ │ ├── functions_win32kfull.sys_baseline.csv
│ │ │ ├── functions_win32u.dll_baseline.csv
│ │ │ ├── functions_windows.storage.dll_baseline.csv
│ │ │ ├── functions_winhttp.dll_baseline.csv
│ │ │ ├── functions_wininet.dll_baseline.csv
│ │ │ ├── functions_wosc.dll_baseline.csv
│ │ │ ├── functions_ws2_32.dll_baseline.csv
│ │ │ ├── functions_xmllite.dll_baseline.csv
│ │ │ ├── modules_baseline.csv
│ │ │ └── processes_baseline.csv
│ │ ├── Symbols/
│ │ │ └── MsoTrace/
│ │ │ └── Mso20Win32Client.pdb
│ │ └── Traces/
│ │ └── MsoTrace/
│ │ └── trace.etl
│ └── TestDataHelper.cs
├── ProfileExplorerUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Client.vsdoc
│ ├── Compilers/
│ │ ├── ASM/
│ │ │ └── ASMLoadedSectionHandler.cs
│ │ ├── Default/
│ │ │ ├── BuiltinFunctionTasks/
│ │ │ │ └── UnusedInstructionsFunctionTask.cs
│ │ │ ├── BuiltinQueries/
│ │ │ │ ├── RegisterQuery.cs
│ │ │ │ └── ValueNumberQuery.cs
│ │ │ ├── DefaultRemarkParser.cs
│ │ │ ├── DefaultRemarkProvider.cs
│ │ │ └── DefaultSectionStyleProvider.cs
│ │ └── LLVM/
│ │ └── LLVMLoadedSectionHandler.cs
│ ├── Controls/
│ │ ├── ColorPaletteSelector.xaml
│ │ ├── ColorPaletteSelector.xaml.cs
│ │ ├── ColorPaletteViewer.xaml
│ │ ├── ColorPaletteViewer.xaml.cs
│ │ ├── ColorSelector.xaml
│ │ ├── ColorSelector.xaml.cs
│ │ ├── DraggablePopup.cs
│ │ ├── FileSystemTextBox.cs
│ │ ├── Graph/
│ │ │ ├── CallGraphStyleProvider.cs
│ │ │ ├── ColorPalette.cs
│ │ │ ├── ExpressionGraphStyleProvider.cs
│ │ │ ├── FlowGraphStyleProvider.cs
│ │ │ ├── GraphNodeTag.cs
│ │ │ ├── GraphRenderer.cs
│ │ │ ├── GraphViewer.xaml
│ │ │ └── GraphViewer.xaml.cs
│ │ ├── HoverPreview.cs
│ │ ├── IRDocumentPopup.xaml
│ │ ├── IRDocumentPopup.xaml.cs
│ │ ├── IconSelector.xaml
│ │ ├── IconSelector.xaml.cs
│ │ ├── NotesPopup.xaml
│ │ ├── NotesPopup.xaml.cs
│ │ ├── OptionalColumn.cs
│ │ ├── PanelToolbarTray.xaml
│ │ ├── PanelToolbarTray.xaml.cs
│ │ ├── ResizeGrip.xaml
│ │ ├── ResizeGrip.xaml.cs
│ │ ├── WebViewPopup.xaml
│ │ └── WebViewPopup.xaml.cs
│ ├── Converters.xaml
│ ├── Diff/
│ │ └── DocumentDiffUpdater.cs
│ ├── Document/
│ │ ├── ActionPanel.xaml
│ │ ├── ActionPanel.xaml.cs
│ │ ├── BasicBlockFoldingStrategy.cs
│ │ ├── BasicBlockFoldingStrategyProvider.cs
│ │ ├── DocumentAction.cs
│ │ ├── DocumentExporting.cs
│ │ ├── DocumentUtils.cs
│ │ ├── Highlighting/
│ │ │ ├── DefaultHighlightingStyles.cs
│ │ │ ├── HighlightedElementGroup.cs
│ │ │ ├── HighlightingStyle.cs
│ │ │ └── IRElementSegment.cs
│ │ ├── ILoadedSectionHandler.cs
│ │ ├── IRDocument.cs
│ │ ├── IRDocumentColumnData.cs
│ │ ├── IRDocumentHost.xaml
│ │ ├── IRDocumentHost.xaml.cs
│ │ ├── IRDocumentState.cs
│ │ ├── LightIRDocument.cs
│ │ ├── RemarkPreviewPanel.xaml
│ │ ├── RemarkPreviewPanel.xaml.cs
│ │ ├── RemarkTag.cs
│ │ ├── Renderers/
│ │ │ ├── DocumentMargin.cs
│ │ │ ├── Highlighters/
│ │ │ │ ├── BlockBackgroundHighlighter.cs
│ │ │ │ ├── CurrentLineHighlighter.cs
│ │ │ │ ├── DiffLineHighlighter.cs
│ │ │ │ ├── ElementHighlighter.cs
│ │ │ │ └── RemarkHighlighter.cs
│ │ │ ├── IElementOverlay.cs
│ │ │ ├── IconDrawing.cs
│ │ │ ├── MarkerScroolBar.cs
│ │ │ ├── OverlayRenderer.cs
│ │ │ └── Overlays/
│ │ │ ├── ElementOverlayBase.cs
│ │ │ ├── IconElementOverlay.cs
│ │ │ └── TextElementOverlay.cs
│ │ ├── SearchInfo.cs
│ │ ├── SearchPanel.xaml
│ │ ├── SearchPanel.xaml.cs
│ │ ├── SearcheableIRDocument.xaml
│ │ └── SearcheableIRDocument.xaml.cs
│ ├── GlobalSuppressions.cs
│ ├── GrpcServer/
│ │ ├── DebugSectionLoader.cs
│ │ └── DebugService.cs
│ ├── Icons.xaml
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── MainWindowDebugRpc.cs
│ ├── MainWindowDiff.cs
│ ├── MainWindowPanels.cs
│ ├── MainWindowProfiling.cs
│ ├── MainWindowSession.cs
│ ├── Mcp/
│ │ └── McpActionExecutor.cs
│ ├── OptionsPanels/
│ │ ├── CallTreeOptionsPanel.xaml
│ │ ├── CallTreeOptionsPanel.xaml.cs
│ │ ├── ColumnOptionsPanel.xaml
│ │ ├── ColumnOptionsPanel.xaml.cs
│ │ ├── DiffOptionsPanel.xaml
│ │ ├── DiffOptionsPanel.xaml.cs
│ │ ├── DocumentOptionsPanel.xaml
│ │ ├── DocumentOptionsPanel.xaml.cs
│ │ ├── DocumentProfilingOptionsPanel.xaml
│ │ ├── DocumentProfilingOptionsPanel.xaml.cs
│ │ ├── ExpressionGraphOptionsPanel.xaml
│ │ ├── ExpressionGraphOptionsPanel.xaml.cs
│ │ ├── FlameGraphOptionsPanel.xaml
│ │ ├── FlameGraphOptionsPanel.xaml.cs
│ │ ├── FlowGraphOptionsPanel.xaml
│ │ ├── FlowGraphOptionsPanel.xaml.cs
│ │ ├── FunctionMarkingOptionsPanel.xaml
│ │ ├── FunctionMarkingOptionsPanel.xaml.cs
│ │ ├── GeneralOptionsPanel.xaml
│ │ ├── GeneralOptionsPanel.xaml.cs
│ │ ├── LightDocumentOptionsPanel.xaml
│ │ ├── LightDocumentOptionsPanel.xaml.cs
│ │ ├── OptionsPanelBase.cs
│ │ ├── OptionsPanelHostPopup.xaml
│ │ ├── OptionsPanelHostPopup.xaml.cs
│ │ ├── PreviewPopupOptionsPanel.xaml
│ │ ├── PreviewPopupOptionsPanel.xaml.cs
│ │ ├── ProfilingOptionsPanel.xaml
│ │ ├── ProfilingOptionsPanel.xaml.cs
│ │ ├── RemarkOptionsPanel.xaml
│ │ ├── RemarkOptionsPanel.xaml.cs
│ │ ├── SectionOptionsPanel.xaml
│ │ ├── SectionOptionsPanel.xaml.cs
│ │ ├── SourceFileOptionsPanel.xaml
│ │ ├── SourceFileOptionsPanel.xaml.cs
│ │ ├── SymbolOptionsPanel.xaml
│ │ ├── SymbolOptionsPanel.xaml.cs
│ │ ├── TimelineOptionsPanel.xaml
│ │ └── TimelineOptionsPanel.xaml.cs
│ ├── Panels/
│ │ ├── BookmarksPanel.xaml
│ │ ├── BookmarksPanel.xaml.cs
│ │ ├── CallGraphPanel.cs
│ │ ├── CallerCalleePanel.cs
│ │ ├── DefinitionPanel.xaml
│ │ ├── DefinitionPanel.xaml.cs
│ │ ├── DeveloperPanel.xaml
│ │ ├── DeveloperPanel.xaml.cs
│ │ ├── DocumentSearchPanel.xaml
│ │ ├── DocumentSearchPanel.xaml.cs
│ │ ├── DominatorTreePanel.cs
│ │ ├── ExpressionGraphPanel.cs
│ │ ├── FunctionCodeStatistics.cs
│ │ ├── GraphCommand.cs
│ │ ├── GraphPanel.xaml
│ │ ├── GraphPanel.xaml.cs
│ │ ├── HelpPanel.xaml
│ │ ├── HelpPanel.xaml.cs
│ │ ├── IToolPanel.cs
│ │ ├── ModuleReport.cs
│ │ ├── ModuleReportPanel.xaml
│ │ ├── ModuleReportPanel.xaml.cs
│ │ ├── NotesPanel.xaml
│ │ ├── NotesPanel.xaml.cs
│ │ ├── PassOutputPanel.xaml
│ │ ├── PassOutputPanel.xaml.cs
│ │ ├── PostDominatorTreePanel.cs
│ │ ├── ReferencesPanel.xaml
│ │ ├── ReferencesPanel.xaml.cs
│ │ ├── ScriptingPanel.xaml
│ │ ├── ScriptingPanel.xaml.cs
│ │ ├── SearchResultsPanel.xaml
│ │ ├── SearchResultsPanel.xaml.cs
│ │ ├── SectionPanel.xaml
│ │ ├── SectionPanel.xaml.cs
│ │ ├── SectionPanelPair.xaml
│ │ ├── SectionPanelPair.xaml.cs
│ │ ├── SourceFilePanel.xaml
│ │ ├── SourceFilePanel.xaml.cs
│ │ ├── StartPagePanel.xaml
│ │ ├── StartPagePanel.xaml.cs
│ │ ├── ToolPanelControl.cs
│ │ ├── ValueStatisticPanel.xaml
│ │ └── ValueStatisticPanel.xaml.cs
│ ├── Profile/
│ │ ├── CallTreeNodePanel.xaml
│ │ ├── CallTreeNodePanel.xaml.cs
│ │ ├── CallTreeNodePopup.xaml
│ │ ├── CallTreeNodePopup.xaml.cs
│ │ ├── CallTreePanel.xaml
│ │ ├── CallTreePanel.xaml.cs
│ │ ├── Document/
│ │ │ ├── DocumentColumns.xaml
│ │ │ ├── DocumentColumns.xaml.cs
│ │ │ ├── InlineAssemblyHelpers.cs
│ │ │ ├── ProfileDocumentMarker.cs
│ │ │ ├── ProfileHistoryManager.cs
│ │ │ ├── ProfileIRDocument.xaml
│ │ │ ├── ProfileIRDocument.xaml.cs
│ │ │ ├── ProfileMenuItem.cs
│ │ │ ├── ProfileSourceSyntaxNode.cs
│ │ │ ├── ProfilingExporting.cs
│ │ │ ├── ProfilingUtils.cs
│ │ │ └── SourceDocumentMarker.cs
│ │ ├── FlameGraph/
│ │ │ ├── FlameGraph.cs
│ │ │ ├── FlameGraphHost.xaml
│ │ │ ├── FlameGraphHost.xaml.cs
│ │ │ ├── FlameGraphPanel.xaml
│ │ │ ├── FlameGraphPanel.xaml.cs
│ │ │ ├── FlameGraphRenderer.cs
│ │ │ ├── FlameGraphViewer.xaml
│ │ │ └── FlameGraphViewer.xaml.cs
│ │ ├── ProfileListView.xaml
│ │ ├── ProfileListView.xaml.cs
│ │ ├── ProfileReportPanel.xaml
│ │ ├── ProfileReportPanel.xaml.cs
│ │ ├── SearchableProfileItem.cs
│ │ ├── Timeline/
│ │ │ ├── ActivityTimelineView.xaml
│ │ │ ├── ActivityTimelineView.xaml.cs
│ │ │ ├── ActivityView.xaml
│ │ │ ├── ActivityView.xaml.cs
│ │ │ ├── TImelinePanel.xaml
│ │ │ └── TImelinePanel.xaml.cs
│ │ └── Utils/
│ │ ├── GlyphRunCache.cs
│ │ ├── QuadTree.cs
│ │ └── SourceFileFinder.cs
│ ├── ProfileExplorerUI.csproj
│ ├── ProfileStyles.xaml
│ ├── Properties/
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── launchSettings.json
│ ├── Providers/
│ │ ├── IBlockFoldingStrategyProvider.cs
│ │ ├── IRemarkProvider.cs
│ │ └── ISectionStyleProvider.cs
│ ├── Query/
│ │ ├── BuiltinElementQuery.cs
│ │ ├── BuiltinFunctionTask.cs
│ │ ├── Buitin/
│ │ │ ├── InstructionSSAInfoQuery.cs
│ │ │ └── OperandSSAInfoQuery.cs
│ │ ├── ButtonQueryViewElement .xaml
│ │ ├── ButtonQueryViewElement .xaml.cs
│ │ ├── ElementQuery.cs
│ │ ├── FunctionTask.cs
│ │ ├── FunctionTaskDefinition.cs
│ │ ├── FunctionTaskOptionsSerializer.cs
│ │ ├── InputQueryViewElement.xaml
│ │ ├── InputQueryViewElement.xaml.cs
│ │ ├── OutputQueryViewElement.xaml
│ │ ├── OutputQueryViewElement.xaml.cs
│ │ ├── QueryData.cs
│ │ ├── QueryPanel.xaml
│ │ ├── QueryPanel.xaml.cs
│ │ ├── QueryValues.cs
│ │ ├── QueryView.xaml
│ │ ├── QueryView.xaml.cs
│ │ └── ScriptFunctionTask.cs
│ ├── Remarks/
│ │ ├── Remark.cs
│ │ ├── RemarkLineGroup.cs
│ │ └── RemarksDefinitionSerializer.cs
│ ├── Scripting/
│ │ ├── ElementQueryScript.cs
│ │ ├── Script.cs
│ │ ├── ScriptAutoComplete.cs
│ │ └── ScriptSession.cs
│ ├── Session/
│ │ ├── Bookmark.cs
│ │ ├── BookmarkManager.cs
│ │ ├── DiffModeInfo.cs
│ │ ├── GraphLayoutCache.cs
│ │ ├── IUILoadedDocument.cs
│ │ ├── IUILoadedDocumentState.cs
│ │ ├── IUISession.cs
│ │ ├── PanelStateManager.cs
│ │ ├── SessionStateManager.cs
│ │ ├── UILoadedDocument.cs
│ │ └── UIStateSerializer.cs
│ ├── Settings/
│ │ ├── ApplicationSettings.cs
│ │ ├── CallTreeNodeSettings.cs
│ │ ├── CallTreeSettings.cs
│ │ ├── ColorSettingsConverter.cs
│ │ ├── ColumnSettings.cs
│ │ ├── DocumentSettings.cs
│ │ ├── ExpressionGraphSettings.cs
│ │ ├── FlameGraphSettings.cs
│ │ ├── FlowGraphSettings.cs
│ │ ├── FunctionMarkingSettings.cs
│ │ ├── FunctionTaskSettings.cs
│ │ ├── GraphSettings.cs
│ │ ├── OptionalColumnSettings.cs
│ │ ├── PreviewPopupSettings.cs
│ │ ├── ProfileDocumentMarkerSettings.cs
│ │ ├── RemarkSettings.cs
│ │ ├── SourceDocumentMarkerSettings.cs
│ │ ├── SourceFileSettings.cs
│ │ ├── TextViewSettingsBase.cs
│ │ ├── TimelineSettings.cs
│ │ ├── UIDiffSettings.cs
│ │ ├── UISectionSettings.cs
│ │ ├── UISettingsProvider.cs
│ │ └── WorkspaceSettings.cs
│ ├── Styles.xaml
│ ├── Utilities/
│ │ ├── CallGraphUtils.cs
│ │ ├── DelayedAction.cs
│ │ ├── ErrorReporting.cs
│ │ ├── ExtensionMethods.cs
│ │ ├── LongRunningAction.cs
│ │ ├── ObservableCollectionRefresh.cs
│ │ ├── RelayCommand.cs
│ │ ├── SectionTextSearcher.cs
│ │ ├── TextSearcher.cs
│ │ ├── UI/
│ │ │ ├── Behaviors.cs
│ │ │ ├── ColorBrushes.cs
│ │ │ ├── ColorPens.cs
│ │ │ ├── ColorUtils.cs
│ │ │ ├── Converters.cs
│ │ │ ├── DialogCenteringHelper.cs
│ │ │ ├── GridViewColumnValueSorter.cs
│ │ │ ├── MouseHoverLogic.cs
│ │ │ ├── PasswordHelper.cs
│ │ │ ├── SortAdorner.cs
│ │ │ └── WindowPlacement.cs
│ │ ├── UICollectionExtensionMethods.cs
│ │ ├── UIJsonUtils.cs
│ │ └── Utils.cs
│ ├── Windows/
│ │ ├── AboutWindow.xaml
│ │ ├── AboutWindow.xaml.cs
│ │ ├── DiffOpenWindow.xaml
│ │ ├── DiffOpenWindow.xaml.cs
│ │ ├── OptionsWindow.xaml
│ │ ├── OptionsWindow.xaml.cs
│ │ ├── ProfileLoadWindow.xaml
│ │ ├── ProfileLoadWindow.xaml.cs
│ │ ├── RecordingSession.cs
│ │ ├── TextInputWindow.xaml
│ │ ├── TextInputWindow.xaml.cs
│ │ ├── UpdateWindow.xaml
│ │ ├── UpdateWindow.xaml.cs
│ │ ├── WorkspacesWindow.xaml
│ │ └── WorkspacesWindow.xaml.cs
│ ├── app.manifest
│ └── runtimeconfig.template.json
├── ProfileExplorerUITests/
│ ├── CollectionExtensionMethodsTests.cs
│ ├── GlobalUsings.cs
│ ├── PDBDebugInfoProviderTests.cs
│ ├── ProfileExplorerUITests.csproj
│ ├── SettingsBaseTests.cs
│ └── SyntheticProfileTests.cs
├── VSExtension/
│ ├── App.config
│ ├── ClientInstance.cs
│ ├── Commands/
│ │ ├── AttachCommand.cs
│ │ ├── CommandBase.cs
│ │ ├── EnableCommand.cs
│ │ ├── MarkElementCommand.cs
│ │ ├── MarkExpressionCommand.cs
│ │ ├── MarkReferencesCommand.cs
│ │ ├── MarkUsesCommand.cs
│ │ ├── ShowExpressionGraphCommand.cs
│ │ ├── ShowReferencesCommand.cs
│ │ ├── ShowUsesCommand.cs
│ │ └── UpdateIRCommand.cs
│ ├── DebuggerExpression.cs
│ ├── DebuggerInstance.cs
│ ├── Lexer/
│ │ ├── CharSource.cs
│ │ ├── CharTable.cs
│ │ ├── Lexer.cs
│ │ ├── TextLocation.cs
│ │ └── Token.cs
│ ├── Logger.cs
│ ├── MouseEventProcessor.cs
│ ├── NativeMethods.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── VSExtension.csproj
│ ├── VSExtensionPackage.cs
│ ├── VSExtensionPackage.vsct
│ └── source.extension.vsixmanifest
└── external/
├── TreeListView/
│ ├── AssemblyInfo.cs
│ ├── Collection.cs
│ ├── LICENSE
│ ├── README.md
│ ├── Themes/
│ │ └── Generic.xaml
│ ├── Tree/
│ │ ├── Converters.cs
│ │ ├── ITreeModel.cs
│ │ ├── RowExpander.cs
│ │ ├── TreeList.cs
│ │ ├── TreeListItem.cs
│ │ └── TreeNode.cs
│ ├── TreeListView.csproj
│ └── TreeListView.sln
├── arm64/
│ └── config6
├── build-capstone-arm64.cmd
├── build-capstone-debug.cmd
├── build-capstone.cmd
├── build-external-arm64.cmd
├── build-external.cmd
├── build-graphviz-arm64.cmd
├── build-graphviz-pgo-instrument-arm64.cmd
├── build-graphviz-pgo-instrument.cmd
├── build-graphviz-pgo.cmd
├── build-graphviz.cmd
├── build-tree-sitter-arm64.cmd
├── build-tree-sitter.cmd
├── config6
├── pgo/
│ ├── copy-graphviz-arm64.cmd
│ ├── copy-graphviz.cmd
│ ├── train-graphviz-arm64.cmd
│ ├── train-graphviz.cmd
│ └── training/
│ ├── input-1032.txt
│ ├── input-1691.txt
│ ├── input-1864.txt
│ ├── input-202.txt
│ ├── input-204.txt
│ ├── input-208.txt
│ ├── input-213.txt
│ ├── input-2131.txt
│ ├── input-2148.txt
│ ├── input-215.txt
│ ├── input-216.txt
│ ├── input-217.txt
│ ├── input-218.txt
│ ├── input-242.txt
│ ├── input-244.txt
│ ├── input-248.txt
│ ├── input-250.txt
│ ├── input-259.txt
│ ├── input-262.txt
│ ├── input-276.txt
│ ├── input-303.txt
│ ├── input-3219.txt
│ ├── input-322.txt
│ ├── input-375.txt
│ ├── input-3807.txt
│ ├── input-383.txt
│ ├── input-436.txt
│ ├── input-478.txt
│ ├── input-485.txt
│ ├── input-568.txt
│ ├── input-583.txt
│ └── input-741.txt
└── tree-sitter/
├── Makefile
├── tree-sitter-c-sharp.def
└── tree-sitter-rust.def
Showing preview only (1,101K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (11929 symbols across 643 files)
FILE: resources/scripts/ssa-checker.cs
class Script (line 12) | public class Script {
class Options (line 13) | class Options : IFunctionTaskOptions {
method Options (line 34) | public Options() {
method Reset (line 38) | public void Reset() {
method GetTaskInfo (line 47) | public FunctionTaskInfo GetTaskInfo() {
method Execute (line 55) | public bool Execute(ScriptSession s) {
method CheckDominance (line 142) | private bool CheckDominance(BlockIR checkedBlock, BlockIR userBlock, I...
method CheckRedefinition (line 167) | private bool CheckRedefinition(InstructionIR userInstr, BlockIR domBlo...
method ReportDomFailure (line 195) | private void ReportDomFailure(ScriptSession s, BlockIR block, Instruct...
method ReportOverlapFailure (line 204) | private void ReportOverlapFailure(ScriptSession s, BlockIR block, Inst...
FILE: src/ManagedProfiler/CLRDataTarget.h
function class (line 23) | class CLRDataTarget : public ICLRDataTarget {
FILE: src/ManagedProfiler/CapstoneWrappers.h
function class (line 9) | class CapstoneHandle : public std::shared_ptr<csh> {
function class (line 17) | class InstructionHolder {
function class (line 29) | class InstructionListHolder {
function class (line 60) | class CapstoneDisasm {
function SetSyntax (line 72) | bool SetSyntax(cs_opt_value syntax) {
function SetDetail (line 76) | bool SetDetail(cs_opt_value detailedInfo) {
FILE: src/ManagedProfiler/Common.h
type HRESULT (line 11) | typedef int32_t HRESULT;
FILE: src/ManagedProfiler/CoreProfiler.cpp
function HRESULT (line 26) | HRESULT __stdcall CoreProfiler::QueryInterface(REFIID riid, void** ppvOb...
function ULONG (line 50) | ULONG __stdcall CoreProfiler::AddRef(void) {
function ULONG (line 54) | ULONG __stdcall CoreProfiler::Release(void) {
function GetMethodHandleForIP (line 62) | int64_t GetMethodHandleForIP(uint64_t ip) {
function FindRuntimeArchitecture (line 77) | void FindRuntimeArchitecture() {
function IsWindowsVersionOrGreater (line 107) | bool IsWindowsVersionOrGreater(WORD wMajorVersion,
function TryGetWow64 (line 128) | bool TryGetWow64(HANDLE proc, bool& result) {
function TryGetWow64_2 (line 137) | bool TryGetWow64_2(HANDLE proc, USHORT& processMachine, USHORT& nativeMa...
function USHORT (line 146) | USHORT GetMachineType() {
function USHORT (line 162) | USHORT GetTargetMachine() {
function HRESULT (line 182) | HRESULT CoreProfiler::Initialize(IUnknown* pICorProfilerInfoUnk) {
function HRESULT (line 379) | HRESULT CoreProfiler::Shutdown() {
function HRESULT (line 386) | HRESULT CoreProfiler::AppDomainCreationStarted(AppDomainID appDomainId) {
function HRESULT (line 390) | HRESULT CoreProfiler::AppDomainCreationFinished(AppDomainID appDomainId,
function HRESULT (line 395) | HRESULT CoreProfiler::AppDomainShutdownStarted(AppDomainID appDomainId) {
function HRESULT (line 399) | HRESULT CoreProfiler::AppDomainShutdownFinished(AppDomainID appDomainId,
function HRESULT (line 404) | HRESULT CoreProfiler::AssemblyLoadStarted(AssemblyID assemblyId) {
function HRESULT (line 408) | HRESULT CoreProfiler::AssemblyLoadFinished(AssemblyID assemblyId,
function HRESULT (line 416) | HRESULT CoreProfiler::AssemblyUnloadStarted(AssemblyID assemblyId) {
function HRESULT (line 420) | HRESULT CoreProfiler::AssemblyUnloadFinished(AssemblyID assemblyId,
function HRESULT (line 425) | HRESULT CoreProfiler::ModuleLoadStarted(ModuleID moduleId) {
function HRESULT (line 429) | HRESULT CoreProfiler::ModuleLoadFinished(ModuleID moduleId, HRESULT hrSt...
function HRESULT (line 433) | HRESULT CoreProfiler::ModuleUnloadStarted(ModuleID moduleId) {
function HRESULT (line 437) | HRESULT CoreProfiler::ModuleUnloadFinished(ModuleID moduleId,
function HRESULT (line 442) | HRESULT CoreProfiler::ModuleAttachedToAssembly(ModuleID moduleId,
function HRESULT (line 447) | HRESULT CoreProfiler::ClassLoadStarted(ClassID classId) {
function HRESULT (line 451) | HRESULT CoreProfiler::ClassLoadFinished(ClassID classId, HRESULT hrStatu...
function HRESULT (line 455) | HRESULT CoreProfiler::ClassUnloadStarted(ClassID classId) {
function HRESULT (line 459) | HRESULT CoreProfiler::ClassUnloadFinished(ClassID classId, HRESULT hrSta...
function HRESULT (line 463) | HRESULT CoreProfiler::FunctionUnloadStarted(FunctionID functionId) {
function HRESULT (line 467) | HRESULT CoreProfiler::JITCompilationStarted(FunctionID functionId,
function HRESULT (line 474) | HRESULT CoreProfiler::JITCompilationFinished(FunctionID functionId,
function HRESULT (line 633) | HRESULT CoreProfiler::JITCachedFunctionSearchStarted(
function HRESULT (line 639) | HRESULT CoreProfiler::JITCachedFunctionSearchFinished(
function HRESULT (line 645) | HRESULT CoreProfiler::JITFunctionPitched(FunctionID functionId) {
function HRESULT (line 649) | HRESULT CoreProfiler::JITInlining(FunctionID callerId,
function HRESULT (line 655) | HRESULT CoreProfiler::ThreadCreated(ThreadID threadId) {
function HRESULT (line 659) | HRESULT CoreProfiler::ThreadDestroyed(ThreadID threadId) {
function HRESULT (line 663) | HRESULT CoreProfiler::ThreadAssignedToOSThread(ThreadID managedThreadId,
function HRESULT (line 668) | HRESULT CoreProfiler::RemotingClientInvocationStarted() {
function HRESULT (line 672) | HRESULT CoreProfiler::RemotingClientSendingMessage(GUID* pCookie,
function HRESULT (line 677) | HRESULT CoreProfiler::RemotingClientReceivingReply(GUID* pCookie,
function HRESULT (line 682) | HRESULT CoreProfiler::RemotingClientInvocationFinished() {
function HRESULT (line 686) | HRESULT CoreProfiler::RemotingServerReceivingMessage(GUID* pCookie,
function HRESULT (line 691) | HRESULT CoreProfiler::RemotingServerInvocationStarted() {
function HRESULT (line 695) | HRESULT CoreProfiler::RemotingServerInvocationReturned() {
function HRESULT (line 699) | HRESULT CoreProfiler::RemotingServerSendingReply(GUID* pCookie, BOOL fIs...
function HRESULT (line 703) | HRESULT CoreProfiler::UnmanagedToManagedTransition(
function HRESULT (line 709) | HRESULT CoreProfiler::ManagedToUnmanagedTransition(
function HRESULT (line 715) | HRESULT CoreProfiler::RuntimeSuspendStarted(
function HRESULT (line 720) | HRESULT CoreProfiler::RuntimeSuspendFinished() {
function HRESULT (line 724) | HRESULT CoreProfiler::RuntimeSuspendAborted() {
function HRESULT (line 728) | HRESULT CoreProfiler::RuntimeResumeStarted() {
function HRESULT (line 732) | HRESULT CoreProfiler::RuntimeResumeFinished() {
function HRESULT (line 736) | HRESULT CoreProfiler::RuntimeThreadSuspended(ThreadID threadId) {
function HRESULT (line 740) | HRESULT CoreProfiler::RuntimeThreadResumed(ThreadID threadId) {
function HRESULT (line 744) | HRESULT CoreProfiler::MovedReferences(ULONG cMovedObjectIDRanges,
function HRESULT (line 751) | HRESULT CoreProfiler::ObjectAllocated(ObjectID objectId, ClassID classId) {
function HRESULT (line 760) | HRESULT CoreProfiler::ObjectsAllocatedByClass(ULONG cClassCount,
function HRESULT (line 766) | HRESULT CoreProfiler::ObjectReferences(ObjectID objectId,
function HRESULT (line 773) | HRESULT CoreProfiler::RootReferences(ULONG cRootRefs, ObjectID* rootRefI...
function HRESULT (line 777) | HRESULT CoreProfiler::ExceptionThrown(ObjectID thrownObjectId) {
function HRESULT (line 781) | HRESULT CoreProfiler::ExceptionSearchFunctionEnter(FunctionID functionId) {
function HRESULT (line 785) | HRESULT CoreProfiler::ExceptionSearchFunctionLeave() {
function HRESULT (line 789) | HRESULT CoreProfiler::ExceptionSearchFilterEnter(FunctionID functionId) {
function HRESULT (line 793) | HRESULT CoreProfiler::ExceptionSearchFilterLeave() {
function HRESULT (line 797) | HRESULT CoreProfiler::ExceptionSearchCatcherFound(FunctionID functionId) {
function HRESULT (line 801) | HRESULT CoreProfiler::ExceptionOSHandlerEnter(UINT_PTR __unused) {
function HRESULT (line 805) | HRESULT CoreProfiler::ExceptionOSHandlerLeave(UINT_PTR __unused) {
function HRESULT (line 809) | HRESULT CoreProfiler::ExceptionUnwindFunctionEnter(FunctionID functionId) {
function HRESULT (line 813) | HRESULT CoreProfiler::ExceptionUnwindFunctionLeave() {
function HRESULT (line 817) | HRESULT CoreProfiler::ExceptionUnwindFinallyEnter(FunctionID functionId) {
function HRESULT (line 821) | HRESULT CoreProfiler::ExceptionUnwindFinallyLeave() {
function HRESULT (line 825) | HRESULT CoreProfiler::ExceptionCatcherEnter(FunctionID functionId,
function HRESULT (line 830) | HRESULT CoreProfiler::ExceptionCatcherLeave() {
function HRESULT (line 834) | HRESULT CoreProfiler::COMClassicVTableCreated(ClassID wrappedClassId,
function HRESULT (line 841) | HRESULT CoreProfiler::COMClassicVTableDestroyed(ClassID wrappedClassId,
function HRESULT (line 847) | HRESULT CoreProfiler::ExceptionCLRCatcherFound() {
function HRESULT (line 851) | HRESULT CoreProfiler::ExceptionCLRCatcherExecute() {
function HRESULT (line 855) | HRESULT CoreProfiler::ThreadNameChanged(ThreadID threadId,
function HRESULT (line 861) | HRESULT CoreProfiler::GarbageCollectionStarted(int cGenerations,
function HRESULT (line 867) | HRESULT CoreProfiler::SurvivingReferences(ULONG cSurvivingObjectIDRanges,
function HRESULT (line 873) | HRESULT CoreProfiler::GarbageCollectionFinished() {
function HRESULT (line 877) | HRESULT CoreProfiler::FinalizeableObjectQueued(DWORD finalizerFlags,
function HRESULT (line 882) | HRESULT CoreProfiler::RootReferences2(ULONG cRootRefs,
function HRESULT (line 890) | HRESULT CoreProfiler::HandleCreated(GCHandleID handleId,
function HRESULT (line 895) | HRESULT CoreProfiler::HandleDestroyed(GCHandleID handleId) {
function HRESULT (line 899) | HRESULT CoreProfiler::InitializeForAttach(IUnknown* pCorProfilerInfoUnk,
function HRESULT (line 906) | HRESULT CoreProfiler::ProfilerAttachComplete() {
function HRESULT (line 912) | HRESULT CoreProfiler::ProfilerDetachSucceeded() {
function HRESULT (line 918) | HRESULT CoreProfiler::ReJITCompilationStarted(FunctionID functionId,
function HRESULT (line 924) | HRESULT CoreProfiler::GetReJITParameters(
function HRESULT (line 931) | HRESULT CoreProfiler::ReJITCompilationFinished(FunctionID functionId,
function HRESULT (line 938) | HRESULT CoreProfiler::ReJITError(ModuleID moduleId,
function HRESULT (line 945) | HRESULT CoreProfiler::MovedReferences2(ULONG cMovedObjectIDRanges,
function HRESULT (line 952) | HRESULT CoreProfiler::SurvivingReferences2(ULONG cSurvivingObjectIDRanges,
function HRESULT (line 958) | HRESULT CoreProfiler::ConditionalWeakTableElementReferences(
function HRESULT (line 966) | HRESULT CoreProfiler::GetAssemblyReferences(
function HRESULT (line 972) | HRESULT CoreProfiler::ModuleInMemorySymbolsUpdated(ModuleID moduleId) {
function HRESULT (line 976) | HRESULT CoreProfiler::DynamicMethodJITCompilationStarted(FunctionID func...
function HRESULT (line 983) | HRESULT CoreProfiler::DynamicMethodJITCompilationFinished(FunctionID fun...
function HRESULT (line 989) | HRESULT STDMETHODCALLTYPE
function HRESULT (line 1005) | HRESULT CoreProfiler::EventPipeProviderCreated(EVENTPIPE_PROVIDER provid...
function UnicodeToAnsi (line 1010) | std::string UnicodeToAnsi(const WCHAR* str) {
FILE: src/ManagedProfiler/CoreProfiler.h
function Log (line 20) | inline void Log(const std::wstring format, ...) {
function Log (line 36) | inline void Log(const std::string format, ...) {
type ClassInfo (line 56) | struct ClassInfo {
function ClassInfo (line 68) | struct std::hash<ClassInfo> {
function class (line 73) | class CoreProfiler : public ICorProfilerCallback10 {
FILE: src/ManagedProfiler/CoreProfilerFactory.cpp
function HRESULT (line 9) | HRESULT __stdcall CoreProfilerFactory::QueryInterface(REFIID riid,
function ULONG (line 21) | ULONG __stdcall CoreProfilerFactory::AddRef(void) {
function ULONG (line 25) | ULONG __stdcall CoreProfilerFactory::Release(void) {
function HRESULT (line 29) | HRESULT __stdcall CoreProfilerFactory::CreateInstance(IUnknown* pUnkOuter,
FILE: src/ManagedProfiler/CoreProfilerFactory.h
function class (line 6) | class CoreProfilerFactory : public IClassFactory {
FILE: src/ManagedProfiler/NamedPipeClient.h
function PipeMessageKind (line 10) | enum class PipeMessageKind : int32_t {
FILE: src/ManagedProfiler/dllmain.cpp
function HRESULT (line 24) | HRESULT __stdcall DllGetClassObject(REFCLSID rclsid, REFIID riid, void**...
FILE: src/ManagedProfiler/external/coreclr/inc/CrstTypeTool.cs
class CrstTypeTool (line 54) | class CrstTypeTool
method Main (line 61) | public static int Main()
method WriteHeaderFile (line 117) | void WriteHeaderFile(string fileName)
method ValidateCrsts (line 223) | bool ValidateCrsts()
method FindCycle (line 309) | bool FindCycle(CrstType rootCrst, CrstType currCrst, List<CrstType> cy...
method LevelCrsts (line 341) | void LevelCrsts()
method Unleveled (line 467) | static bool Unleveled(CrstType crst)
class TypeFileParser (line 476) | class TypeFileParser
method ParseFile (line 492) | public void ParseFile(string typeFileName, Dictionary<string, CrstType...
method ParseCrst (line 517) | void ParseCrst()
method ParseList (line 603) | void ParseList(List<CrstType> list)
method InitTokenStream (line 633) | void InitTokenStream()
method IsEof (line 668) | bool IsEof()
method NextToken (line 674) | Token NextToken()
method UnwindToken (line 682) | void UnwindToken()
type KeywordId (line 691) | internal enum KeywordId
class Token (line 703) | internal class Token
method Token (line 720) | static Token()
method Token (line 734) | public Token(string file, string text, int line, int column)
class ParseError (line 756) | internal class ParseError : Exception
method ParseError (line 759) | public ParseError(string message)
method ParseError (line 764) | public ParseError(string message, Token errorToken)
method IdToName (line 769) | protected static string IdToName(KeywordId id)
class UnexpectedTokenError (line 779) | internal class UnexpectedTokenError : ParseError
method UnexpectedTokenError (line 783) | public UnexpectedTokenError(Token errorToken, params KeywordId[] exp...
method FormatErrorMessage (line 787) | static string FormatErrorMessage(Token errorToken, KeywordId[] expec...
class UnexpectedEofError (line 812) | internal class UnexpectedEofError : ParseError
method UnexpectedEofError (line 814) | public UnexpectedEofError()
class CrstType (line 822) | class CrstType : IComparable
method CrstType (line 849) | public CrstType(string name)
method CompareTo (line 865) | public int CompareTo(object other)
class CrstTypeGroup (line 882) | class CrstTypeGroup
method Join (line 894) | public static void Join(CrstType crst1, CrstType crst2)
method NormalizeAllRules (line 961) | public static void NormalizeAllRules()
method NormalizeRules (line 970) | void NormalizeRules()
FILE: src/ManagedProfiler/external/coreclr/inc/allocacheck.h
function class (line 35) | class AllocaCheck {
FILE: src/ManagedProfiler/external/coreclr/inc/arrayholder.h
function T (line 30) | const T &operator[](int i) const
function operator (line 40) | operator const T *() const
function operator (line 45) | operator T *()
FILE: src/ManagedProfiler/external/coreclr/inc/arraylist.h
function class (line 28) | class ArrayListBase
function class (line 268) | class ArrayList : public ArrayListBase
function class (line 288) | class ArrayListStatic : public ArrayListBase
type PTR_ArrayListStatic (line 292) | typedef DPTR(ArrayListStatic) PTR_ArrayListStatic;
FILE: src/ManagedProfiler/external/coreclr/inc/assemblybinderutil.h
type PTR_BINDER_SPACE_Assembly (line 13) | typedef DPTR(BINDER_SPACE::Assembly) PTR_BINDER_SPACE_Assembly;
type PTR_AssemblyBinder (line 14) | typedef DPTR(AssemblyBinder) PTR_AssemblyBinder;
FILE: src/ManagedProfiler/external/coreclr/inc/bitmask.h
function class (line 22) | class BitMask
function class (line 75) | class SynchronizedBitMask
FILE: src/ManagedProfiler/external/coreclr/inc/bitposition.h
function BitPosition (line 17) | inline
function BitPosition (line 38) | inline
FILE: src/ManagedProfiler/external/coreclr/inc/bitvector.h
function class (line 59) | class BitVector {
function operator (line 152) | void operator <<=(unsigned shift)
function operator (line 170) | void operator >>=(unsigned shift)
function friend (line 240) | friend BOOL intersect(const BitVector& arg1, const BitVector& arg2)
function friend (line 278) | friend ChunkType toUnsigned(const BitVector& arg)
function friend (line 295) | friend BOOL isZero(const BitVector& arg)
function GetLength (line 322) | struct Vals {
function SetLength (line 351) | void SetLength(unsigned length)
function doBigInit (line 384) | void doBigInit(ChunkType arg) {}
type BitVector (line 398) | typedef BitVector ptrArgTP;
type ptrArgTP (line 402) | typedef unsigned __int64 ptrArgTP;
function BOOL (line 409) | inline BOOL isZero(const ptrArgTP& arg)
function ptrArgTP (line 416) | inline ptrArgTP toUnsigned(const ptrArgTP& arg)
function setDiff (line 423) | inline void setDiff(ptrArgTP& target, const ptrArgTP& arg)
function BOOL (line 431) | inline BOOL intersect(const ptrArgTP arg1, const ptrArgTP arg2)
FILE: src/ManagedProfiler/external/coreclr/inc/blobfetcher.h
function GetAllocateSize (line 32) | unsigned GetAllocateSize() const;
function BOOL (line 129) | inline BOOL CBlobFetcher::CPillar::Contains(_In_ char *ptr)
function ULONG32 (line 136) | inline ULONG32 CBlobFetcher::CPillar::GetOffset(_In_ char *ptr)
function SetInitialGrowth (line 164) | inline void CBlobFetcher::SetInitialGrowth(unsigned growth)
FILE: src/ManagedProfiler/external/coreclr/inc/bundle.h
function Invalid (line 18) | struct BundleFileLocation
function SString (line 35) | const SString &Path() const;
FILE: src/ManagedProfiler/external/coreclr/inc/cahlpr.h
type CaValue (line 17) | struct CaValue
FILE: src/ManagedProfiler/external/coreclr/inc/caparser.h
function class (line 18) | class CustomAttributeParser {
function GetU1 (line 38) | unsigned __int8 GetU1()
function GetI2 (line 46) | signed __int16 GetI2()
function GetU2 (line 53) | unsigned __int16 GetU2()
function GetI4 (line 61) | signed __int32 GetI4()
function GetU4 (line 68) | unsigned __int32 GetU4()
function GetI8 (line 76) | signed __int64 GetI8()
function GetU8 (line 83) | unsigned __int64 GetU8()
function GetR8 (line 101) | double GetR8()
function LPCUTF8 (line 119) | LPCUTF8 GetString(ULONG *pcbString)
function HRESULT (line 138) | HRESULT GetTag(CorSerializationType *pVal)
function HRESULT (line 148) | HRESULT GetU1(unsigned __int8 *pVal)
function HRESULT (line 158) | HRESULT GetI2(signed __int16 *pVal)
function HRESULT (line 167) | HRESULT GetU2(unsigned __int16 *pVal)
function HRESULT (line 177) | HRESULT GetI4(signed __int32 *pVal)
function HRESULT (line 186) | HRESULT GetU4(unsigned __int32 *pVal)
function HRESULT (line 196) | HRESULT GetI8(signed __int64 *pVal)
function HRESULT (line 205) | HRESULT GetU8(unsigned __int64 *pVal)
function HRESULT (line 215) | HRESULT GetR4(float *pVal)
function HRESULT (line 224) | HRESULT GetR8(double *pVal)
function HRESULT (line 234) | HRESULT GetProlog(unsigned __int16 *pVal)
function HRESULT (line 248) | HRESULT SkipProlog()
function HRESULT (line 254) | HRESULT ValidateProlog()
function HRESULT (line 276) | HRESULT GetString(LPCUTF8 *pszString, ULONG *pcbString)
function HRESULT (line 309) | HRESULT GetNonNullString(LPCUTF8 *pszString, ULONG *pcbString)
function HRESULT (line 330) | HRESULT GetNonEmptyString(LPCUTF8 *pszString, ULONG *pcbString)
function HRESULT (line 348) | HRESULT GetData(BYTE const **ppbData, ULONG *pcbData)
function HRESULT (line 359) | HRESULT GetPackedValue(ULONG *pcbData)
function BytesLeft (line 364) | int BytesLeft()
FILE: src/ManagedProfiler/external/coreclr/inc/ceefilegenwriter.h
function class (line 29) | class CeeFileGenWriter : public CCeeGen
function PEWriter (line 138) | inline PEWriter &CeeFileGenWriter::getPEWriter()
function LPWSTR (line 143) | inline LPWSTR CeeFileGenWriter::getOutputFileName() {
function LPWSTR (line 147) | inline LPWSTR CeeFileGenWriter::getResourceFileName() {
function HRESULT (line 151) | inline HRESULT CeeFileGenWriter::setDllSwitch(bool dllSwitch) {
function getDllSwitch (line 156) | inline bool CeeFileGenWriter::getDllSwitch() {
function mdMethodDef (line 160) | inline mdMethodDef CeeFileGenWriter::getEntryPoint() {
function HRESULT (line 164) | inline HRESULT CeeFileGenWriter::setEntryPoint(mdMethodDef method) {
function HRESULT (line 169) | inline HRESULT CeeFileGenWriter::setComImageFlags(DWORD mask) {
function HRESULT (line 173) | inline HRESULT CeeFileGenWriter::clearComImageFlags(DWORD mask) {
function DWORD (line 177) | inline DWORD CeeFileGenWriter::getComImageFlags() {
FILE: src/ManagedProfiler/external/coreclr/inc/ceegen.h
type DWORD (line 21) | typedef DWORD StringRef;
function class (line 120) | class CeeSection {
function class (line 177) | class CCeeGen : public ICeeGenInternal {
function dataLen (line 322) | inline unsigned CeeSection::dataLen() {
function getBaseRVA (line 326) | inline unsigned CeeSection::getBaseRVA() {
function HRESULT (line 334) | inline HRESULT CeeSection::addSectReloc(
function HRESULT (line 340) | inline HRESULT CeeSection::addBaseReloc(unsigned offset, CeeSectionReloc...
function HRESULT (line 346) | inline HRESULT CeeSection::directoryEntry(unsigned num) {
function CCeeGen (line 353) | inline CCeeGen &CeeSection::ceeFile() {
function CeeSectionImpl (line 357) | inline CeeSectionImpl &CeeSection::getImpl() {
function BOOL (line 372) | inline BOOL CeeSection::containsPointer(_In_ char *ptr) const
function computeOffset (line 378) | inline unsigned CeeSection::computeOffset(_In_ char *ptr) const
function SetInitialGrowth (line 384) | inline void CeeSection::SetInitialGrowth(unsigned growth)
function CeeSection (line 392) | inline CeeSection &CCeeGen::getTextSection() {
function CeeSection (line 397) | inline CeeSection &CCeeGen::getMetaSection() {
function CeeSection (line 402) | inline CeeSection &CCeeGen::getCorHeaderSection() {
function CeeSectionString (line 407) | inline CeeSectionString &CCeeGen::getStringSection() {
function CeeSection (line 412) | inline CeeSection &CCeeGen::getIlSection() {
FILE: src/ManagedProfiler/external/coreclr/inc/ceegentokenmapper.h
type CDynArray (line 16) | typedef CDynArray<mdToken> TOKENMAP;
function class (line 38) | class CeeGenTokenMapper : public IMapToken
FILE: src/ManagedProfiler/external/coreclr/inc/ceesectionstring.h
type StringTableEntry (line 32) | struct StringTableEntry
function class (line 34) | class CeeSectionString : public CeeSection {
FILE: src/ManagedProfiler/external/coreclr/inc/cfi.h
type CFI_OPCODE (line 8) | enum CFI_OPCODE
FILE: src/ManagedProfiler/external/coreclr/inc/check.h
function class (line 65) | class CHECK
type IsNullOK (line 327) | enum IsNullOK
FILE: src/ManagedProfiler/external/coreclr/inc/clr/fs/path.h
function namespace (line 17) | namespace clr
FILE: src/ManagedProfiler/external/coreclr/inc/clr/stack.h
function namespace (line 11) | namespace clr
function pop (line 88) | void pop()
FILE: src/ManagedProfiler/external/coreclr/inc/clr/str.h
function namespace (line 12) | namespace clr
FILE: src/ManagedProfiler/external/coreclr/inc/clr/win32.h
function namespace (line 16) | namespace clr
FILE: src/ManagedProfiler/external/coreclr/inc/clrconfig.h
function class (line 20) | class CLRConfig
type Wrapper (line 150) | typedef Wrapper<LPWSTR, DoNothing, CLRConfig::FreeConfigString, NULL> CL...
FILE: src/ManagedProfiler/external/coreclr/inc/clrconfignocache.h
function class (line 21) | class CLRConfigNoCache
FILE: src/ManagedProfiler/external/coreclr/inc/clrhost.h
type Holder (line 89) | typedef Holder<CRITSEC_COOKIE, ClrEnterCriticalSection, ClrLeaveCritical...
function FORCEINLINE (line 92) | FORCEINLINE void VoidClrDeleteCriticalSection(CRITSEC_COOKIE cs) { if (c...
type Wrapper (line 93) | typedef Wrapper<CRITSEC_COOKIE, DoNothing<CRITSEC_COOKIE>, VoidClrDelete...
function IncCantAllocCount (line 107) | inline void IncCantAllocCount()
function DecCantAllocCount (line 112) | inline void DecCantAllocCount()
function class (line 117) | class CantAllocHolder
function IsInCantAllocRegion (line 131) | inline bool IsInCantAllocRegion ()
function BOOL (line 135) | inline BOOL IsInCantAllocStressLogRegion()
FILE: src/ManagedProfiler/external/coreclr/inc/clrnt.h
type SCHAR (line 94) | typedef signed char SCHAR;
type SCHAR (line 95) | typedef SCHAR *PSCHAR;
type LONG (line 96) | typedef LONG NTSTATUS;
type THREADINFOCLASS (line 103) | typedef enum _THREADINFOCLASS {
type SYSTEM_INFORMATION_CLASS (line 126) | typedef enum _SYSTEM_INFORMATION_CLASS {
type EVENT_INFORMATION_CLASS (line 195) | typedef enum _EVENT_INFORMATION_CLASS {
type SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION (line 199) | typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {
type EVENT_TYPE (line 208) | typedef enum _EVENT_TYPE {
type EVENT_BASIC_INFORMATION (line 213) | typedef struct _EVENT_BASIC_INFORMATION {
type SYSTEM_KERNEL_DEBUGGER_INFORMATION (line 221) | typedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION {
type STRING (line 226) | typedef struct _STRING {
type STRING (line 234) | typedef STRING *PSTRING;
type STRING (line 236) | typedef STRING ANSI_STRING;
type PSTRING (line 237) | typedef PSTRING PANSI_STRING;
type STRING (line 239) | typedef STRING OEM_STRING;
type PSTRING (line 240) | typedef PSTRING POEM_STRING;
type CONST (line 241) | typedef CONST STRING* PCOEM_STRING;
type UNICODE_STRING (line 243) | typedef struct _UNICODE_STRING {
type UNICODE_STRING (line 252) | typedef UNICODE_STRING *PUNICODE_STRING;
type UNICODE_STRING (line 253) | typedef const UNICODE_STRING *PCUNICODE_STRING;
type STRING32 (line 256) | typedef struct _STRING32 {
type STRING32 (line 261) | typedef STRING32 *PSTRING32;
type STRING32 (line 263) | typedef STRING32 UNICODE_STRING32;
type UNICODE_STRING32 (line 264) | typedef UNICODE_STRING32 *PUNICODE_STRING32;
type STRING32 (line 266) | typedef STRING32 ANSI_STRING32;
type ANSI_STRING32 (line 267) | typedef ANSI_STRING32 *PANSI_STRING32;
type STRING64 (line 270) | typedef struct _STRING64 {
type STRING64 (line 275) | typedef STRING64 *PSTRING64;
type STRING64 (line 277) | typedef STRING64 UNICODE_STRING64;
type UNICODE_STRING64 (line 278) | typedef UNICODE_STRING64 *PUNICODE_STRING64;
type STRING64 (line 280) | typedef STRING64 ANSI_STRING64;
type ANSI_STRING64 (line 281) | typedef ANSI_STRING64 *PANSI_STRING64;
type ULONG (line 292) | typedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];
type ULONG (line 293) | typedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];
type ULONG (line 294) | typedef ULONG GDI_HANDLE_BUFFER [GDI_HANDLE_BUFFER_SIZE ];
type PEB_LDR_DATA (line 297) | typedef struct _PEB_LDR_DATA {
type PEB_FREE_BLOCK (line 307) | typedef struct _PEB_FREE_BLOCK {
type PVOID (line 312) | typedef PVOID* PPVOID;
type VOID (line 314) | typedef
type LDR_DATA_TABLE_ENTRY (line 320) | typedef struct _LDR_DATA_TABLE_ENTRY {
type PEB (line 352) | typedef struct _PEB {
type ACTIVATION_CONTEXT_STACK (line 489) | typedef struct _ACTIVATION_CONTEXT_STACK {
type ACTIVATION_CONTEXT_STACK (line 505) | typedef const ACTIVATION_CONTEXT_STACK *PCACTIVATION_CONTEXT_STACK;
type TEB_ACTIVE_FRAME_CONTEXT (line 509) | typedef struct _TEB_ACTIVE_FRAME_CONTEXT {
type _TEB_ACTIVE_FRAME_CONTEXT (line 514) | struct _TEB_ACTIVE_FRAME_CONTEXT
type TEB_ACTIVE_FRAME_CONTEXT_EX (line 516) | typedef struct _TEB_ACTIVE_FRAME_CONTEXT_EX {
type _TEB_ACTIVE_FRAME_CONTEXT_EX (line 521) | struct _TEB_ACTIVE_FRAME_CONTEXT_EX
type TEB_ACTIVE_FRAME (line 525) | typedef struct _TEB_ACTIVE_FRAME {
type _TEB_ACTIVE_FRAME (line 531) | struct _TEB_ACTIVE_FRAME
type TEB_ACTIVE_FRAME_EX (line 533) | typedef struct _TEB_ACTIVE_FRAME_EX {
type _TEB_ACTIVE_FRAME_EX (line 538) | struct _TEB_ACTIVE_FRAME_EX
type CLIENT_ID (line 540) | typedef struct _CLIENT_ID {
type CLIENT_ID (line 544) | typedef CLIENT_ID *PCLIENT_ID;
type GDI_TEB_BATCH (line 548) | typedef struct _GDI_TEB_BATCH {
type WX86THREAD (line 554) | typedef struct _Wx86ThreadState {
type _PEB (line 564) | struct _PEB
type TEB (line 566) | typedef struct _TEB {
type TEB (line 637) | typedef TEB *PTEB;
type CURDIR (line 639) | typedef struct _CURDIR {
type RTL_DRIVE_LETTER_CURDIR (line 647) | typedef struct _RTL_DRIVE_LETTER_CURDIR {
type RTL_USER_PROCESS_PARAMETERS (line 658) | typedef struct _RTL_USER_PROCESS_PARAMETERS {
type PROCESSINFOCLASS (line 695) | typedef enum _PROCESSINFOCLASS {
type VM_COUNTERS (line 733) | typedef struct _VM_COUNTERS {
type VM_COUNTERS (line 746) | typedef VM_COUNTERS *PVM_COUNTERS;
type FUNCTION_TABLE_TYPE (line 754) | typedef enum _FUNCTION_TABLE_TYPE {
type DYNAMIC_FUNCTION_TABLE (line 760) | typedef struct _DYNAMIC_FUNCTION_TABLE {
type PEXCEPTION_ROUTINE (line 800) | typedef
type RUNTIME_FUNCTION (line 841) | typedef struct _RUNTIME_FUNCTION {
type DISPATCHER_CONTEXT (line 846) | typedef struct _DISPATCHER_CONTEXT {
function FORCEINLINE (line 859) | FORCEINLINE
function FORCEINLINE (line 909) | FORCEINLINE
type UNWIND_INFO (line 935) | typedef struct _UNWIND_INFO {
function FORCEINLINE (line 970) | FORCEINLINE
type UNWIND_INFO (line 1009) | typedef struct _UNWIND_INFO {
function FORCEINLINE (line 1039) | FORCEINLINE
type UNWIND_INFO (line 1066) | typedef struct _UNWIND_INFO {
FILE: src/ManagedProfiler/external/coreclr/inc/clrtypes.h
type INT8 (line 42) | typedef signed char INT8;
type UINT8 (line 43) | typedef unsigned char UINT8;
type INT16 (line 44) | typedef short INT16;
type UINT16 (line 45) | typedef unsigned short UINT16;
type INT32 (line 46) | typedef int INT32;
type UINT32 (line 47) | typedef unsigned int UINT32;
type __int64 (line 48) | typedef __int64 INT64;
type UINT64 (line 49) | typedef unsigned __int64 UINT64;
type SIZE_T (line 112) | typedef size_t SIZE_T;
type SSIZE_T (line 113) | typedef ptrdiff_t SSIZE_T;
type UINT32 (line 142) | typedef UINT32 COUNT_T;
type INT32 (line 143) | typedef INT32 SCOUNT_T;
type BOOL (line 159) | typedef bool BOOL;
type UINT8 (line 168) | typedef UINT8 BYTE;
type CHAR (line 179) | typedef char CHAR;
type SCHAR (line 180) | typedef signed char SCHAR;
type UCHAR (line 181) | typedef unsigned char UCHAR;
type CHAR (line 183) | typedef CHAR ASCII;
type CHAR (line 184) | typedef CHAR ANSI;
type CHAR (line 185) | typedef CHAR UTF8;
type WCHAR (line 224) | typedef WCHAR CLR_CHAR;
type INT8 (line 225) | typedef INT8 CLR_I1;
type UINT8 (line 226) | typedef UINT8 CLR_U1;
type INT16 (line 227) | typedef INT16 CLR_I2;
type UINT16 (line 228) | typedef UINT16 CLR_U2;
type INT32 (line 229) | typedef INT32 CLR_I4;
type UINT32 (line 230) | typedef UINT32 CLR_U4;
type INT64 (line 231) | typedef INT64 CLR_I8;
type UINT64 (line 232) | typedef UINT64 CLR_U8;
type FLOAT (line 233) | typedef FLOAT CLR_R4;
type DOUBLE (line 234) | typedef DOUBLE CLR_R8;
type SSIZE_T (line 235) | typedef SSIZE_T CLR_I;
type SIZE_T (line 236) | typedef SIZE_T CLR_U;
type CLR_BOOL (line 271) | typedef bool CLR_BOOL;
function UINT (line 318) | inline UINT AlignUp(UINT value, UINT alignment)
function ULONG (line 326) | inline ULONG AlignUp(ULONG value, UINT alignment)
function UINT64 (line 334) | inline UINT64 AlignUp(UINT64 value, UINT alignment)
function SIZE_T (line 342) | inline SIZE_T AlignUp(SIZE_T value, UINT alignment)
function UINT (line 350) | inline UINT AlignDown(UINT value, UINT alignment)
function ULONG (line 358) | inline ULONG AlignDown(ULONG value, UINT alignment)
function UINT64 (line 366) | inline UINT64 AlignDown(UINT64 value, UINT alignment)
function UINT (line 373) | inline UINT AlignmentPad(UINT value, UINT alignment)
function UINT (line 380) | inline UINT AlignmentPad(ULONG value, UINT alignment)
function UINT (line 387) | inline UINT AlignmentPad(UINT64 value, UINT alignment)
function UINT (line 394) | inline UINT AlignmentPad(SIZE_T value, UINT alignment)
function UINT (line 401) | inline UINT AlignmentTrim(UINT value, UINT alignment)
function UINT (line 411) | inline UINT AlignmentTrim(ULONG value, UINT alignment)
function UINT (line 419) | inline UINT AlignmentTrim(UINT64 value, UINT alignment)
function UINT (line 427) | inline UINT AlignmentTrim(SIZE_T value, UINT alignment)
FILE: src/ManagedProfiler/external/coreclr/inc/complex.h
function class (line 27) | class Complex
function Complex (line 51) | inline Complex operator*(Complex left, Complex right)
function abs (line 68) | inline double abs(Complex c)
FILE: src/ManagedProfiler/external/coreclr/inc/configuration.h
function class (line 17) | class Configuration
FILE: src/ManagedProfiler/external/coreclr/inc/contract.h
type ContractStackRecord (line 248) | struct ContractStackRecord
type TakenLockInfo (line 277) | struct TakenLockInfo
type DbgStateLockType (line 300) | enum DbgStateLockType
type DbgStateLockData (line 326) | struct DbgStateLockData
type DbgStateLockState (line 360) | struct DbgStateLockState
type ClrDebugState (line 394) | struct ClrDebugState
function UINT_PTR (line 447) | UINT_PTR* ViolationMaskPtr()
function UINT_PTR (line 452) | UINT_PTR ViolationMask()
function ViolationMaskSet (line 457) | void ViolationMaskSet( UINT_PTR value )
function ViolationMaskReset (line 462) | void ViolationMaskReset( UINT_PTR value )
function BOOL (line 469) | BOOL IsOkToThrow()
function SetOkToThrow (line 474) | void SetOkToThrow()
function BOOL (line 479) | BOOL SetOkToThrow( BOOL value )
function ResetOkToThrow (line 486) | void ResetOkToThrow()
function BOOL (line 492) | BOOL IsFaultForbid()
function SetFaultForbid (line 498) | void SetFaultForbid()
function BOOL (line 503) | BOOL SetFaultForbid(BOOL value)
function ResetFaultForbid (line 510) | void ResetFaultForbid()
function BOOL (line 516) | BOOL IsHostCaller()
function SetHostCaller (line 521) | void SetHostCaller()
function BOOL (line 527) | BOOL SetHostCaller(BOOL value)
function ResetHostCaller (line 534) | void ResetHostCaller()
function BOOL (line 540) | BOOL IsDebugOnly()
function SetDebugOnly (line 546) | void SetDebugOnly()
function BOOL (line 552) | BOOL SetDebugOnly(BOOL value)
function ResetDebugOnly (line 560) | void ResetDebugOnly()
function BOOL (line 567) | BOOL IsOkToLock()
function SetOkToLock (line 572) | void SetOkToLock()
function BOOL (line 577) | BOOL SetOkToLock( BOOL value )
function ResetOkToLock (line 584) | void ResetOkToLock()
function BOOL (line 590) | BOOL IsOkToRetakeLock()
function ResetOkToRetakeLock (line 595) | void ResetOkToRetakeLock()
function LinkContractStackTrace (line 602) | void LinkContractStackTrace( ContractStackRecord* pContractStackTrace )
function ContractStackRecord (line 609) | ContractStackRecord* GetContractStackTrace()
function SetContractStackTrace (line 614) | void SetContractStackTrace(ContractStackRecord* pContractStackTrace )
function UINT (line 621) | UINT GetGCNoTriggerCount()
function DecrementGCNoTriggerCount (line 626) | void DecrementGCNoTriggerCount()
function IncrementGCNoTriggerCount (line 631) | void IncrementGCNoTriggerCount()
function UINT (line 637) | UINT GetGCForbidCount()
function DecrementGCForbidCount (line 642) | void DecrementGCForbidCount()
function IncrementGCForbidCount (line 647) | void IncrementGCForbidCount()
function UINT (line 652) | UINT GetMaxLoadTypeLevel()
function SetMaxLoadTypeLevel (line 657) | void SetMaxLoadTypeLevel(UINT newLevel)
function SetDbgStateLockData (line 664) | void SetDbgStateLockData(DbgStateLockData * pDbgStateLockData)
function DbgStateLockData (line 669) | DbgStateLockData * GetDbgStateLockData()
function OnEnterCannotRetakeLockFunction (line 674) | void OnEnterCannotRetakeLockFunction()
function ClrDebugState (line 705) | inline ClrDebugState *CheckClrDebugState()
function class (line 732) | class DebugOnlyCodeHolder
function DEBUG_NOINLINE (line 751) | DEBUG_NOINLINE void Leave()
function class (line 776) | class AutoCleanupDebugOnlyCodeHolder : public DebugOnlyCodeHolder
function LPVOID (line 830) | inline LPVOID GetViolationMask()
function class (line 858) | class BaseContract
function FORCEINLINE (line 1053) | FORCEINLINE BOOL GotReturn()
function class (line 1060) | class RanPostconditions
function class (line 1100) | class Contract: public BaseContract
type ContractViolationBits (line 1118) | enum ContractViolationBits
function class (line 1170) | class __SafeToUsePostCondition {
function class (line 1175) | class __YouCannotUseAPostConditionHere {
type __SafeToUsePostCondition (line 1180) | typedef __SafeToUsePostCondition __PostConditionOK;
function DEBUG_NOINLINE (line 1658) | DEBUG_NOINLINE void Leave()
function FORCEINLINE (line 1679) | FORCEINLINE void LeaveInternal()
function DEBUG_NOINLINE (line 1699) | DEBUG_NOINLINE ~AutoCleanupContractViolationHolder()
type PermanentContractViolationReason (line 1733) | enum PermanentContractViolationReason
function class (line 1778) | class FaultForbidHolder
function BOOL (line 1855) | inline BOOL AreFaultsForbiddenHelper()
function class (line 1900) | class LoadsTypeHolder
function class (line 1955) | class ClrTryMarkerHolder
function ClrDebugState (line 1991) | inline ClrDebugState *GetClrDebugState(BOOL fAlloc)
function class (line 2013) | class HostNoCallHolder
FILE: src/ManagedProfiler/external/coreclr/inc/cor.h
type UNALIGNED (line 126) | typedef UNALIGNED void const *UVCP_CONSTANT;
function STDMETHOD (line 253) | STDMETHOD(SetModuleProps)( // S_OK or error.
function STDMETHOD (line 1470) | STDMETHOD (GetStringHeapSize) (
function IsRidType (line 1593) | inline int IsRidType(ULONG ix) { return ix <= iRidMax; }
function IsCodedTokenType (line 1594) | inline int IsCodedTokenType(ULONG ix) { return (ix >= iCodedToken) && (i...
function IsRidOrToken (line 1595) | inline int IsRidOrToken(ULONG ix) { return ix <= iCodedTokenMax; }
function IsHeapType (line 1596) | inline int IsHeapType(ULONG ix) { return ix >= iSTRING; }
function IsFixedType (line 1597) | inline int IsFixedType(ULONG ix) { return (ix < iSTRING) && (ix > iCoded...
type COR_NATIVE_LINK (line 1638) | typedef struct
type CorNativeLinkType (line 1646) | typedef enum
type CorNativeLinkFlags (line 1655) | typedef enum
function FORCEINLINE (line 1739) | FORCEINLINE int CorIsPrimitiveType(CorElementType elementtype)
function FORCEINLINE (line 1750) | FORCEINLINE int CorIsModifierElementType(CorElementType elementtype)
function ULONG (line 1758) | inline ULONG CorSigUncompressedDataSize(
function ULONG (line 1778) | inline ULONG CorSigUncompressBigData(
function HRESULT (line 1811) | inline HRESULT CorSigUncompressData(// return S_OK or E_BADIMAGEFORMAT i...
function HRESULT (line 1875) | inline HRESULT CorSigUncompressData(// return S_OK or E_BADIMAGEFORMAT i...
function ULONG (line 1938) | inline ULONG CorSigUncompressData( // return number of bytes of tha...
function FORCEINLINE (line 1955) | FORCEINLINE mdToken CorSigDecodeTokenType(int encoded)
function mdToken (line 1962) | inline mdToken CorSigUncompressToken( // return the token.
function ULONG (line 1975) | inline ULONG CorSigUncompressToken( // return number of bytes of that co...
function HRESULT (line 1990) | inline HRESULT CorSigUncompressToken(
function FORCEINLINE (line 2022) | FORCEINLINE HRESULT CorSigUncompressCallingConv(
function ULONG (line 2047) | inline ULONG CorSigUncompressSignedInt( // return number of bytes of tha...
function ULONG (line 2086) | inline ULONG CorSigUncompressElementType( // Return number of bytes of...
function ULONG (line 2105) | inline ULONG CorSigCompressData( // return number of bytes that compr...
function ULONG (line 2138) | inline ULONG CorSigCompressToken( // return number of bytes that compr...
function ULONG (line 2176) | inline ULONG CorSigCompressSignedInt( // return number of bytes that c...
function ULONG (line 2220) | inline ULONG CorSigCompressElementType( // return number of bytes of tha...
function ULONG (line 2232) | inline ULONG CorSigCompressPointer( // return number of bytes of that co...
function ULONG (line 2241) | inline ULONG CorSigUncompressPointer( // return number of bytes of tha...
FILE: src/ManagedProfiler/external/coreclr/inc/corcompile.h
type PTR_CORCOMPILE_EXCEPTION_LOOKUP_TABLE (line 28) | typedef DPTR(struct CORCOMPILE_EXCEPTION_LOOKUP_TABLE)
type PTR_CORCOMPILE_EXCEPTION_LOOKUP_TABLE_ENTRY (line 30) | typedef DPTR(struct CORCOMPILE_EXCEPTION_LOOKUP_TABLE_ENTRY)
type PTR_CORCOMPILE_EXCEPTION_CLAUSE (line 32) | typedef DPTR(struct CORCOMPILE_EXCEPTION_CLAUSE)
type PTR_CORCOMPILE_EXTERNAL_METHOD_DATA_ENTRY (line 34) | typedef DPTR(struct CORCOMPILE_EXTERNAL_METHOD_DATA_ENTRY)
type PTR_READYTORUN_IMPORT_SECTION (line 36) | typedef DPTR(struct READYTORUN_IMPORT_SECTION)
type PTR_RUNTIME_FUNCTION (line 61) | typedef DPTR(RUNTIME_FUNCTION) PTR_RUNTIME_FUNCTION;
type PTR_CORCOMPILE_RUNTIME_DLL_INFO (line 76) | typedef DPTR(struct CORCOMPILE_RUNTIME_DLL_INFO)
type PTR_COR_ILMETHOD (line 78) | typedef DPTR(struct COR_ILMETHOD) PTR_COR_ILMETHOD;
type CORCOMPILE_GCREFMAP_TOKENS (line 87) | enum CORCOMPILE_GCREFMAP_TOKENS
type CORCOMPILE_FIXUP_BLOB_KIND (line 98) | enum CORCOMPILE_FIXUP_BLOB_KIND
type EncodeMethodSigFlags (line 176) | enum EncodeMethodSigFlags
type EncodeFieldSigFlags (line 188) | enum EncodeFieldSigFlags
type CORCOMPILE_EXCEPTION_LOOKUP_TABLE_ENTRY (line 203) | struct CORCOMPILE_EXCEPTION_LOOKUP_TABLE_ENTRY
type CORCOMPILE_EXCEPTION_LOOKUP_TABLE (line 209) | struct CORCOMPILE_EXCEPTION_LOOKUP_TABLE
type CORCOMPILE_EXCEPTION_CLAUSE (line 221) | struct CORCOMPILE_EXCEPTION_CLAUSE
FILE: src/ManagedProfiler/external/coreclr/inc/cordbpriv.h
type DebuggerLaunchSetting (line 21) | enum DebuggerLaunchSetting
type DebuggerControlFlag (line 33) | enum DebuggerControlFlag
type DebuggerAssemblyControlFlags (line 53) | enum DebuggerAssemblyControlFlags
FILE: src/ManagedProfiler/external/coreclr/inc/cordebuginfo.h
function class (line 11) | class ICorDebugInfo
FILE: src/ManagedProfiler/external/coreclr/inc/coredistools.h
type TargetArch (line 39) | enum TargetArch {
type CorDisasm (line 47) | struct CorDisasm
type CorAsmDiff (line 48) | struct CorAsmDiff
type PrintControl (line 53) | struct PrintControl {
type CorDisasm (line 76) | typedef CorDisasm * __cdecl InitDisasm_t(enum TargetArch Target);
type CorDisasm (line 80) | typedef CorDisasm * __cdecl NewDisasm_t(enum TargetArch Target,
type CorAsmDiff (line 104) | typedef CorAsmDiff * __cdecl NewDiffer_t(enum TargetArch Target,
FILE: src/ManagedProfiler/external/coreclr/inc/corhdr.h
type mdToken (line 25) | typedef uint32_t mdToken;
type mdToken (line 31) | typedef mdToken mdModule;
type mdToken (line 32) | typedef mdToken mdTypeRef;
type mdToken (line 33) | typedef mdToken mdTypeDef;
type mdToken (line 34) | typedef mdToken mdFieldDef;
type mdToken (line 35) | typedef mdToken mdMethodDef;
type mdToken (line 36) | typedef mdToken mdParamDef;
type mdToken (line 37) | typedef mdToken mdInterfaceImpl;
type mdToken (line 39) | typedef mdToken mdMemberRef;
type mdToken (line 40) | typedef mdToken mdCustomAttribute;
type mdToken (line 41) | typedef mdToken mdPermission;
type mdToken (line 43) | typedef mdToken mdSignature;
type mdToken (line 44) | typedef mdToken mdEvent;
type mdToken (line 45) | typedef mdToken mdProperty;
type mdToken (line 47) | typedef mdToken mdModuleRef;
type mdToken (line 50) | typedef mdToken mdAssembly;
type mdToken (line 51) | typedef mdToken mdAssemblyRef;
type mdToken (line 52) | typedef mdToken mdFile;
type mdToken (line 53) | typedef mdToken mdExportedType;
type mdToken (line 54) | typedef mdToken mdManifestResource;
type mdToken (line 56) | typedef mdToken mdTypeSpec;
type mdToken (line 58) | typedef mdToken mdGenericParam;
type mdToken (line 59) | typedef mdToken mdMethodSpec;
type mdToken (line 60) | typedef mdToken mdGenericParamConstraint;
type mdToken (line 63) | typedef mdToken mdString;
type mdToken (line 65) | typedef mdToken mdCPToken;
type RID (line 68) | typedef uint32_t RID;
type RID (line 70) | typedef unsigned RID;
type ReplacesGeneralNumericDefines (line 73) | typedef enum ReplacesGeneralNumericDefines
type ReplacesCorHdrNumericDefines (line 126) | typedef enum ReplacesCorHdrNumericDefines
type IMAGE_DATA_DIRECTORY (line 171) | typedef struct _IMAGE_DATA_DIRECTORY {
type IMAGE_COR20_HEADER (line 209) | typedef struct IMAGE_COR20_HEADER
type CorTypeAttr (line 281) | typedef enum CorTypeAttr
type CorMethodAttr (line 374) | typedef enum CorMethodAttr
type CorFieldAttr (line 449) | typedef enum CorFieldAttr
type CorParamAttr (line 504) | typedef enum CorParamAttr
type CorPropertyAttr (line 528) | typedef enum CorPropertyAttr
type CorEventAttr (line 547) | typedef enum CorEventAttr
type CorMethodSemanticsAttr (line 563) | typedef enum CorMethodSemanticsAttr
type CorDeclSecurity (line 583) | typedef enum CorDeclSecurity
type CorMethodImpl (line 623) | typedef enum CorMethodImpl
type CorPinvokeMap (line 683) | typedef enum CorPinvokeMap
type CorAssemblyFlags (line 743) | typedef enum CorAssemblyFlags
type CorManifestResourceFlags (line 799) | typedef enum CorManifestResourceFlags
type CorFileFlags (line 812) | typedef enum CorFileFlags
type CorPEKind (line 823) | typedef enum CorPEKind
type CorGenericParamAttr (line 835) | typedef enum CorGenericParamAttr
type COR_SIGNATURE (line 854) | typedef uint8_t COR_SIGNATURE;
type COR_SIGNATURE (line 856) | typedef COR_SIGNATURE* PCOR_SIGNATURE;
type COR_SIGNATURE (line 858) | typedef const COR_SIGNATURE* PCCOR_SIGNATURE;
type CorElementType (line 870) | typedef enum CorElementType
type CorSerializationType (line 932) | typedef enum CorSerializationType
type CorUnmanagedCallingConvention (line 960) | typedef enum CorUnmanagedCallingConvention
type CorCallingConvention (line 968) | typedef enum CorCallingConvention
type CorArgType (line 996) | typedef enum CorArgType
type CorNativeType (line 1018) | typedef enum CorNativeType
type CorILMethodSect (line 1105) | typedef enum CorILMethodSect // codes that i...
type IMAGE_COR_ILMETHOD_SECT_SMALL (line 1119) | typedef struct IMAGE_COR_ILMETHOD_SECT_SMALL
type IMAGE_COR_ILMETHOD_SECT_FAT (line 1130) | typedef struct IMAGE_COR_ILMETHOD_SECT_FAT
type CorExceptionFlag (line 1143) | typedef enum CorExceptionFlag // definitions for t...
type IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT (line 1155) | typedef struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT
type IMAGE_COR_ILMETHOD_SECT_EH_FAT (line 1168) | typedef struct IMAGE_COR_ILMETHOD_SECT_EH_FAT
type IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL (line 1175) | typedef struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL
type IMAGE_COR_ILMETHOD_SECT_EH_SMALL (line 1193) | typedef struct IMAGE_COR_ILMETHOD_SECT_EH_SMALL
type IMAGE_COR_ILMETHOD_SECT_EH (line 1202) | typedef union IMAGE_COR_ILMETHOD_SECT_EH
type CorILMethodFlags (line 1215) | typedef enum CorILMethodFlags
type IMAGE_COR_ILMETHOD_TINY (line 1233) | typedef struct IMAGE_COR_ILMETHOD_TINY
type IMAGE_COR_ILMETHOD_FAT (line 1241) | typedef struct IMAGE_COR_ILMETHOD_FAT
type IMAGE_COR_ILMETHOD (line 1255) | typedef union IMAGE_COR_ILMETHOD
type IMAGE_COR_VTABLEFIXUP (line 1270) | typedef struct IMAGE_COR_VTABLEFIXUP
type CorCheckDuplicatesFor (line 1296) | typedef enum CorCheckDuplicatesFor
type CorRefToDefCheck (line 1331) | typedef enum CorRefToDefCheck
type CorNotificationForTokenMovement (line 1343) | typedef enum CorNotificationForTokenMovement
type CorSetENC (line 1375) | typedef enum CorSetENC
type CorErrorIfEmitOutOfOrder (line 1393) | typedef enum CorErrorIfEmitOutOfOrder
type CorImportOptions (line 1407) | typedef enum CorImportOptions
type CorThreadSafetyOptions (line 1423) | typedef enum CorThreadSafetyOptions
type CorLinkerOptions (line 1434) | typedef enum CorLinkerOptions
type MergeFlags (line 1442) | typedef enum MergeFlags
type CorLocalRefPreservation (line 1452) | typedef enum CorLocalRefPreservation
type COR_FIELD_OFFSET (line 1467) | typedef struct COR_FIELD_OFFSET
type CorTokenType (line 1479) | typedef enum CorTokenType
type CorOpenFlags (line 1555) | typedef enum CorOpenFlags
type CorFileMapping (line 1593) | typedef enum CorFileMapping
type CorTypeAttr (line 1602) | typedef CorTypeAttr CorRegTypeAttr;
type CorAttributeTargets (line 1611) | typedef enum CorAttributeTargets
type NGenHintEnum (line 1694) | typedef enum NGenHintEnum
type LoadHintEnum (line 1703) | typedef enum LoadHintEnum
type CorSaveSize (line 1728) | typedef enum CorSaveSize
type NativeTypeArrayFlags (line 1744) | typedef enum NativeTypeArrayFlags
type CorInfoHFAElemType (line 1753) | typedef enum CorInfoHFAElemType : unsigned {
type COR_SECATTR (line 1774) | typedef struct COR_SECATTR {
FILE: src/ManagedProfiler/external/coreclr/inc/corhlpr.cpp
function DecoderInit (line 33) | void __stdcall DecoderInit(void *pThis, COR_ILMETHOD *header)
function DecoderGetOnDiskSize (line 74) | int __stdcall DecoderGetOnDiskSize(void * pThis, COR_ILMETHOD* header)
function IlmethodSize (line 107) | unsigned __stdcall IlmethodSize(COR_ILMETHOD_FAT* header, BOOL moreSecti...
function IlmethodEmit (line 118) | unsigned __stdcall IlmethodEmit(unsigned size, COR_ILMETHOD_FAT* header,
function SectEH_SizeWithCode (line 173) | unsigned __stdcall SectEH_SizeWithCode(unsigned ehCount, unsigned codeSize)
function SectEH_SizeWorst (line 179) | unsigned __stdcall SectEH_SizeWorst(unsigned ehCount)
function SectEH_SizeExact (line 185) | unsigned __stdcall SectEH_SizeExact(unsigned ehCount, IMAGE_COR_ILMETHOD...
function SectEH_Emit (line 208) | unsigned __stdcall SectEH_Emit(unsigned size, unsigned ehCount,
FILE: src/ManagedProfiler/external/coreclr/inc/corhlpr.h
function THROW_OUT_OF_MEMORY (line 37) | inline void DECLSPEC_NORETURN THROW_OUT_OF_MEMORY()
function __CorHlprThrowOOM (line 44) | static inline void DECLSPEC_NORETURN __CorHlprThrowOOM()
function BYTE (line 49) | static inline BYTE *__CorHlprNewThrows(size_t bytes)
function THROW_OUT_OF_MEMORY (line 56) | inline void DECLSPEC_NORETURN THROW_OUT_OF_MEMORY()
function isCallConv (line 115) | inline bool isCallConv(unsigned sigByte, CorCallingConvention conv)
type IMAGE_COR_ILMETHOD_SECT_SMALL (line 129) | typedef struct tagCOR_ILMETHOD_SECT_SMALL : IMAGE_COR_ILMETHOD_SECT_SMALL
function BYTE (line 131) | const BYTE* Data() const
type IMAGE_COR_ILMETHOD_SECT_FAT (line 150) | typedef struct tagCOR_ILMETHOD_SECT_FAT : IMAGE_COR_ILMETHOD_SECT_FAT
function BYTE (line 152) | const BYTE* Data() const
function SetKind (line 162) | void SetKind(unsigned kind) {
function GetDataSize (line 167) | unsigned GetDataSize() const {
type CorExceptionFlag (line 183) | typedef struct tagCOR_ILMETHOD_SECT_EH_CLAUSE_FAT : public IMAGE_COR_ILM...
function SetFlags (line 188) | void SetFlags(CorExceptionFlag flags) {
function SetTryOffset (line 195) | void SetTryOffset(DWORD Offset) {
function SetTryLength (line 202) | void SetTryLength(DWORD Length) {
function SetHandlerOffset (line 209) | void SetHandlerOffset(DWORD Offset) {
function SetHandlerLength (line 216) | void SetHandlerLength(DWORD Length) {
function SetClassToken (line 223) | void SetClassToken(DWORD tok) {
function SetFilterOffset (line 230) | void SetFilterOffset(DWORD offset) {
function COR_ILMETHOD_SECT_FAT (line 237) | struct COR_ILMETHOD_SECT_EH_FAT : public COR_ILMETHOD_SECT_FAT {
type CorExceptionFlag (line 246) | typedef struct tagCOR_ILMETHOD_SECT_EH_CLAUSE_SMALL : public IMAGE_COR_I...
function SetFlags (line 251) | void SetFlags(CorExceptionFlag flags) {
function SetTryOffset (line 258) | void SetTryOffset(DWORD Offset) {
function SetTryLength (line 266) | void SetTryLength(DWORD Length) {
function SetHandlerOffset (line 274) | void SetHandlerOffset(DWORD Offset) {
function SetHandlerLength (line 282) | void SetHandlerLength(DWORD Length) {
function SetClassToken (line 290) | void SetClassToken(DWORD tok) {
function SetFilterOffset (line 297) | void SetFilterOffset(DWORD offset) {
function COR_ILMETHOD_SECT_SMALL (line 303) | struct COR_ILMETHOD_SECT_EH_SMALL : public COR_ILMETHOD_SECT_SMALL {
type COR_ILMETHOD_SECT (line 316) | struct COR_ILMETHOD_SECT
function COR_ILMETHOD_SECT (line 328) | const COR_ILMETHOD_SECT* Next() const
function BYTE (line 334) | const BYTE* Data() const
function COR_ILMETHOD_SECT_SMALL (line 380) | const COR_ILMETHOD_SECT_SMALL* AsSmall() const
function COR_ILMETHOD_SECT (line 418) | struct COR_ILMETHOD_SECT_EH : public COR_ILMETHOD_SECT
type IMAGE_COR_ILMETHOD_TINY (line 466) | typedef struct tagCOR_ILMETHOD_TINY : IMAGE_COR_ILMETHOD_TINY
function BYTE (line 483) | BYTE* GetCode() const
function COR_ILMETHOD_SECT (line 493) | COR_ILMETHOD_SECT* GetSect() const
type IMAGE_COR_ILMETHOD_FAT (line 503) | typedef struct tagCOR_ILMETHOD_FAT : IMAGE_COR_ILMETHOD_FAT
function GetSize (line 506) | unsigned GetSize() const {
function GetFlags (line 517) | unsigned GetFlags() const {
function SetMaxStack (line 538) | void SetMaxStack(unsigned maxStack) {
function SetCodeSize (line 548) | void SetCodeSize(DWORD Size)
function SetLocalVarSigTok (line 558) | void SetLocalVarSigTok(mdSignature tok)
function BYTE (line 563) | BYTE* GetCode() const {
function COR_ILMETHOD_SECT (line 572) | const COR_ILMETHOD_SECT* GetSect() const {
type COR_ILMETHOD (line 588) | struct COR_ILMETHOD
function Emit (line 600) | unsigned static Emit(unsigned size, const COR_ILMETHOD_FAT* header,
function class (line 626) | class COR_ILMETHOD_DECODER : public COR_ILMETHOD_FAT
FILE: src/ManagedProfiler/external/coreclr/inc/corhlprpriv.cpp
function HRESULT (line 24) | HRESULT CQuickMemoryBase<SIZE, INCREMENT>::ReSizeNoThrow(SIZE_T iItems)
function HRESULT (line 83) | HRESULT _CountBytesOfOneArg(
function HRESULT (line 234) | HRESULT _GetFixedSigOfVarArg( // S_OK or error.
FILE: src/ManagedProfiler/external/coreclr/inc/corhlprpriv.h
function namespace (line 40) | namespace NSQuickBytesHelper
function ELEM_T (line 71) | ELEM_T Min(ELEM_T a, ELEM_T b)
function ELEM_T (line 75) | ELEM_T Max(ELEM_T a, ELEM_T b)
function Destroy (line 161) | void Destroy()
function ReSizeThrows (line 180) | void ReSizeThrows(SIZE_T iItems)
function Shrink (line 192) | void Shrink(SIZE_T iItems)
function operator (line 198) | operator PVOID()
function Maximize (line 223) | void Maximize()
function HRESULT (line 230) | HRESULT ConvertUtf8_UnicodeNoThrow(const char * utf8str)
function ConvertUtf8_Unicode (line 255) | void ConvertUtf8_Unicode(const char * utf8str)
function ConvertUnicode_Utf8 (line 276) | void ConvertUnicode_Utf8(const WCHAR * pString)
function EnumMemoryRegions (line 311) | void
function class (line 336) | class CQuickBytes : public CQuickBytesBase
function class (line 352) | class CQuickBytesStatic : public CQuickBytesBase
function ReSizeThrows (line 392) | void ReSizeThrows(SIZE_T iItems)
function T (line 398) | T* AllocNoThrow(SIZE_T iItems)
function HRESULT (line 407) | HRESULT ReSizeNoThrow(SIZE_T iItems)
function Shrink (line 416) | void Shrink(SIZE_T iItems)
function T (line 421) | T* Ptr()
function T (line 426) | const T* Ptr() const
function SIZE_T (line 431) | SIZE_T Size() const
function T (line 447) | const T& operator[] (SIZE_T ix) const
function CheckOverflowThrows (line 467) | inline
function Push (line 537) | void Push(const T & value)
function BOOL (line 550) | BOOL PushNoThrow(const T & value)
function T (line 565) | T Pop()
function Shrink (line 579) | void Shrink()
type CQuickArrayBase (line 592) | typedef CQuickArrayBase<WCHAR> CQuickWSTRBase;
type CQuickArray (line 593) | typedef CQuickArray<WCHAR> CQuickWSTR;
type CQuickArrayStatic (line 594) | typedef CQuickArrayStatic<WCHAR> CQuickWSTRStatic;
type CQuickArrayBase (line 596) | typedef CQuickArrayBase<CHAR> CQuickSTRBase;
type CQuickArray (line 597) | typedef CQuickArray<CHAR> CQuickSTR;
type CQuickArrayStatic (line 598) | typedef CQuickArrayStatic<CHAR> CQuickSTRStatic;
function class (line 600) | class RidBitmap
FILE: src/ManagedProfiler/external/coreclr/inc/corhost.h
function virtual (line 46) | virtual ~CorHost2() {}
function BOOL (line 133) | static BOOL HasStarted()
FILE: src/ManagedProfiler/external/coreclr/inc/corinfo.h
type JITINTERFACE_HRESULT (line 207) | typedef long JITINTERFACE_HRESULT;
type JITINTERFACE_HRESULT (line 209) | typedef int JITINTERFACE_HRESULT;
type SystemVClassificationType (line 220) | enum SystemVClassificationType : uint8_t
type SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR (line 237) | struct SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR
function CopyFrom (line 258) | void CopyFrom(const SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR&...
function IsIntegralSlot (line 281) | bool IsIntegralSlot(unsigned slotIndex) const
function IsSseSlot (line 300) | bool IsSseSlot(unsigned slotIndex) const
type StructFloatFieldInfoFlags (line 338) | enum StructFloatFieldInfoFlags
type CorInfoHelpFunc (line 367) | enum CorInfoHelpFunc
type CorInfoHelpSig (line 661) | enum CorInfoHelpSig
type CorInfoType (line 681) | enum CorInfoType
type CorInfoTypeWithMod (line 716) | enum CorInfoTypeWithMod
function CorInfoType (line 722) | inline CorInfoType strip(CorInfoTypeWithMod val) {
type CorInfoCallConv (line 728) | enum CorInfoCallConv
function CorInfoCallConvExtension (line 754) | enum class CorInfoCallConvExtension
type CORINFO_HELPER_DESC (line 1380) | struct CORINFO_HELPER_DESC
type CORINFO_CALL_KIND (line 1468) | enum CORINFO_CALL_KIND
type CORINFO_THIS_TRANSFORM (line 1480) | enum CORINFO_THIS_TRANSFORM
type CORINFO_CALLINFO_FLAGS (line 1487) | enum CORINFO_CALLINFO_FLAGS
type CorInfoIsAccessAllowedResult (line 1499) | enum CorInfoIsAccessAllowedResult
type CorInfoTokenKind (line 1509) | enum CorInfoTokenKind
type CORINFO_RESOLVED_TOKEN (line 1541) | struct CORINFO_RESOLVED_TOKEN
type CORINFO_CALL_INFO (line 1571) | struct CORINFO_CALL_INFO
type CORINFO_DEVIRTUALIZATION_DETAIL (line 1619) | enum CORINFO_DEVIRTUALIZATION_DETAIL
type CORINFO_DEVIRTUALIZATION_INFO (line 1641) | struct CORINFO_DEVIRTUALIZATION_INFO
type CORINFO_FIELD_ACCESSOR (line 1672) | enum CORINFO_FIELD_ACCESSOR
type CORINFO_FIELD_FLAGS (line 1693) | enum CORINFO_FIELD_FLAGS
type CORINFO_FIELD_INFO (line 1704) | struct CORINFO_FIELD_INFO
type CORINFO_EH_CLAUSE (line 1728) | struct CORINFO_EH_CLAUSE
type CORINFO_OS (line 1742) | enum CORINFO_OS
type CORINFO_CPU (line 1749) | struct CORINFO_CPU
type CORINFO_RUNTIME_ABI (line 1756) | enum CORINFO_RUNTIME_ABI
type CORINFO_EE_INFO (line 1766) | struct CORINFO_EE_INFO
type CORINFO_GET_TAILCALL_HELPERS_FLAGS (line 1814) | enum CORINFO_GET_TAILCALL_HELPERS_FLAGS
type CORINFO_TAILCALL_HELPERS_FLAGS (line 1822) | enum CORINFO_TAILCALL_HELPERS_FLAGS
type CORINFO_TAILCALL_HELPERS (line 1829) | struct CORINFO_TAILCALL_HELPERS
type CORINFO_Object (line 1848) | struct CORINFO_Object
function CORINFO_Object (line 1853) | struct CORINFO_String : public CORINFO_Object
function CORINFO_Object (line 1859) | struct CORINFO_Array : public CORINFO_Object
function CORINFO_Object (line 1887) | struct CORINFO_Array8 : public CORINFO_Object
function CORINFO_Object (line 1903) | struct CORINFO_RefArray : public CORINFO_Object
type CORINFO_RefAny (line 1919) | struct CORINFO_RefAny
type CORINFO_VarArgInfo (line 1926) | struct CORINFO_VarArgInfo
type DelegateCtorArgs (line 1953) | struct DelegateCtorArgs
type GSCookie (line 1965) | typedef size_t GSCookie;
type class (line 1977) | enum class
function class (line 1990) | class ICorStaticInfo
function class (line 3008) | class ICorDynamicInfo : public ICorStaticInfo
FILE: src/ManagedProfiler/external/coreclr/inc/corinfoinstructionset.h
type CORINFO_InstructionSet (line 14) | enum CORINFO_InstructionSet
function GetRelativeBitMask (line 160) | struct CORINFO_InstructionSetFlags
function AddInstructionSet (line 186) | void AddInstructionSet(CORINFO_InstructionSet instructionSet)
function RemoveInstructionSet (line 192) | void RemoveInstructionSet(CORINFO_InstructionSet instructionSet)
function HasInstructionSet (line 199) | bool HasInstructionSet(CORINFO_InstructionSet instructionSet) const
function Equals (line 206) | bool Equals(CORINFO_InstructionSetFlags other) const
function Add (line 219) | void Add(CORINFO_InstructionSetFlags other)
function Reset (line 240) | void Reset()
function Set64BitInstructionSetVariants (line 248) | void Set64BitInstructionSetVariants()
function CORINFO_InstructionSetFlags (line 335) | inline CORINFO_InstructionSetFlags EnsureInstructionSetFlagsAreValid(COR...
function CORINFO_InstructionSet (line 859) | inline CORINFO_InstructionSet InstructionSetFromR2RInstructionSet(ReadyT...
FILE: src/ManagedProfiler/external/coreclr/inc/corjit.h
type CorJitResult (line 97) | enum CorJitResult
type CorJitAllocMemFlag (line 113) | enum CorJitAllocMemFlag
type CorJitFuncKind (line 127) | enum CorJitFuncKind
type CheckedWriteBarrierKinds (line 137) | enum CheckedWriteBarrierKinds {
type AllocMemArgs (line 145) | struct AllocMemArgs
function class (line 179) | class ICorJitCompiler
type BlockCounts (line 324) | struct BlockCounts // Also defined by: CORBBTPROF_BLOCK_DATA
type HandleHistogram32 (line 343) | struct HandleHistogram32
type HandleHistogram64 (line 359) | struct HandleHistogram64
type class (line 365) | enum class
type PgoInstrumentationSchema (line 404) | struct PgoInstrumentationSchema
function PgoSource (line 413) | enum class PgoSource
FILE: src/ManagedProfiler/external/coreclr/inc/corjitflags.h
function class (line 21) | class CORJIT_FLAGS
function Reset (line 141) | void Reset()
function Set (line 147) | void Set(CORINFO_InstructionSet instructionSet)
function IsSet (line 152) | bool IsSet(CORINFO_InstructionSet instructionSet) const
function Clear (line 157) | void Clear(CORINFO_InstructionSet instructionSet)
function Set64BitInstructionSetVariants (line 162) | void Set64BitInstructionSetVariants()
function Set (line 167) | void Set(CorJitFlag flag)
function Clear (line 172) | void Clear(CorJitFlag flag)
function IsSet (line 177) | bool IsSet(CorJitFlag flag) const
function Add (line 182) | void Add(const CORJIT_FLAGS& other)
function EnsureValidInstructionSetSupport (line 193) | void EnsureValidInstructionSetSupport()
function GetFlagsRaw (line 199) | uint64_t GetFlagsRaw()
function CORINFO_InstructionSetFlags (line 210) | CORINFO_InstructionSetFlags GetInstructionSetFlags()
function GetInstructionFlagsFieldCount (line 215) | const int GetInstructionFlagsFieldCount()
FILE: src/ManagedProfiler/external/coreclr/inc/corjithost.h
function class (line 14) | class ICorJitHost
FILE: src/ManagedProfiler/external/coreclr/inc/corpriv.h
type MDInternalImportFlags (line 75) | enum MDInternalImportFlags
type CorCallingConventionInternal (line 239) | typedef enum CorCallingConventionInternal
type CorMetaDataInitialSize (line 264) | typedef enum CorMetaDataInitialSize
type CorOpenFlagsInternal (line 271) | typedef enum CorOpenFlagsInternal
type CeeSectionAttr (line 300) | typedef enum {
type CeeSectionRelocType (line 311) | typedef enum {
type CeeSectionRelocExtra (line 374) | typedef union {
FILE: src/ManagedProfiler/external/coreclr/inc/crosscomp.h
type NEON128 (line 49) | typedef struct _NEON128 {
type DECLSPEC_ALIGN (line 55) | struct DECLSPEC_ALIGN
type T_RUNTIME_FUNCTION (line 120) | typedef struct _T_RUNTIME_FUNCTION {
type T_KNONVOLATILE_CONTEXT_POINTERS (line 133) | typedef struct _T_KNONVOLATILE_CONTEXT_POINTERS {
type PT_RUNTIME_FUNCTION (line 160) | typedef
type T_DISPATCHER_CONTEXT (line 168) | typedef struct _T_DISPATCHER_CONTEXT {
type NEON128 (line 201) | typedef union _NEON128 {
type DECLSPEC_ALIGN (line 212) | struct DECLSPEC_ALIGN
type T_RUNTIME_FUNCTION (line 285) | typedef struct _T_RUNTIME_FUNCTION {
type EXCEPTION_DISPOSITION (line 304) | typedef
type T_DISPATCHER_CONTEXT (line 317) | typedef struct _T_DISPATCHER_CONTEXT {
type T_KNONVOLATILE_CONTEXT_POINTERS (line 338) | typedef struct _T_KNONVOLATILE_CONTEXT_POINTERS {
type DECLSPEC_ALIGN (line 402) | struct DECLSPEC_ALIGN
type T_RUNTIME_FUNCTION (line 456) | typedef struct _T_RUNTIME_FUNCTION {
type T_DISPATCHER_CONTEXT (line 476) | typedef struct _T_DISPATCHER_CONTEXT {
type T_KNONVOLATILE_CONTEXT_POINTERS (line 495) | typedef struct _T_KNONVOLATILE_CONTEXT_POINTERS {
type T_CRITICAL_SECTION (line 585) | struct T_CRITICAL_SECTION {
FILE: src/ManagedProfiler/external/coreclr/inc/crsttypes_generated.h
type CrstType (line 16) | enum CrstType
function GetCrstLevel (line 394) | inline static int GetCrstLevel(CrstType crstType)
function LPCSTR (line 400) | inline static LPCSTR GetCrstName(CrstType crstType)
FILE: src/ManagedProfiler/external/coreclr/inc/cvconst.h
type CV_call_e (line 18) | typedef enum CV_call_e {
type CV_access_e (line 54) | typedef enum CV_access_e {
type THUNK_ORDINAL (line 60) | typedef enum THUNK_ORDINAL {
type CV_SourceChksum_t (line 75) | enum CV_SourceChksum_t {
type SymTagEnum (line 86) | enum SymTagEnum
type LocationType (line 133) | enum LocationType
type DataKind (line 149) | enum DataKind
type UdtKind (line 163) | enum UdtKind
type BasicType (line 171) | enum BasicType
type CV_modifier_e (line 198) | typedef enum CV_modifier_e {
type CV_builtin_e (line 235) | typedef enum CV_builtin_e {
type CV_CFL_LANG (line 287) | typedef enum CV_CFL_LANG {
type CV_CPU_TYPE_e (line 311) | typedef enum CV_CPU_TYPE_e {
type CV_HREG_e (line 379) | typedef enum CV_HREG_e {
type CV_HLSLREG_e (line 3652) | typedef enum CV_HLSLREG_e {
type StackFrameTypeEnum (line 3696) | enum StackFrameTypeEnum
type MemoryTypeEnum (line 3707) | enum MemoryTypeEnum
type CV_HLSLMemorySpace_e (line 3717) | typedef enum CV_HLSLMemorySpace_e
FILE: src/ManagedProfiler/external/coreclr/inc/cvinfo.h
type CV_uoff32_t (line 40) | typedef unsigned long CV_uoff32_t;
type CV_off32_t (line 41) | typedef long CV_off32_t;
type CV_uoff16_t (line 42) | typedef unsigned short CV_uoff16_t;
type CV_off16_t (line 43) | typedef short CV_off16_t;
type CV_typ16_t (line 44) | typedef unsigned short CV_typ16_t;
type CV_typ_t (line 45) | typedef unsigned long CV_typ_t;
type CV_pubsymflag_t (line 46) | typedef unsigned long CV_pubsymflag_t;
type _2BYTEPAD (line 47) | typedef unsigned short _2BYTEPAD;
type CV_tkn_t (line 48) | typedef unsigned long CV_tkn_t;
type FLOAT10 (line 56) | typedef long double FLOAT10;
type FLOAT10 (line 58) | typedef struct FLOAT10
type GUID (line 77) | typedef struct _GUID { // size is 16
type GUID (line 86) | typedef GUID SIG70;
type SIG70 (line 87) | typedef SIG70 * PSIG70;
type SIG70 (line 88) | typedef const SIG70 * PCSIG70;
type CV_prmode_e (line 148) | typedef enum CV_prmode_e {
type CV_type_e (line 165) | typedef enum CV_type_e {
type CV_special_e (line 183) | typedef enum CV_special_e {
type CV_special2_e (line 201) | typedef enum CV_special2_e {
type CV_integral_e (line 214) | typedef enum CV_integral_e {
type CV_real_e (line 229) | typedef enum CV_real_e {
type CV_int_e (line 245) | typedef enum CV_int_e {
type TYPE_ENUM_e (line 311) | typedef enum TYPE_ENUM_e {
type LEAF_ENUM_e (line 755) | typedef enum LEAF_ENUM_e {
type CV_ptrtype_e (line 976) | typedef enum CV_ptrtype_e {
type CV_ptrmode_e (line 1005) | typedef enum CV_ptrmode_e {
type CV_pmtype_e (line 1018) | typedef enum CV_pmtype_e {
type CV_methodprop_e (line 1032) | typedef enum CV_methodprop_e {
type CV_VTS_desc_e (line 1047) | typedef enum CV_VTS_desc_e {
type CV_LABEL_TYPE_e (line 1063) | typedef enum CV_LABEL_TYPE_e {
type CV_modifier_t (line 1073) | typedef struct CV_modifier_t {
type CV_HFA_e (line 1085) | typedef enum CV_HFA_e {
type CV_MOCOM_UDT_e (line 1094) | typedef enum CV_MOCOM_UDT_e {
type CV_prop_t (line 1103) | typedef struct CV_prop_t {
type CV_fldattr_t (line 1125) | typedef struct CV_fldattr_t {
type CV_funcattr_t (line 1139) | typedef struct CV_funcattr_t {
type CV_matrixattr_t (line 1149) | typedef struct CV_matrixattr_t {
type TYPTYPE (line 1158) | typedef struct TYPTYPE {
function __INLINE (line 1164) | __INLINE char *NextType ( _In_ char * pType) {
type CV_PMEMBER (line 1168) | typedef enum CV_PMEMBER {
type CV_PDMR16_NONVIRT (line 1199) | struct CV_PDMR16_NONVIRT {
type CV_PMDR16_VFCN (line 1210) | struct CV_PMDR16_VFCN {
type CV_PDMR16_VBASE (line 1221) | struct CV_PDMR16_VBASE {
type CV_PDMR32_NVVFCN (line 1235) | struct CV_PDMR32_NVVFCN {
type CV_PDMR32_VBASE (line 1246) | struct CV_PDMR32_VBASE {
type CV_PMFR16_NEARNVSA (line 1260) | struct CV_PMFR16_NEARNVSA {
type CV_PMFR16_NEARNVMA (line 1270) | struct CV_PMFR16_NEARNVMA {
type CV_PMFR16_NEARVBASE (line 1282) | struct CV_PMFR16_NEARVBASE {
type CV_PMFR16_FARNVSA (line 1296) | struct CV_PMFR16_FARNVSA {
type CV_PMFR16_FARNVMA (line 1308) | struct CV_PMFR16_FARNVMA {
type CV_PMFR16_FARVBASE (line 1321) | struct CV_PMFR16_FARVBASE {
type CV_PMFR32_NVSA (line 1337) | struct CV_PMFR32_NVSA {
type CV_PMFR32_NVMA (line 1348) | struct CV_PMFR32_NVMA {
type CV_PMFR32_VBASE (line 1360) | struct CV_PMFR32_VBASE {
type lfEasy (line 1374) | typedef struct lfEasy {
type lfModifier_16t (line 1437) | typedef struct lfModifier_16t {
type lfModifier (line 1443) | typedef struct lfModifier {
type u (line 1455) | typedef struct lfPointer_16t {
type lfPointer_16t (line 1475) | struct lfPointer_16t
type u (line 1492) | typedef struct lfPointer {
type lfPointer (line 1517) | struct lfPointer
type lfArray_16t (line 1539) | typedef struct lfArray_16t {
type lfArray (line 1547) | typedef struct lfArray {
type lfStridedArray (line 1555) | typedef struct lfStridedArray {
type lfVector (line 1570) | typedef struct lfVector {
type lfMatrix (line 1584) | typedef struct lfMatrix {
type lfClass_16t (line 1601) | typedef struct lfClass_16t {
type lfClass_16t (line 1611) | typedef lfClass_16t lfStructure_16t;
type lfClass (line 1614) | typedef struct lfClass {
type lfClass (line 1624) | typedef lfClass lfStructure;
type lfClass (line 1625) | typedef lfClass lfInterface;
type lfUnion_16t (line 1630) | typedef struct lfUnion_16t {
type lfUnion (line 1640) | typedef struct lfUnion {
type lfAlias (line 1652) | typedef struct lfAlias {
type CV_typ_t (line 1661) | typedef CV_typ_t CV_ItemId;
type lfFuncId (line 1663) | typedef struct lfFuncId {
type lfMFuncId (line 1670) | typedef struct lfMFuncId {
type lfStringId (line 1677) | typedef struct lfStringId {
type lfUdtSrcLine (line 1683) | typedef struct lfUdtSrcLine {
type lfUdtModSrcLine (line 1690) | typedef struct lfUdtModSrcLine {
type CV_BuildInfo_e (line 1698) | typedef enum CV_BuildInfo_e {
type lfBuildInfo (line 1709) | typedef struct lfBuildInfo {
type lfManaged (line 1717) | typedef struct lfManaged {
type lfEnum_16t (line 1726) | typedef struct lfEnum_16t {
type lfEnum (line 1735) | typedef struct lfEnum {
type lfProc_16t (line 1749) | typedef struct lfProc_16t {
type lfProc (line 1758) | typedef struct lfProc {
type lfMFunc_16t (line 1772) | typedef struct lfMFunc_16t {
type lfMFunc (line 1784) | typedef struct lfMFunc {
type lfVTShape (line 1802) | typedef struct lfVTShape {
type lfVftable (line 1809) | typedef struct lfVftable {
type lfCobol0_16t (line 1825) | typedef struct lfCobol0_16t {
type lfCobol0 (line 1831) | typedef struct lfCobol0 {
type lfCobol1 (line 1843) | typedef struct lfCobol1 {
type lfBArray_16t (line 1854) | typedef struct lfBArray_16t {
type lfBArray (line 1859) | typedef struct lfBArray {
type lfLabel (line 1867) | typedef struct lfLabel {
type lfDimArray_16t (line 1877) | typedef struct lfDimArray_16t {
type lfDimArray (line 1884) | typedef struct lfDimArray {
type lfVFTPath_16t (line 1896) | typedef struct lfVFTPath_16t {
type lfVFTPath (line 1902) | typedef struct lfVFTPath {
type lfPreComp_16t (line 1912) | typedef struct lfPreComp_16t {
type lfPreComp (line 1920) | typedef struct lfPreComp {
type lfEndPreComp (line 1934) | typedef struct lfEndPreComp {
type lfOEM_16t (line 1946) | typedef struct lfOEM_16t {
type lfOEM (line 1955) | typedef struct lfOEM {
type lfOEM2 (line 1969) | typedef struct lfOEM2 {
type lfTypeServer (line 1979) | typedef struct lfTypeServer {
type lfTypeServer2 (line 1988) | typedef struct lfTypeServer2 {
type lfSkip_16t (line 2003) | typedef struct lfSkip_16t {
type lfSkip (line 2009) | typedef struct lfSkip {
type lfArgList_16t (line 2020) | typedef struct lfArgList_16t {
type lfArgList (line 2026) | typedef struct lfArgList {
type lfDerived_16t (line 2038) | typedef struct lfDerived_16t {
type lfDerived (line 2044) | typedef struct lfDerived {
type lfDefArg_16t (line 2056) | typedef struct lfDefArg_16t {
type lfDefArg (line 2062) | typedef struct lfDefArg {
type lfList (line 2076) | typedef struct lfList {
type lfFieldList_16t (line 2089) | typedef struct lfFieldList_16t {
type lfFieldList (line 2095) | typedef struct lfFieldList {
type mlMethod_16t (line 2108) | typedef struct mlMethod_16t {
type mlMethod (line 2114) | typedef struct mlMethod {
type lfMethodList_16t (line 2122) | typedef struct lfMethodList_16t {
type lfMethodList (line 2127) | typedef struct lfMethodList {
type lfBitfield_16t (line 2139) | typedef struct lfBitfield_16t {
type lfBitfield (line 2147) | typedef struct lfBitfield {
type lfDimCon_16t (line 2161) | typedef struct lfDimCon_16t {
type lfDimCon (line 2169) | typedef struct lfDimCon {
type lfDimVar_16t (line 2183) | typedef struct lfDimVar_16t {
type lfDimVar (line 2193) | typedef struct lfDimVar {
type lfRefSym (line 2212) | typedef struct lfRefSym {
type lfHLSL (line 2223) | typedef struct lfHLSL {
type lfModifierEx (line 2239) | typedef struct lfModifierEx {
type lfChar (line 2260) | typedef struct lfChar {
type lfShort (line 2270) | typedef struct lfShort {
type lfUShort (line 2280) | typedef struct lfUShort {
type lfLong (line 2290) | typedef struct lfLong {
type lfULong (line 2300) | typedef struct lfULong {
type lfQuad (line 2310) | typedef struct lfQuad {
type lfUQuad (line 2320) | typedef struct lfUQuad {
type lfOct (line 2328) | typedef struct lfOct {
type lfUOct (line 2335) | typedef struct lfUOct {
type lfReal16 (line 2345) | typedef struct lfReal16 {
type lfReal32 (line 2355) | typedef struct lfReal32 {
type lfReal48 (line 2365) | typedef struct lfReal48 {
type lfReal64 (line 2375) | typedef struct lfReal64 {
type lfReal80 (line 2385) | typedef struct lfReal80 {
type lfReal128 (line 2395) | typedef struct lfReal128 {
type lfCmplx32 (line 2405) | typedef struct lfCmplx32 {
type flCmplx64 (line 2416) | typedef struct lfCmplx64 {
type lfCmplx80 (line 2427) | typedef struct lfCmplx80 {
type lfCmplx128 (line 2438) | typedef struct lfCmplx128 {
type lfVarString (line 2448) | typedef struct lfVarString {
type lfIndex_16t (line 2461) | typedef struct lfIndex_16t {
type lfIndex (line 2466) | typedef struct lfIndex {
type lfBClass_16t (line 2475) | typedef struct lfBClass_16t {
type lfBClass (line 2482) | typedef struct lfBClass {
type lfBClass (line 2488) | typedef lfBClass lfBInterface;
type lfVBClass_16t (line 2495) | typedef struct lfVBClass_16t {
type lfVBClass (line 2504) | typedef struct lfVBClass {
type lfFriendCls_16t (line 2520) | typedef struct lfFriendCls_16t {
type lfFriendCls (line 2525) | typedef struct lfFriendCls {
type lfFriendFcn_16t (line 2538) | typedef struct lfFriendFcn_16t {
type lfFriendFcn (line 2544) | typedef struct lfFriendFcn {
type lfMember_16t (line 2555) | typedef struct lfMember_16t {
type lfMember (line 2563) | typedef struct lfMember {
type lfSTMember_16t (line 2575) | typedef struct lfSTMember_16t {
type lfSTMember (line 2582) | typedef struct lfSTMember {
type lfVFuncTab_16t (line 2593) | typedef struct lfVFuncTab_16t {
type lfVFuncTab (line 2598) | typedef struct lfVFuncTab {
type lfVFuncOff_16t (line 2608) | typedef struct lfVFuncOff_16t {
type lfVFuncOff (line 2614) | typedef struct lfVFuncOff {
type lfMethod_16t (line 2626) | typedef struct lfMethod_16t {
type lfMethod (line 2633) | typedef struct lfMethod {
type lfOneMethod_16t (line 2645) | typedef struct lfOneMethod_16t {
type lfOneMethod (line 2654) | typedef struct lfOneMethod {
type lfEnumerate (line 2666) | typedef struct lfEnumerate {
type lfNestType_16t (line 2676) | typedef struct lfNestType_16t {
type lfNestType (line 2682) | typedef struct lfNestType {
type lfNestTypeEx (line 2692) | typedef struct lfNestTypeEx {
type lfMemberModify (line 2701) | typedef struct lfMemberModify {
type SYM_PAD (line 2710) | typedef struct lfPad {
type SYM_ENUM_e (line 2718) | typedef enum SYM_ENUM_e {
type CV_CFL_DATA (line 2988) | typedef enum CV_CFL_DATA {
type CV_CFL_CODE_e (line 3000) | typedef enum CV_CFL_CODE_e {
type CV_CFL_FPKG_e (line 3011) | typedef enum CV_CFL_FPKG_e {
type CV_PROCFLAGS (line 3021) | typedef struct CV_PROCFLAGS {
type CV_EXPROCFLAGS (line 3040) | typedef struct CV_EXPROCFLAGS {
type CV_LVARFLAGS (line 3051) | typedef struct CV_LVARFLAGS {
type CV_lvar_attr (line 3072) | typedef struct CV_lvar_attr {
type CV_LVAR_ADDR_RANGE (line 3085) | typedef struct CV_LVAR_ADDR_RANGE { // defines a range of addresses
type CV_LVAR_ADDR_GAP (line 3094) | typedef struct CV_LVAR_ADDR_GAP {
type CV_DPC_SYM_TAG_MAP_ENTRY (line 3102) | typedef struct CV_DPC_SYM_TAG_MAP_ENTRY {
type CV_GENERIC_STYLE_e (line 3111) | typedef enum CV_GENERIC_STYLE_e {
type CV_GENERIC_FLAG (line 3122) | typedef struct CV_GENERIC_FLAG {
type CV_SEPCODEFLAGS (line 3131) | typedef struct CV_SEPCODEFLAGS {
type SYMTYPE (line 3139) | typedef struct SYMTYPE {
function __INLINE (line 3145) | __INLINE SYMTYPE *NextSym (SYMTYPE * pSym) {
type REGSYM_16t (line 3153) | typedef struct REGSYM_16t {
type REGSYM (line 3161) | typedef struct REGSYM {
type ATTRREGSYM (line 3169) | typedef struct ATTRREGSYM {
type MANYREGSYM_16t (line 3178) | typedef struct MANYREGSYM_16t {
type MANYREGSYM (line 3188) | typedef struct MANYREGSYM {
type MANYREGSYM2 (line 3198) | typedef struct MANYREGSYM2 {
type ATTRMANYREGSYM (line 3208) | typedef struct ATTRMANYREGSYM {
type ATTRMANYREGSYM2 (line 3220) | typedef struct ATTRMANYREGSYM2 {
type CONSTSYM_16t (line 3232) | typedef struct CONSTSYM_16t {
type CONSTSYM (line 3240) | typedef struct CONSTSYM {
type UDTSYM_16t (line 3249) | typedef struct UDTSYM_16t {
type UDTSYM (line 3257) | typedef struct UDTSYM {
type MANTYPREF (line 3264) | typedef struct MANTYPREF {
type SEARCHSYM (line 3270) | typedef struct SEARCHSYM {
type CFLAGSYM (line 3278) | typedef struct CFLAGSYM {
type COMPILESYM (line 3296) | typedef struct COMPILESYM {
type COMPILESYM3 (line 3324) | typedef struct COMPILESYM3 {
type ENVBLOCKSYM (line 3355) | typedef struct ENVBLOCKSYM {
type OBJNAMESYM (line 3365) | typedef struct OBJNAMESYM {
type ENDARGSYM (line 3373) | typedef struct ENDARGSYM {
type RETURNSYM (line 3379) | typedef struct RETURNSYM {
type ENTRYTHISSYM (line 3388) | typedef struct ENTRYTHISSYM {
type BPRELSYM16 (line 3398) | typedef struct BPRELSYM16 {
type DATASYM16 (line 3407) | typedef struct DATASYM16 {
type DATASYM16 (line 3415) | typedef DATASYM16 PUBSYM16;
type PROCSYM16 (line 3418) | typedef struct PROCSYM16 {
type THUNKSYM16 (line 3435) | typedef struct THUNKSYM16 {
type LABELSYM16 (line 3449) | typedef struct LABELSYM16 {
type BLOCKSYM16 (line 3459) | typedef struct BLOCKSYM16 {
type WITHSYM16 (line 3471) | typedef struct WITHSYM16 {
type CEXM_MODEL_e (line 3483) | typedef enum CEXM_MODEL_e {
type CV_COBOL_e (line 3502) | typedef enum CV_COBOL_e {
type CEXMSYM16 (line 3509) | typedef struct CEXMSYM16 {
type VPATHSYM16 (line 3528) | typedef struct VPATHSYM16 {
type REGREL16 (line 3538) | typedef struct REGREL16 {
type BPRELSYM32_16t (line 3548) | typedef struct BPRELSYM32_16t {
type BPRELSYM32 (line 3556) | typedef struct BPRELSYM32 {
type FRAMERELSYM (line 3564) | typedef struct FRAMERELSYM {
type FRAMERELSYM (line 3573) | typedef FRAMERELSYM ATTRFRAMERELSYM;
type SLOTSYM32 (line 3576) | typedef struct SLOTSYM32 {
type ATTRSLOTSYM (line 3584) | typedef struct ATTRSLOTSYM {
type ANNOTATIONSYM (line 3593) | typedef struct ANNOTATIONSYM {
type DATASYM32_16t (line 3602) | typedef struct DATASYM32_16t {
type DATASYM32_16t (line 3610) | typedef DATASYM32_16t PUBSYM32_16t;
type DATASYM32 (line 3612) | typedef struct DATASYM32 {
type DATASYMHLSL (line 3621) | typedef struct DATASYMHLSL {
type DATASYMHLSL32 (line 3634) | typedef struct DATASYMHLSL32 {
type DATASYMHLSL32_EX (line 3647) | typedef struct DATASYMHLSL32_EX {
type CV_PUBSYMFLAGS_e (line 3659) | typedef enum CV_PUBSYMFLAGS_e
type CV_PUBSYMFLAGS (line 3668) | typedef union CV_PUBSYMFLAGS {
type PUBSYM32 (line 3679) | typedef struct PUBSYM32 {
type PROCSYM32_16t (line 3689) | typedef struct PROCSYM32_16t {
type PROCSYM32 (line 3705) | typedef struct PROCSYM32 {
type MANPROCSYM (line 3721) | typedef struct MANPROCSYM {
type MANPROCSYMMIPS (line 3738) | typedef struct MANPROCSYMMIPS {
type THUNKSYM32 (line 3759) | typedef struct THUNKSYM32 {
type TRAMP_e (line 3773) | typedef enum TRAMP_e { // Trampoline subtype
type TRAMPOLINE (line 3778) | typedef struct TRAMPOLINESYM { // Trampoline thunk symbol
type LABELSYM32 (line 3789) | typedef struct LABELSYM32 {
type BLOCKSYM32 (line 3799) | typedef struct BLOCKSYM32 {
type WITHSYM32 (line 3811) | typedef struct WITHSYM32 {
type CEXMSYM32 (line 3824) | typedef struct CEXMSYM32 {
type VPATHSYM32_16t (line 3848) | typedef struct VPATHSYM32_16t {
type VPATHSYM32 (line 3857) | typedef struct VPATHSYM32 {
type REGREL32_16t (line 3870) | typedef struct REGREL32_16t {
type REGREL32 (line 3879) | typedef struct REGREL32 {
type ATTRREGREL (line 3888) | typedef struct ATTRREGREL {
type ATTRREGREL (line 3898) | typedef ATTRREGREL ATTRREGRELSYM;
type THREADSYM32_16t (line 3900) | typedef struct THREADSYM32_16t {
type THREADSYM32 (line 3909) | typedef struct THREADSYM32 {
type SLINK32 (line 3918) | typedef struct SLINK32 {
type PROCSYMMIPS_16t (line 3926) | typedef struct PROCSYMMIPS_16t {
type PROCSYMMIPS (line 3947) | typedef struct PROCSYMMIPS {
type PROCSYMIA64 (line 3968) | typedef struct PROCSYMIA64 {
type REFSYM (line 3985) | typedef struct REFSYM {
type REFSYM2 (line 3994) | typedef struct REFSYM2 {
type ALIGNSYM (line 4003) | typedef struct ALIGNSYM {
type OEMSYMBOL (line 4008) | typedef struct OEMSYMBOL {
type PROCSYM (line 4020) | typedef struct PROCSYM {
type THUNKSYM (line 4029) | typedef struct THUNKSYM {
type BLOCKSYM (line 4037) | typedef struct BLOCKSYM {
type WITHSYM (line 4045) | typedef struct WITHSYM {
type FRAMEPROCSYM (line 4052) | typedef struct FRAMEPROCSYM {
function namespace (line 4090) | namespace CodeViewInfo
type UNAMESPACE (line 4125) | typedef struct UNAMESPACE {
type SEPCODESYM (line 4131) | typedef struct SEPCODESYM {
type BUILDINFOSYM (line 4144) | typedef struct BUILDINFOSYM {
type INLINESITESYM (line 4150) | typedef struct INLINESITESYM {
type INLINESITESYM2 (line 4159) | typedef struct INLINESITESYM2 {
type LOCALSYM (line 4173) | typedef struct LOCALSYM {
type FILESTATICSYM (line 4182) | typedef struct FILESTATICSYM {
type DEFRANGESYM (line 4192) | typedef struct DEFRANGESYM { // A live range of sub field of variable
type DEFRANGESYMSUBFIELD (line 4202) | typedef struct DEFRANGESYMSUBFIELD { // A live range of sub field of var...
type CV_RANGEATTR (line 4214) | typedef struct CV_RANGEATTR {
type DEFRANGESYMREGISTER (line 4219) | typedef struct DEFRANGESYMREGISTER { // A live range of en-registed v...
type DEFRANGESYMFRAMEPOINTERREL (line 4228) | typedef struct DEFRANGESYMFRAMEPOINTERREL { // A live range of frame ...
type DEFRANGESYMFRAMEPOINTERREL_FULL_SCOPE (line 4238) | typedef struct DEFRANGESYMFRAMEPOINTERREL_FULL_SCOPE { // A frame variab...
type DEFRANGESYMSUBFIELDREGISTER (line 4248) | typedef struct DEFRANGESYMSUBFIELDREGISTER { // A live range of sub fiel...
type DEFRANGESYMREGISTERREL (line 4262) | typedef struct DEFRANGESYMREGISTERREL { // A live range of variable r...
type DEFRANGESYMHLSL (line 4276) | typedef struct DEFRANGESYMHLSL { // A live range of variable related ...
type LOCALDPCGROUPSHAREDSYM (line 4325) | typedef struct LOCALDPCGROUPSHAREDSYM {
type DPCSYMTAGMAP (line 4337) | typedef struct DPCSYMTAGMAP { // A map for DPC pointer tag values to s...
type CV_armswitchtype (line 4349) | typedef enum CV_armswitchtype {
type FUNCTIONLIST (line 4365) | typedef struct FUNCTIONLIST {
type POGOINFO (line 4375) | typedef struct POGOINFO {
type ARMSWITCHTABLE (line 4385) | typedef struct ARMSWITCHTABLE {
type MODTYPEREF (line 4399) | typedef struct MODTYPEREF {
type SECTIONSYM (line 4415) | typedef struct SECTIONSYM {
type COFFGROUPSYM (line 4428) | typedef struct COFFGROUPSYM {
type EXPORTSYM (line 4439) | typedef struct EXPORTSYM {
type CALLSITEINFO (line 4474) | typedef struct CALLSITEINFO {
type HEAPALLOCSITE (line 4483) | typedef struct HEAPALLOCSITE {
type CV_cookietype_e (line 4494) | typedef enum CV_cookietype_e
type FRAMECOOKIE (line 4505) | typedef struct FRAMECOOKIE {
type CV_DISCARDED_e (line 4514) | typedef enum CV_DISCARDED_e
type DISCARDEDSYM (line 4521) | typedef struct DISCARDEDSYM {
type REFMINIPDB (line 4531) | typedef struct REFMINIPDB {
type PDBMAP (line 4548) | typedef struct PDBMAP {
type DEBUG_S_SUBSECTION_TYPE (line 4559) | enum DEBUG_S_SUBSECTION_TYPE {
type CV_DebugSSubsectionHeader_t (line 4579) | struct CV_DebugSSubsectionHeader_t {
type CV_DebugSLinesHeader_t (line 4584) | struct CV_DebugSLinesHeader_t {
type CV_DebugSLinesFileBlockHeader_t (line 4591) | struct CV_DebugSLinesFileBlockHeader_t {
type CV_Line_t (line 4604) | struct CV_Line_t {
type CV_columnpos_t (line 4611) | typedef unsigned short CV_columnpos_t;
type CV_Column_t (line 4613) | struct CV_Column_t {
type tagFRAMEDATA (line 4618) | struct tagFRAMEDATA {
type FRAMEDATA (line 4633) | typedef struct tagFRAMEDATA FRAMEDATA, * PFRAMEDATA;
type XFIXUP_DATA (line 4635) | typedef struct tagXFIXUP_DATA {
function namespace (line 4649) | namespace CodeViewInfo
type CrossScopeId (line 4688) | struct CrossScopeId
function GetLocalId (line 4714) | unsigned int GetLocalId() {
function GetIdScopeId (line 4718) | unsigned int GetIdScopeId() {
function IsCrossScopeId (line 4722) | static bool IsCrossScopeId(unsigned int i)
function CrossScopeId (line 4727) | static CrossScopeId Decode(unsigned int i)
type else (line 4745) | typedef struct DecoratedItemId
function int (line 4759) | operator unsigned int() {
function IsFuncId (line 4763) | bool IsFuncId()
function CV_ItemId (line 4768) | CV_ItemId GetItemId()
type PdbIdScope (line 4782) | typedef struct tagPdbIdScope {
type CrossScopeReferences (line 4789) | typedef struct tagCrossScopeReferences {
type LocalIdAndGlobalIdPair (line 4797) | typedef struct tagLocalIdAndGlobalIdPair {
type InlineeSourceLine (line 4808) | typedef struct tagInlineeSourceLine {
type InlineeSourceLineEx (line 4814) | typedef struct tagInlineeSourceLineEx {
type BinaryAnnotationOpcode (line 4835) | enum BinaryAnnotationOpcode
function BinaryAnnotationInstructionOperandCount (line 4859) | inline int BinaryAnnotationInstructionOperandCount(BinaryAnnotationOpcod...
type UInt8 (line 4879) | typedef unsigned __int8 UInt8;
type UInt32 (line 4880) | typedef unsigned __int32 UInt32;
type UInt8 (line 4882) | typedef UInt8 CompressedAnnotation;
type CompressedAnnotation (line 4883) | typedef CompressedAnnotation* PCompressedAnnotation;
function UInt32 (line 4885) | inline UInt32 CVCompressData(
function UInt32 (line 4925) | inline UInt32 CVUncompressData(
function EncodeSignedInt32 (line 4958) | inline unsigned __int32 EncodeSignedInt32(__int32 input)
function __int32 (line 4971) | inline __int32 DecodeSignedInt32(unsigned __int32 input)
FILE: src/ManagedProfiler/external/coreclr/inc/cycletimer.h
function class (line 14) | class CycleTimer
FILE: src/ManagedProfiler/external/coreclr/inc/daccess.h
type DacTableInfo (line 580) | struct DacTableInfo
type DacTableHeader (line 596) | struct DacTableHeader
type ULONG_PTR (line 615) | typedef ULONG_PTR TADDR;
type SIZE_T (line 620) | typedef SIZE_T TSIZE_T;
type DacGlobals (line 629) | typedef struct _DacGlobals
type COR_ILMETHOD (line 800) | struct COR_ILMETHOD
type _UNWIND_INFO (line 802) | struct _UNWIND_INFO
type _KNONVOLATILE_CONTEXT_POINTERS (line 805) | struct _KNONVOLATILE_CONTEXT_POINTERS
function TADDR (line 839) | inline TADDR DacTAddrOffset( TADDR taBase, TSIZE_T dwIndex, TSIZE_T dwEl...
function class (line 853) | class __TPtrBase
function TADDR (line 905) | TADDR SetAddr(TADDR addr)
type type (line 924) | typedef type* _Ptr;
function __TPtrBase (line 930) | __TPtrBase(addr) {}
function operator (line 962) | bool operator==(TADDR addr) const
function operator (line 970) | bool operator!=(TADDR addr) const
function IsValid (line 1157) | bool IsValid(void) const
function EnumMem (line 1163) | void EnumMem(void) const
function __TPtrBase (line 1246) | __TPtrBase(addr) {}
function explicit (line 1247) | explicit __SPtr< type >(__TPtrBase addr)
function explicit (line 1251) | explicit __SPtr< type >(type* host)
function operator (line 1267) | operator type*() const
function IsValid (line 1305) | bool IsValid(void) const
function EnumMem (line 1311) | void EnumMem(void) const
type type (line 1335) | typedef type* _Ptr;
function __TPtrBase (line 1338) | __TPtrBase(addr) {}
function explicit (line 1339) | explicit __VPtr< type >(__TPtrBase addr)
function explicit (line 1343) | explicit __VPtr< type >(type* host)
function operator (line 1359) | operator type*() const
function operator (line 1368) | bool operator==(const __VPtr< type >& ptr) const
function operator (line 1372) | bool operator==(TADDR addr) const
function operator (line 1376) | bool operator!=(const __VPtr< type >& ptr) const
function operator (line 1380) | bool operator!=(TADDR addr) const
function IsValid (line 1385) | bool IsValid(void) const
function EnumMem (line 1390) | void EnumMem(void) const
type type (line 1407) | typedef type* _Ptr;
function namespace (line 2021) | namespace dac_imp
type DacCopWarningCode (line 2062) | enum DacCopWarningCode
function DACCOP_IGNORE (line 2102) | inline void DACCOP_IGNORE(DacCopWarningCode code, const char * szReasonS...
type ULONG_PTR (line 2126) | typedef ULONG_PTR TADDR;
type LPVOID (line 2129) | typedef LPVOID* PTR_PTR_VOID;
function Tgt (line 2314) | Tgt dac_cast(Src src)
function type (line 2352) | type* DacUnsafeMarshalSingleElement( ArrayDPTR(type) arrayPtr )
type PTR_BYTE (line 2366) | typedef ArrayDPTR(BYTE) PTR_BYTE;
type PTR_uint8_t (line 2367) | typedef ArrayDPTR(uint8_t) PTR_uint8_t;
type PTR_PTR_BYTE (line 2368) | typedef DPTR(PTR_BYTE) PTR_PTR_BYTE;
type PTR_PTR_uint8_t (line 2369) | typedef DPTR(PTR_uint8_t) PTR_PTR_uint8_t;
type PTR_PTR_PTR_BYTE (line 2370) | typedef DPTR(PTR_PTR_BYTE) PTR_PTR_PTR_BYTE;
type PTR_SBYTE (line 2371) | typedef ArrayDPTR(signed char) PTR_SBYTE;
type PTR_CBYTE (line 2372) | typedef ArrayDPTR(const BYTE) PTR_CBYTE;
type PTR_INT8 (line 2373) | typedef DPTR(INT8) PTR_INT8;
type PTR_INT16 (line 2374) | typedef DPTR(INT16) PTR_INT16;
type PTR_UINT16 (line 2375) | typedef DPTR(UINT16) PTR_UINT16;
type PTR_WORD (line 2376) | typedef DPTR(WORD) PTR_WORD;
type PTR_USHORT (line 2377) | typedef DPTR(USHORT) PTR_USHORT;
type PTR_DWORD (line 2378) | typedef DPTR(DWORD) PTR_DWORD;
type PTR_uint32_t (line 2379) | typedef DPTR(uint32_t) PTR_uint32_t;
type PTR_LONG (line 2380) | typedef DPTR(LONG) PTR_LONG;
type PTR_ULONG (line 2381) | typedef DPTR(ULONG) PTR_ULONG;
type PTR_INT32 (line 2382) | typedef DPTR(INT32) PTR_INT32;
type PTR_UINT32 (line 2383) | typedef DPTR(UINT32) PTR_UINT32;
type PTR_ULONG64 (line 2384) | typedef DPTR(ULONG64) PTR_ULONG64;
type PTR_INT64 (line 2385) | typedef DPTR(INT64) PTR_INT64;
type PTR_UINT64 (line 2386) | typedef DPTR(UINT64) PTR_UINT64;
type PTR_SIZE_T (line 2387) | typedef DPTR(SIZE_T) PTR_SIZE_T;
type PTR_size_t (line 2388) | typedef DPTR(size_t) PTR_size_t;
type PTR_TADDR (line 2389) | typedef DPTR(TADDR) PTR_TADDR;
type PTR_int (line 2390) | typedef DPTR(int) PTR_int;
type PTR_BOOL (line 2391) | typedef DPTR(BOOL) PTR_BOOL;
type PTR_unsigned (line 2392) | typedef DPTR(unsigned) PTR_unsigned;
type PTR_STR (line 2394) | typedef S8PTR(char) PTR_STR;
type PTR_CSTR (line 2395) | typedef S8PTR(const char) PTR_CSTR;
type PTR_UTF8 (line 2396) | typedef S8PTR(char) PTR_UTF8;
type PTR_CUTF8 (line 2397) | typedef S8PTR(const char) PTR_CUTF8;
type PTR_WSTR (line 2398) | typedef S16PTR(WCHAR) PTR_WSTR;
type PTR_CWSTR (line 2399) | typedef S16PTR(const WCHAR) PTR_CWSTR;
type PTR_CONTEXT (line 2401) | typedef DPTR(T_CONTEXT) PTR_CONTEXT;
type PTR_PTR_CONTEXT (line 2402) | typedef DPTR(PTR_CONTEXT) PTR_PTR_CONTEXT;
type PTR_EXCEPTION_POINTERS (line 2403) | typedef DPTR(struct _EXCEPTION_POINTERS) PTR_EXCEPTION_POINTERS;
type PTR_EXCEPTION_RECORD (line 2404) | typedef DPTR(struct _EXCEPTION_RECORD) PTR_EXCEPTION_RECORD;
type PTR_EXCEPTION_REGISTRATION_RECORD (line 2406) | typedef DPTR(struct _EXCEPTION_REGISTRATION_RECORD) PTR_EXCEPTION_REGIST...
type PTR_IMAGE_COR_VTABLEFIXUP (line 2408) | typedef DPTR(struct IMAGE_COR_VTABLEFIXUP) PTR_IMAGE_COR_VTABLEFIXUP;
type PTR_IMAGE_DATA_DIRECTORY (line 2409) | typedef DPTR(IMAGE_DATA_DIRECTORY) PTR_IMAGE_DATA_DIRECTORY;
type PTR_IMAGE_DEBUG_DIRECTORY (line 2410) | typedef DPTR(IMAGE_DEBUG_DIRECTORY) PTR_IMAGE_DEBUG_DIRECTORY;
type PTR_IMAGE_DOS_HEADER (line 2411) | typedef DPTR(IMAGE_DOS_HEADER) PTR_IMAGE_DOS_HEADER;
type PTR_IMAGE_NT_HEADERS (line 2412) | typedef DPTR(IMAGE_NT_HEADERS) PTR_IMAGE_NT_HEADERS;
type PTR_IMAGE_NT_HEADERS32 (line 2413) | typedef DPTR(IMAGE_NT_HEADERS32) PTR_IMAGE_NT_HEADERS32;
type PTR_IMAGE_NT_HEADERS64 (line 2414) | typedef DPTR(IMAGE_NT_HEADERS64) PTR_IMAGE_NT_HEADERS64;
type PTR_IMAGE_SECTION_HEADER (line 2415) | typedef DPTR(IMAGE_SECTION_HEADER) PTR_IMAGE_SECTION_HEADER;
type PTR_IMAGE_EXPORT_DIRECTORY (line 2416) | typedef DPTR(IMAGE_EXPORT_DIRECTORY) PTR_IMAGE_EXPORT_DIRECTORY;
type PTR_IMAGE_TLS_DIRECTORY (line 2417) | typedef DPTR(IMAGE_TLS_DIRECTORY) PTR_IMAGE_TLS_DIRECTORY;
type PTR_UNWIND_INFO (line 2426) | typedef DPTR(struct _UNWIND_INFO) PTR_UNWIND_INFO;
type PTR_RUNTIME_FUNCTION (line 2430) | typedef DPTR(T_RUNTIME_FUNCTION) PTR_RUNTIME_FUNCTION;
type PTR_UNWIND_INFO (line 2431) | typedef DPTR(struct _UNWIND_INFO) PTR_UNWIND_INFO;
type PTR_UNWIND_CODE (line 2433) | typedef DPTR(union _UNWIND_CODE) PTR_UNWIND_CODE;
type PTR_RUNTIME_FUNCTION (line 2438) | typedef DPTR(T_RUNTIME_FUNCTION) PTR_RUNTIME_FUNCTION;
type TADDR (line 2447) | typedef TADDR PCODE;
type PTR_PCODE (line 2448) | typedef DPTR(PCODE) PTR_PCODE;
type PTR_PTR_PCODE (line 2449) | typedef DPTR(PTR_PCODE) PTR_PTR_PCODE;
FILE: src/ManagedProfiler/external/coreclr/inc/dacprivate.h
type DacpObjectType (line 68) | enum DacpObjectType { OBJ_STRING=0,OBJ_FREE,OBJ_OBJECT,OBJ_ARRAY,OBJ_OTH...
function DacpObjectData (line 69) | struct MSLAYOUT DacpObjectData
function DacpExceptionObjectData (line 92) | struct MSLAYOUT DacpExceptionObjectData
function DacpUsefulGlobalsData (line 116) | struct MSLAYOUT DacpUsefulGlobalsData
function DacpFieldDescData (line 125) | struct MSLAYOUT DacpFieldDescData
function DacpMethodTableFieldData (line 148) | struct MSLAYOUT DacpMethodTableFieldData
function DacpMethodTableCollectibleData (line 165) | struct MSLAYOUT DacpMethodTableCollectibleData
function DacpMethodTableTransparencyData (line 184) | struct MSLAYOUT DacpMethodTableTransparencyData
function DacpDomainLocalModuleData (line 196) | struct MSLAYOUT DacpDomainLocalModuleData
function DacpThreadLocalModuleData (line 216) | struct MSLAYOUT DacpThreadLocalModuleData
function DacpModuleData (line 230) | struct MSLAYOUT DacpModuleData
function DacpMethodTableData (line 273) | struct MSLAYOUT DacpMethodTableData
function DacpThreadStoreData (line 309) | struct MSLAYOUT DacpThreadStoreData
function DacpAppDomainStoreData (line 327) | struct MSLAYOUT DacpAppDomainStoreData
function DacpCOMInterfacePointerData (line 339) | struct MSLAYOUT DacpCOMInterfacePointerData
function DacpRCWData (line 346) | struct MSLAYOUT DacpRCWData
function DacpCCWData (line 385) | struct MSLAYOUT DacpCCWData
type DacpAppDomainDataStage (line 409) | enum DacpAppDomainDataStage {
function DacpAppDomainData (line 427) | struct MSLAYOUT DacpAppDomainData
function DacpAssemblyData (line 450) | struct MSLAYOUT DacpAssemblyData
function DacpThreadData (line 475) | struct MSLAYOUT DacpThreadData
function DacpReJitData (line 500) | struct MSLAYOUT DacpReJitData
function DacpReJitData2 (line 515) | struct MSLAYOUT DacpReJitData2
function DacpProfilerILData (line 531) | struct MSLAYOUT DacpProfilerILData
function DacpMethodDescData (line 545) | struct MSLAYOUT DacpMethodDescData
function DacpMethodDescTransparencyData (line 590) | struct MSLAYOUT DacpMethodDescTransparencyData
function DacpTieredVersionData (line 602) | struct MSLAYOUT DacpTieredVersionData
type JITTypes (line 623) | enum JITTypes {TYPE_UNKNOWN=0,TYPE_JIT,TYPE_PJIT}
function DacpCodeHeaderData (line 625) | struct MSLAYOUT DacpCodeHeaderData
function DacpWorkRequestData (line 642) | struct MSLAYOUT DacpWorkRequestData
function DacpHillClimbingLogEntry (line 654) | struct MSLAYOUT DacpHillClimbingLogEntry
function DacpThreadpoolData (line 670) | struct MSLAYOUT DacpThreadpoolData
function DacpGenerationData (line 704) | struct MSLAYOUT DacpGenerationData
function DacpAllocData (line 717) | struct MSLAYOUT DacpAllocData
function DacpGenerationAllocData (line 723) | struct MSLAYOUT DacpGenerationAllocData
function DacpGcHeapDetails (line 728) | struct MSLAYOUT DacpGcHeapDetails
function DacpGcHeapData (line 762) | struct MSLAYOUT DacpGcHeapData
function DacpHeapSegmentData (line 775) | struct MSLAYOUT DacpHeapSegmentData
function DacpOomData (line 811) | struct MSLAYOUT DacpOomData
function DacpGCInterestingInfoData (line 839) | struct MSLAYOUT DacpGCInterestingInfoData
function DacpGcHeapAnalyzeData (line 886) | struct MSLAYOUT DacpGcHeapAnalyzeData
function DacpSyncBlockData (line 913) | struct MSLAYOUT DacpSyncBlockData
function DacpSyncBlockCleanupData (line 940) | struct MSLAYOUT DacpSyncBlockCleanupData
type EHClauseType (line 958) | enum EHClauseType {EHFault, EHFinally, EHFilter, EHTyped, EHUnknown}
function DACEHInfo (line 960) | struct MSLAYOUT DACEHInfo
function DacpGetModuleAddress (line 975) | struct MSLAYOUT DacpGetModuleAddress
function DacpGetModuleData (line 984) | struct MSLAYOUT DacpGetModuleData
function DacpFrameData (line 1001) | struct MSLAYOUT DacpFrameData
function DacpJitManagerInfo (line 1014) | struct MSLAYOUT DacpJitManagerInfo
type CodeHeapType (line 1021) | enum CodeHeapType {CODEHEAP_LOADER=0,CODEHEAP_HOST,CODEHEAP_UNKNOWN}
function DacpJitCodeHeapInfo (line 1023) | struct MSLAYOUT DacpJitCodeHeapInfo
FILE: src/ManagedProfiler/external/coreclr/inc/dbgenginemetrics.h
type CLR_ENGINE_METRICS (line 22) | typedef struct tagCLR_ENGINE_METRICS
FILE: src/ManagedProfiler/external/coreclr/inc/dbgmeta.h
type DebuggerVarInfo (line 25) | struct DebuggerVarInfo
FILE: src/ManagedProfiler/external/coreclr/inc/dbgportable.h
function ByteSwapPrimitive (line 48) | inline void ByteSwapPrimitive(const void *pSrc, void *pDst, unsigned int...
function operator (line 94) | bool operator == (T other) const
function operator (line 103) | bool operator != (T other) const
function T (line 112) | T Unwrap()
function T (line 126) | static T ByteSwap(T inval)
FILE: src/ManagedProfiler/external/coreclr/inc/debugmacros.h
type _CONTEXT (line 27) | struct _CONTEXT
FILE: src/ManagedProfiler/external/coreclr/inc/debugreturn.h
function class (line 67) | class __SafeToReturn {
function class (line 73) | class __YouCannotUseAReturnStatementHere {
type __SafeToReturn (line 88) | typedef __SafeToReturn __ReturnOK;
FILE: src/ManagedProfiler/external/coreclr/inc/dlwrap.h
function HRESULT (line 159) | inline
function HRESULT (line 178) | inline
FILE: src/ManagedProfiler/external/coreclr/inc/eetwain.h
type EHContext (line 46) | struct EHContext
type _DAC_SLOT_LOCATION (line 49) | struct _DAC_SLOT_LOCATION
type hdrInfo (line 367) | struct hdrInfo
function class (line 369) | class EECodeManager : public ICodeManager {
type regNum (line 647) | enum regNum
type RegMask (line 659) | enum RegMask
type hdrInfo (line 681) | struct hdrInfo
type CodeManStateBuf (line 755) | struct CodeManStateBuf
FILE: src/ManagedProfiler/external/coreclr/inc/eexcp.h
type EE_ILEXCEPTION_CLAUSE (line 10) | struct EE_ILEXCEPTION_CLAUSE
type PTR_EE_ILEXCEPTION_CLAUSE (line 11) | typedef DPTR(EE_ILEXCEPTION_CLAUSE) PTR_EE_ILEXCEPTION_CLAUSE;
type PTR_VOID (line 16) | typedef PTR_VOID PTR_EXCEPTION_CLAUSE_TOKEN;
type EE_ILEXCEPTION_CLAUSE (line 18) | struct EE_ILEXCEPTION_CLAUSE {
type EE_ILEXCEPTION (line 33) | struct EE_ILEXCEPTION
type PTR_EE_ILEXCEPTION (line 34) | typedef DPTR(EE_ILEXCEPTION) PTR_EE_ILEXCEPTION;
function COR_ILMETHOD_SECT_FAT (line 36) | struct EE_ILEXCEPTION : public COR_ILMETHOD_SECT_FAT
function BOOL (line 72) | inline BOOL HasCachedTypeHandle(EE_ILEXCEPTION_CLAUSE *EHClause)
function SetHasCachedTypeHandle (line 78) | inline void SetHasCachedTypeHandle(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 84) | inline BOOL IsFinally(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 91) | inline BOOL IsFault(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 98) | inline BOOL IsFaultOrFinally(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 103) | inline BOOL IsFilterHandler(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 110) | inline BOOL IsTypedHandler(EE_ILEXCEPTION_CLAUSE *EHClause)
function BOOL (line 115) | inline BOOL IsDuplicateClause(EE_ILEXCEPTION_CLAUSE* pEHClause)
function BOOL (line 136) | inline BOOL IsClonedFinally(EE_ILEXCEPTION_CLAUSE* pEHClause)
FILE: src/ManagedProfiler/external/coreclr/inc/eventtrace.h
function ScanContext (line 39) | struct ProfilingScanContext : ScanContext
function namespace (line 62) | namespace ETW
function class (line 121) | class TypeSystemLog
function class (line 191) | class GCLog
FILE: src/ManagedProfiler/external/coreclr/inc/eventtracebase.h
type EventStructTypeData (line 30) | struct EventStructTypeData
type EtwTypeFlags (line 42) | enum EtwTypeFlags
type EtwThreadFlags (line 60) | enum EtwThreadFlags
type EtwGCSettingFlags (line 67) | enum EtwGCSettingFlags
type ProfilerWalkHeapContext (line 165) | struct ProfilerWalkHeapContext
type ProfilingScanContext (line 193) | struct ProfilingScanContext
function class (line 264) | class XplatEventLoggerConfiguration
function ActivateAllKeywordsOfAllProviders (line 444) | static void ActivateAllKeywordsOfAllProviders()
function class (line 648) | class EventPipeHelper
type AllLoggedTypes (line 688) | struct AllLoggedTypes
type SetSHash (line 697) | typedef SetSHash<MethodDesc*, PtrSetSHashTraits<MethodDesc*>> MethodDesc...
function class (line 707) | class CEtwTracer
function class (line 736) | class EnumerationLog
function class (line 802) | class SamplingLog
function class (line 825) | class LoaderLog
function class (line 893) | class MethodLog
function class (line 967) | class SecurityLog
function class (line 1075) | class BinderLog
function class (line 1109) | class ExceptionLog
function class (line 1145) | class ContentionLog
function class (line 1157) | class InteropLog
function ETW_INLINE (line 1331) | ETW_INLINE
function class (line 1368) | class ETWTraceStartup {
function StartupTraceEvent (line 1386) | static void StartupTraceEvent(REGHANDLE _TraceHandle, PCEVENT_DESCRIPTOR...
function FORCEINLINE (line 1397) | FORCEINLINE
type MCGEN_TRACE_BUFFER (line 1444) | typedef struct _MCGEN_TRACE_BUFFER {
type CallStackFrame (line 1483) | struct CallStackFrame
function FORCEINLINE (line 1492) | FORCEINLINE
type ProfilingScanContext (line 1535) | struct ProfilingScanContext
function namespace (line 1538) | namespace ETW
FILE: src/ManagedProfiler/external/coreclr/inc/ex.h
function class (line 173) | class Exception
function Exception__Delete (line 284) | inline void Exception__Delete(Exception* pvMemory)
function class (line 300) | class ExceptionHolder
function FORCEINLINE (line 313) | FORCEINLINE ~ExceptionHolder()
function BOOL (line 330) | BOOL IsNull() { return m_value == NULL; }
function operator (line 332) | operator Exception*() { return m_value; }
function Exception (line 334) | Exception* GetValue() { return m_value; }
function SuppressRelease (line 336) | void SuppressRelease() { m_acquired = FALSE; }
function Release (line 348) | void Release()
function class (line 366) | class HRException : public Exception
function class (line 405) | class HRMsgException : public HRException
function class (line 431) | class COMException : public HRException
function class (line 462) | class SEHException : public Exception
function class (line 502) | class DelegatingException : public Exception
function class (line 553) | class OutOfMemoryException : public Exception
function DEBUG_NOINLINE (line 603) | DEBUG_NOINLINE ~CAutoTryCleanup()
function Exception (line 1192) | inline Exception::HandlerState::HandlerState()
function CleanupTry (line 1209) | inline void Exception::HandlerState::CleanupTry()
function SetupCatch (line 1214) | inline void Exception::HandlerState::SetupCatch(INDEBUG_COMMA(_In_z_ con...
function SucceedCatch (line 1229) | inline void Exception::HandlerState::SucceedCatch()
function HRException (line 1234) | inline HRException::HRException()
function HRMsgException (line 1251) | inline HRMsgException::HRMsgException()
function HRESULT (line 1320) | inline HRESULT IfFailThrow(HRESULT hr, SString &msg)
function HRESULT (line 1332) | inline HRESULT IfTransientFailThrow(HRESULT hr)
FILE: src/ManagedProfiler/external/coreclr/inc/executableallocator.h
function class (line 21) | class ExecutableAllocator
function Move (line 247) | void Move(ExecutableWriterHolder& other)
function Unmap (line 255) | void Unmap()
function T (line 307) | inline T *GetRW() const
function AssignExecutableWriterHolder (line 312) | void AssignExecutableWriterHolder(T* addressRX, size_t size)
FILE: src/ManagedProfiler/external/coreclr/inc/factory.h
function virtual (line 13) | virtual ~Factory() {}
FILE: src/ManagedProfiler/external/coreclr/inc/formattype.cpp
function appendStr (line 28) | void appendStr(CQuickBytes *out, const char* str, unsigned len) {
function appendChar (line 44) | void appendChar(CQuickBytes *out, char chr) {
function insertStr (line 58) | void insertStr(CQuickBytes *out, const char* str) {
function appendStrNum (line 75) | static void appendStrNum(CQuickBytes *out, int num) {
function ULONG (line 106) | ULONG GetLength( // Length or -1 on error.
function PCCOR_SIGNATURE (line 175) | PCCOR_SIGNATURE PrettyPrintSignature(
function PCCOR_SIGNATURE (line 426) | PCCOR_SIGNATURE PrettyPrintTypeOrDef(
function PCCOR_SIGNATURE (line 469) | PCCOR_SIGNATURE PrettyPrintType(
FILE: src/ManagedProfiler/external/coreclr/inc/formattype.h
type ParamDescriptor (line 19) | struct ParamDescriptor
function BOOL (line 92) | inline BOOL IsDup(mdToken tk)
type TypeDefDescr (line 111) | struct TypeDefDescr
type TokPair (line 125) | struct TokPair
FILE: src/ManagedProfiler/external/coreclr/inc/fstream.h
function class (line 10) | class CFileStream : public IStream
FILE: src/ManagedProfiler/external/coreclr/inc/fstring.h
function namespace (line 21) | namespace FString
FILE: src/ManagedProfiler/external/coreclr/inc/gcdecoder.cpp
function decodeUnsigned (line 33) | size_t FASTCALL decodeUnsigned(PTR_CBYTE src, unsigned* val)
function decodeUDelta (line 50) | size_t FASTCALL decodeUDelta(PTR_CBYTE src, unsigned* value, unsigned la...
function decodeSigned (line 63) | size_t FASTCALL decodeSigned(PTR_CBYTE src, int* val)
function PTR_CBYTE (line 95) | PTR_CBYTE FASTCALL decodeHeader(PTR_CBYTE table, UINT32 version, InfoHdr...
function decodeCallPattern (line 256) | void FASTCALL decodeCallPattern(int pattern,
FILE: src/ManagedProfiler/external/coreclr/inc/gcdump.h
function class (line 30) | class GCDump
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfo.h
type GCInfoToken (line 57) | struct GCInfoToken
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfoarraylist.h
function class (line 11) | class GcInfoArrayListBase
type Chunk (line 60) | struct Chunk
function IteratorBase (line 68) | struct Iterator : IteratorBase
function GcInfoArrayListBase (line 83) | GcInfoArrayListBase(allocator)
function ElementType (line 87) | ElementType* Append()
function CopyTo (line 99) | void CopyTo(ElementType* dest)
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfodecoder.h
type PTR_CBYTE (line 34) | typedef ArrayDPTR(const uint8_t) PTR_CBYTE;
type GCInfoToken (line 57) | struct GCInfoToken
function SetIP (line 75) | inline void SetIP(T_CONTEXT* context, PCODE rip)
function TADDR (line 80) | inline TADDR GetSP(T_CONTEXT* context)
function PCODE (line 95) | inline PCODE GetIP(T_CONTEXT* context)
type Object (line 117) | typedef Object *OBJECTREF;
type SIZE_T (line 119) | typedef SIZE_T TADDR;
function BOOL (line 134) | inline BOOL IS_ALIGNED( size_t val, size_t alignment )
function BOOL (line 140) | inline BOOL IS_ALIGNED( void* val, size_t alignment )
type ICodeManagerFlags (line 172) | enum ICodeManagerFlags
type GcInfoDecoderFlags (line 201) | enum GcInfoDecoderFlags
type GcInfoHeaderFlags (line 224) | enum GcInfoHeaderFlags
function class (line 248) | class BitStreamReader
function Read (line 288) | __forceinline size_t Read( int numBits )
function ReadOneFast (line 313) | __forceinline size_t ReadOneFast()
function GetCurrentPos (line 327) | __forceinline size_t GetCurrentPos()
function SetCurrentPos (line 333) | __forceinline void SetCurrentPos( size_t pos )
function Skip (line 341) | __forceinline void Skip( SSIZE_T numBitsToSkip )
function AlignUpToByte (line 348) | __forceinline void AlignUpToByte()
function ReadBitAtPos (line 361) | __forceinline size_t ReadBitAtPos( size_t pos )
function DecodeVarLengthUnsigned (line 375) | inline size_t DecodeVarLengthUnsigned( int base )
function SSIZE_T (line 394) | inline SSIZE_T DecodeVarLengthSigned( int base )
type GcSlotDesc (line 423) | struct GcSlotDesc
function class (line 433) | class GcSlotDecoder
function class (line 475) | class GcInfoDecoder
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfodumper.h
function class (line 21) | class GcInfoDumper
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfoencoder.h
type GcInfoSize (line 109) | struct GcInfoSize
type GcSlotDesc (line 158) | struct GcSlotDesc
function MarkDeleted (line 187) | void MarkDeleted()
function class (line 194) | class BitStreamWriter
type UINT32 (line 315) | typedef UINT32 GcSlotId;
function UINT32 (line 318) | inline UINT32 GetNormCodeOffsetChunk(UINT32 normCodeOffset)
function UINT32 (line 323) | inline UINT32 GetCodeOffsetChunk(UINT32 codeOffset)
type GENERIC_CONTEXTPARAM_TYPE (line 328) | enum GENERIC_CONTEXTPARAM_TYPE
function class (line 338) | class GcInfoEncoder
FILE: src/ManagedProfiler/external/coreclr/inc/gcinfotypes.h
function SAFE_SHIFT_LEFT (line 33) | __forceinline size_t SAFE_SHIFT_LEFT(size_t x, size_t count)
function SAFE_SHIFT_RIGHT (line 38) | __forceinline size_t SAFE_SHIFT_RIGHT(size_t x, size_t count)
function UINT32 (line 44) | inline UINT32 CeilOfLog2(size_t x)
type GcSlotFlags (line 56) | enum GcSlotFlags
type GcStackSlotBase (line 68) | enum GcStackSlotBase
type GcSlotState (line 87) | enum GcSlotState
type GcStackSlot (line 93) | struct GcStackSlot
type ReturnKind (line 187) | enum ReturnKind {
function IsValidReturnKind (line 238) | inline bool IsValidReturnKind(ReturnKind returnKind)
function IsValidFieldReturnKind (line 248) | inline bool IsValidFieldReturnKind(ReturnKind returnKind)
function IsPointerFieldReturnKind (line 253) | inline bool IsPointerFieldReturnKind(ReturnKind returnKind)
function IsValidReturnRegister (line 259) | inline bool IsValidReturnRegister(size_t regNo)
function IsStructReturnKind (line 268) | inline bool IsStructReturnKind(ReturnKind returnKind)
function IsScalarReturnKind (line 275) | inline bool IsScalarReturnKind(ReturnKind returnKind)
function IsPointerReturnKind (line 284) | inline bool IsPointerReturnKind(ReturnKind returnKind)
function ReturnKind (line 292) | inline ReturnKind GetStructReturnKind(ReturnKind reg0, ReturnKind reg1)
function ReturnKind (line 305) | inline ReturnKind ExtractRegReturnKind(ReturnKind returnKind, size_t ret...
type infoHdrAdjustConstants (line 359) | enum infoHdrAdjustConstants {
type infoHdrAdjust (line 377) | enum infoHdrAdjust {
type infoHdrAdjust2 (line 417) | enum infoHdrAdjust2 {
type InfoHdr (line 445) | struct InfoHdr
type InfoHdrSmall (line 447) | struct InfoHdrSmall {
function InfoHdrSmall (line 482) | struct InfoHdr : public InfoHdrSmall {
function GetInfoHdr (line 557) | inline void GetInfoHdr(int index, InfoHdr * header)
FILE: src/ManagedProfiler/external/coreclr/inc/gcrefmap.h
function class (line 27) | class GCRefMapBuilder
function class (line 158) | class GCRefMapDecoder
FILE: src/ManagedProfiler/external/coreclr/inc/genheaders.cs
class GenerateHeaders (line 9) | public class GenerateHeaders {
method Main (line 11) | public static void Main(string[] args) {
method ValidateXML (line 132) | private static void ValidateXML (String XMLFile) {
method ValidationCallBack (line 152) | private static void ValidationCallBack(object sender, ValidationEventA...
method PrintLicenseHeader (line 157) | private static void PrintLicenseHeader(StreamWriter SW) {
method PrintHeader (line 163) | private static void PrintHeader(StreamWriter SW) {
method PrintFooter (line 188) | private static void PrintFooter(StreamWriter SW) {
method PrintResourceHeader (line 194) | private static void PrintResourceHeader(StreamWriter SW) {
method PrintResourceFooter (line 199) | private static void PrintResourceFooter(StreamWriter SW) {
method CompareFiles (line 203) | private static bool CompareFiles(StreamReader sr1, StreamReader sr2) {
method MakeHresult (line 222) | private static int MakeHresult(int sev, int fac, int code) {
FILE: src/ManagedProfiler/external/coreclr/inc/holder.h
type AutoExpVisibleValue (line 82) | struct AutoExpVisibleValue
function m_value (line 123) | HolderBase(TYPE value)
function DoAcquire (line 131) | void DoAcquire()
function DoRelease (line 136) | void DoRelease()
function FORCEINLINE (line 185) | FORCEINLINE NoOpBaseHolder(TYPE value, BOOL take = TRUE)
function FORCEINLINE (line 194) | FORCEINLINE void Acquire()
function FORCEINLINE (line 197) | FORCEINLINE void Release()
function FORCEINLINE (line 200) | FORCEINLINE void Clear()
function FORCEINLINE (line 203) | FORCEINLINE void SuppressRelease()
function FORCEINLINE (line 206) | FORCEINLINE TYPE Extract()
function FORCEINLINE (line 209) | FORCEINLINE TYPE GetValue()
function FORCEINLINE (line 245) | FORCEINLINE BaseHolder(TYPE value)
function FORCEINLINE (line 252) | FORCEINLINE BaseHolder(TYPE value, BOOL takeOwnership)
function FORCEINLINE (line 259) | FORCEINLINE ~BaseHolder()
function FORCEINLINE (line 264) | FORCEINLINE void Assign(TYPE value)
function FORCEINLINE (line 269) | FORCEINLINE void Assign(TYPE value, BOOL takeOwnership)
function FORCEINLINE (line 276) | FORCEINLINE void Acquire()
function FORCEINLINE (line 287) | FORCEINLINE void Release()
function FORCEINLINE (line 298) | FORCEINLINE void Clear()
function FORCEINLINE (line 303) | FORCEINLINE void SuppressRelease()
function FORCEINLINE (line 308) | FORCEINLINE TYPE Extract()
function FORCEINLINE (line 314) | FORCEINLINE TYPE GetValue()
function FORCEINLINE (line 342) | FORCEINLINE ~StateHolder()
function FORCEINLINE (line 347) | FORCEINLINE void Acquire()
function FORCEINLINE (line 357) | FORCEINLINE void Release()
function FORCEINLINE (line 368) | FORCEINLINE void Clear()
function FORCEINLINE (line 378) | FORCEINLINE void SuppressRelease()
function FORCEINLINE (line 403) | FORCEINLINE ~ConditionalStateHolder()
function FORCEINLINE (line 408) | FORCEINLINE BOOL Acquire()
function FORCEINLINE (line 419) | FORCEINLINE void Release()
function FORCEINLINE (line 430) | FORCEINLINE void Clear()
function FORCEINLINE (line 440) | FORCEINLINE void SuppressRelease()
function FORCEINLINE (line 445) | FORCEINLINE BOOL Acquired()
function class (line 482) | class AddressInitHolder
function DoNothing (line 643) | void DoNothing()
type ConnectionCookie (line 650) | struct ConnectionCookie
function FORCEINLINE (line 651) | FORCEINLINE void ConnectionCookieDoNothing(ConnectionCookie* p)
function FORCEINLINE (line 656) | FORCEINLINE void CCWHolderDoNothing(ComCallWrapper* p)
function FORCEINLINE (line 661) | FORCEINLINE void DispParamHolderDoNothing(VARIANT* p)
function FORCEINLINE (line 665) | FORCEINLINE void VariantPtrDoNothing(VARIANT* p)
function FORCEINLINE (line 669) | FORCEINLINE void VariantDoNothing(VARIANT)
function FORCEINLINE (line 673) | FORCEINLINE void ZeroDoNothing(VOID* p)
function FORCEINLINE (line 678) | FORCEINLINE void CtxEntryDoNothing(CtxEntry* p)
type RCW (line 682) | struct RCW
function FORCEINLINE (line 683) | FORCEINLINE void NewRCWHolderDoNothing(RCW*)
function FORCEINLINE (line 688) | FORCEINLINE void SafeArrayDoNothing(SAFEARRAY* p)
function FORCEINLINE (line 709) | FORCEINLINE void DoAcquire()
function DoRelease (line 714) | void DoRelease()
function FORCEINLINE (line 745) | FORCEINLINE Holder(TYPE value)
function FORCEINLINE (line 751) | FORCEINLINE Holder(TYPE value, BOOL takeOwnership)
function FORCEINLINE (line 794) | FORCEINLINE Wrapper(TYPE value)
function FORCEINLINE (line 800) | FORCEINLINE Wrapper(TYPE value, BOOL takeOwnership)
function FORCEINLINE (line 834) | FORCEINLINE SpecializedWrapper(_TYPE* value) : BaseT(value)
function FORCEINLINE (line 839) | FORCEINLINE SpecializedWrapper(_TYPE* value, BOOL takeOwnership) : BaseT...
function FORCEINLINE (line 844) | FORCEINLINE ~SpecializedWrapper()
function FORCEINLINE (line 858) | FORCEINLINE SpecializedWrapper(SpecializedWrapper && other)
function FORCEINLINE (line 876) | FORCEINLINE SpecializedWrapper* GetAddr()
function DoTheRelease (line 906) | void DoTheRelease(TYPE *value)
function StubRelease (line 944) | void StubRelease(TYPE* value)
function DeleteCoTaskMem (line 972) | void DeleteCoTaskMem(TYPE *value)
function Delete (line 990) | void Delete(TYPE *value)
function DeleteArray (line 1026) | void DeleteArray(TYPE *value)
type NewArrayHolder (line 1035) | typedef NewArrayHolder<CHAR> AStringHolder;
type NewArrayHolder (line 1036) | typedef NewArrayHolder<WCHAR> WStringHolder;
function SetElementCount (line 1063) | void SetElementCount(ULONG32 cElements)
function namespace (line 1098) | namespace detail
function FORCEINLINE (line 1130) | FORCEINLINE void VoidCloseHandle(HANDLE h) { if (h != NULL) CloseHandle(...
function FORCEINLINE (line 1132) | FORCEINLINE void VoidCloseFileHandle(HANDLE h) { if (h != ((HANDLE)((LON...
function FORCEINLINE (line 1133) | FORCEINLINE void VoidFindClose(HANDLE h) { FindClose(h); }
function FORCEINLINE (line 1134) | FORCEINLINE void VoidUnmapViewOfFile(void *ptr) { UnmapViewOfFile(ptr); }
function TypeUnmapViewOfFile (line 1137) | void TypeUnmapViewOfFile(TYPE *ptr) { UnmapViewOfFile(ptr); }
type Wrapper (line 1141) | typedef Wrapper<HANDLE, DoNothing<HANDLE>, VoidCloseHandle, (UINT_PTR)
type Wrapper (line 1142) | typedef Wrapper<HANDLE, DoNothing<HANDLE>, VoidCloseFileHandle, (UINT_PTR)
type Wrapper (line 1143) | typedef Wrapper<HANDLE, DoNothing<HANDLE>, VoidFindClose, (UINT_PTR)
type Wrapper (line 1145) | typedef Wrapper<void *, DoNothing, VoidUnmapViewOfFile> MapViewHolder;
function FORCEINLINE (line 1152) | FORCEINLINE void HolderFreeLibrary(HMODULE h) { FreeLibrary(h); }
type Wrapper (line 1154) | typedef Wrapper<HMODULE, DoNothing<HMODULE>, HolderFreeLibrary, NULL> HM...
function DoLocalFree (line 1157) | void DoLocalFree(T* pMem)
function BoolSet (line 1169) | inline void BoolSet( _Out_ bool * val ) { *val = true; }
function BoolUnset (line 1170) | inline void BoolUnset( _Out_ bool * val ) { *val = false; }
type Wrapper (line 1172) | typedef Wrapper< bool *, BoolSet, BoolUnset > BoolFlagStateHolder;
type Wrapper (line 1182) | typedef Wrapper<RAW_KEYWORD(volatile) LONG*, CounterIncrease, CounterDec...
function FORCEINLINE (line 1186) | FORCEINLINE void RegKeyRelease(HKEY k) {RegCloseKey(k);}
type Wrapper (line 1187) | typedef Wrapper<HKEY,DoNothing,RegKeyRelease> RegKeyHolder;
function class (line 1190) | class ErrorModeHolder
function UINT (line 1196) | UINT OldMode() {return m_oldMode;}
function class (line 1210) | class HKEYHolder
function FORCEINLINE (line 1233) | FORCEINLINE operator HKEY()
function FORCEINLINE (line 1303) | FORCEINLINE ~DacHolder()
function FORCEINLINE (line 1312) | FORCEINLINE void Acquire()
function FORCEINLINE (line 1324) | FORCEINLINE void Release()
function FORCEINLINE (line 1333) | FORCEINLINE void Clear()
function FORCEINLINE (line 1338) | FORCEINLINE void SuppressRelease()
function FORCEINLINE (line 1342) | FORCEINLINE TYPE GetValue()
function FORCEINLINE (line 1356) | FORCEINLINE DacHolder(const Holder<TYPE, ACQUIRE, RELEASEF> &holder)
function namespace (line 1364) | namespace clr
FILE: src/ManagedProfiler/external/coreclr/inc/iallocator.h
function class (line 21) | class IAllocator
FILE: src/ManagedProfiler/external/coreclr/inc/iceefilegen.h
type HRESULT (line 54) | typedef HRESULT (__stdcall * PFN_CreateICeeFileGen)(ICeeFileGen ** ceeFi...
type HRESULT (line 55) | typedef HRESULT (__stdcall * PFN_DestroyICeeFileGen)(ICeeFileGen ** ceeF...
function class (line 75) | class ICeeFileGen {
FILE: src/ManagedProfiler/external/coreclr/inc/icorjitinfoimpl_generated.h
type _EXCEPTION_POINTERS (line 468) | struct _EXCEPTION_POINTERS
type _EXCEPTION_POINTERS (line 475) | struct _EXCEPTION_POINTERS
FILE: src/ManagedProfiler/external/coreclr/inc/ilformatter.h
type IMetaDataImport (line 15) | struct IMetaDataImport
FILE: src/ManagedProfiler/external/coreclr/inc/internalunknownimpl.h
function virtual (line 51) | virtual ~IUnknownCommon()
function STDMETHOD (line 72) | STDMETHOD(QueryInterface(REFIID riid, void** ppObj))
function virtual (line 102) | virtual ~IUnknownCommon2()
function STDMETHOD (line 123) | STDMETHOD(QueryInterface(REFIID riid, void** ppObj))
FILE: src/ManagedProfiler/external/coreclr/inc/iterator.h
function namespace (line 56) | namespace HIDDEN {
function namespace (line 166) | namespace HIDDEN
function Resync (line 253) | void Resync(const CONTAINER *container)
function CONTAINER (line 266) | const CONTAINER *GetContainerDebug() const
function CHECK (line 282) | CHECK CheckContainer(const CONTAINER *container) const
function SUBTYPE (line 314) | SUBTYPE *This()
function SUBTYPE (line 387) | SUBTYPE *This()
function SUBTYPE (line 475) | SUBTYPE *This()
function CHECK (line 495) | CHECK CheckIndex(int index) const
function operator (line 610) | bool operator<(const SUBTYPE &i) const
function operator (line 617) | bool operator<=(const SUBTYPE &i) const
function operator (line 624) | bool operator>(const SUBTYPE &i) const
function operator (line 631) | bool operator>=(const SUBTYPE &i) const
FILE: src/ManagedProfiler/external/coreclr/inc/jiteeversionguid.h
type GUID (line 36) | typedef struct _GUID {
type GUID (line 42) | typedef const GUID *LPCGUID;
FILE: src/ManagedProfiler/external/coreclr/inc/livedatatarget.h
function class (line 24) | class LiveProcDataTarget : public ICLRDataTarget
FILE: src/ManagedProfiler/external/coreclr/inc/llvm/Dwarf.h
type LLVMConstants (line 71) | enum LLVMConstants : uint32_t {
type Tag (line 89) | enum Tag : uint16_t {
function isType (line 97) | inline bool isType(Tag T) {
type Attribute (line 125) | enum Attribute : uint16_t {
type Form (line 318) | enum Form : uint16_t {
type DecimalSignEncoding (line 369) | enum DecimalSignEncoding {
type EndianityEncoding (line 378) | enum EndianityEncoding {
type AccessAttribute (line 387) | enum AccessAttribute {
type VisibilityAttribute (line 394) | enum VisibilityAttribute {
type CaseSensitivity (line 414) | enum CaseSensitivity {
type CallingConvention (line 422) | enum CallingConvention {
type InlineAttribute (line 439) | enum InlineAttribute {
type ArrayDimensionOrdering (line 447) | enum ArrayDimensionOrdering {
type DiscriminantList (line 453) | enum DiscriminantList {
type LineNumberOps (line 459) | enum LineNumberOps {
type LineNumberExtendedOps (line 476) | enum LineNumberExtendedOps {
type MacinfoRecordType (line 486) | enum MacinfoRecordType {
type MacroEntryType (line 495) | enum MacroEntryType {
type CallFrameInfo (line 513) | enum CallFrameInfo {
type Constants (line 549) | enum Constants {
type LocationListEntry (line 574) | enum LocationListEntry : unsigned char {
type ApplePropertyAttributes (line 584) | enum ApplePropertyAttributes {
type AcceleratorTable (line 601) | enum AcceleratorTable {
type GDBIndexEntryKind (line 623) | enum GDBIndexEntryKind {
type GDBIndexEntryLinkage (line 634) | enum GDBIndexEntryLinkage {
function private (line 687) | struct PubIndexEntryDescriptor {
FILE: src/ManagedProfiler/external/coreclr/inc/llvm/ELF.h
type Elf32_Addr (line 62) | typedef uint32_t Elf32_Addr;
type Elf32_Off (line 63) | typedef uint32_t Elf32_Off;
type Elf32_Half (line 64) | typedef uint16_t Elf32_Half;
type Elf32_Word (line 65) | typedef uint32_t Elf32_Word;
type Elf32_Sword (line 66) | typedef int32_t Elf32_Sword;
type Elf64_Addr (line 68) | typedef uint64_t Elf64_Addr;
type Elf64_Off (line 69) | typedef uint64_t Elf64_Off;
type Elf64_Half (line 70) | typedef uint16_t Elf64_Half;
type Elf64_Word (line 71) | typedef uint32_t Elf64_Word;
type Elf64_Sword (line 72) | typedef int32_t Elf64_Sword;
type Elf64_Xword (line 73) | typedef uint64_t Elf64_Xword;
type Elf64_Sxword (line 74) | typedef int64_t Elf64_Sxword;
type Elf32_Ehdr (line 94) | struct Elf32_Ehdr {
type Elf64_Ehdr (line 119) | struct Elf64_Ehdr {
function decodePPC64LocalEntryOffset (line 412) | static inline int64_t
function encodePPC64LocalEntryOffset (line 417) | static inline unsigned
type Elf32_Shdr (line 594) | struct Elf32_Shdr {
type Elf64_Shdr (line 608) | struct Elf64_Shdr {
type Elf32_Sym (line 818) | struct Elf32_Sym {
function setBinding (line 830) | void setBinding(unsigned char b) { setBindingAndType(b, getType()); }
function setType (line 831) | void setType(unsigned char t) { setBindingAndType(getBinding(), t); }
function setBindingAndType (line 832) | void setBindingAndType(unsigned char b, unsigned char t) {
type Elf64_Sym (line 838) | struct Elf64_Sym {
function setBinding (line 850) | void setBinding(unsigned char b) { setBindingAndType(b, getType()); }
function setType (line 851) | void setType(unsigned char t) { setBindingAndType(getBinding(), t); }
function setBindingAndType (line 852) | void setBindingAndType(unsigned char b, unsigned char t) {
type Elf32_Rel (line 917) | struct Elf32_Rel {
function setSymbol (line 925) | void setSymbol(Elf32_Word s) { setSymbolAndType(s, getType()); }
function setType (line 926) | void setType(unsigned char t) { setSymbolAndType(getSymbol(), t); }
function setSymbolAndType (line 927) | void setSymbolAndType(Elf32_Word s, unsigned char t) {
type Elf32_Rela (line 933) | struct Elf32_Rela {
function setSymbol (line 942) | void setSymbol(Elf32_Word s) { setSymbolAndType(s, getType()); }
function setType (line 943) | void setType(unsigned char t) { setSymbolAndType(getSymbol(), t); }
function setSymbolAndType (line 944) | void setSymbolAndType(Elf32_Word s, unsigned char t) {
type Elf64_Rel (line 950) | struct Elf64_Rel {
function setSymbol (line 960) | void setSymbol(Elf64_Word s) { setSymbolAndType(s, getType()); }
function setType (line 961) | void setType(Elf64_Word t) { setSymbolAndType(getSymbol(), t); }
function setSymbolAndType (line 962) | void setSymbolAndType(Elf64_Word s, Elf64_Word t) {
type Elf64_Rela (line 968) | struct Elf64_Rela {
function setSymbol (line 979) | void setSymbol(Elf64_Word s) { setSymbolAndType(s, getType()); }
function setType (line 980) | void setType(Elf64_Word t) { setSymbolAndType(getSymbol(), t); }
function setSymbolAndType (line 981) | void setSymbolAndType(Elf64_Word s, Elf64_Word t) {
type Elf32_Phdr (line 987) | struct Elf32_Phdr {
type Elf64_Phdr (line 999) | struct Elf64_Phdr {
type Elf32_Dyn (line 1072) | struct Elf32_Dyn
type Elf64_Dyn (line 1083) | struct Elf64_Dyn
FILE: src/ManagedProfiler/external/coreclr/inc/loaderheap.h
function class (line 24) | class ILoaderHeapBackout
function LoaderHeapBlock (line 50) | struct TaggedMemAllocPtr
type LoaderHeapFreeBlock (line 146) | struct LoaderHeapFreeBlock
type LoaderHeapEvent (line 151) | struct LoaderHeapEvent
function class (line 184) | class UnlockedLoaderHeap
type PTR_ExplicitControlLoaderHeap (line 798) | typedef DPTR(class ExplicitControlLoaderHeap) PTR_ExplicitControlLoaderH...
function class (line 799) | class ExplicitControlLoaderHeap : public UnlockedLoaderHeap
function class (line 1060) | class AllocMemTracker
FILE: src/ManagedProfiler/external/coreclr/inc/md5.h
type MD5HASHDATA (line 28) | struct MD5HASHDATA
function class (line 61) | class MD5
FILE: src/ManagedProfiler/external/coreclr/inc/mdcommon.h
type FILETYPE (line 14) | enum FILETYPE
type MAPPINGTYPE (line 21) | enum MAPPINGTYPE
FILE: src/ManagedProfiler/external/coreclr/inc/mdfileformat.h
type STORAGESIGNATURE (line 61) | struct STORAGESIGNATURE
type STORAGESIGNATURE (line 62) | typedef STORAGESIGNATURE UNALIGNED * PSTORAGESIGNATURE;
function SetSignature (line 65) | struct STORAGESIGNATURE
function USHORT (line 84) | USHORT GetMajorVer()
function SetMajorVer (line 88) | void SetMajorVer(USHORT MajorVer)
function USHORT (line 93) | USHORT GetMinorVer()
function SetMinorVer (line 97) | void SetMinorVer(USHORT MinorVer)
function ULONG (line 102) | ULONG GetExtraDataOffset()
function SetExtraDataOffset (line 106) | void SetExtraDataOffset(ULONG ExtraDataOffset)
function ULONG (line 111) | ULONG GetVersionStringLength()
function SetVersionStringLength (line 115) | void SetVersionStringLength(ULONG VersionStringLength)
type STORAGEHEADER (line 126) | struct STORAGEHEADER
type STORAGEHEADER (line 127) | typedef STORAGEHEADER UNALIGNED * PSTORAGEHEADER;
function SetFlags (line 130) | struct STORAGEHEADER
function AddFlags (line 145) | void AddFlags(BYTE flags)
function USHORT (line 151) | USHORT GetiStreams()
function SetiStreams (line 155) | void SetiStreams(USHORT iStreamsCount)
type STORAGESTREAM (line 167) | struct STORAGESTREAM
type STORAGESTREAM (line 168) | typedef STORAGESTREAM UNALIGNED * PSTORAGESTREAM;
function NextStream_Verify (line 171) | struct STORAGESTREAM
function ULONG (line 197) | inline ULONG GetStreamSize()
function LPCWSTR (line 206) | inline LPCWSTR GetName(__inout_ecount (iMaxSize) LPWSTR szName, int iMax...
function SetName (line 211) | inline void SetName(LPCWSTR szName)
function ULONG (line 218) | ULONG GetSize()
function SetSize (line 222) | void SetSize(ULONG Size)
function ULONG (line 227) | ULONG GetOffset()
function SetOffset (line 231) | void SetOffset(ULONG Offset)
function class (line 239) | class MDFormat
FILE: src/ManagedProfiler/external/coreclr/inc/memorypool.h
function class (line 24) | class MemoryPool
function class (line 100) | class MemoryPoolElementHolder
FILE: src/ManagedProfiler/external/coreclr/inc/memoryrange.h
function class (line 32) | class MemoryRange
function BOOL (line 55) | BOOL IsInRange(PTR_VOID pAddress) const
function BOOL (line 63) | BOOL IsInRange(TADDR pAddress) const
type ARRAY_PTR_MemoryRange (line 94) | typedef ArrayDPTR(MemoryRange) ARRAY_PTR_MemoryRange;
FILE: src/ManagedProfiler/external/coreclr/inc/metadata.h
function IsGlobalMethodParentTk (line 22) | inline int IsGlobalMethodParentTk(mdTypeDef td)
type CorInternalStates (line 29) | typedef enum CorInternalStates
type CorIfaceAttr (line 39) | enum CorIfaceAttr
function BOOL (line 48) | inline BOOL IsDispatchBasedItf(CorIfaceAttr ifaceAttr)
type CorClassIfaceAttr (line 53) | enum CorClassIfaceAttr
function class (line 70) | class TOKENLIST : public CDynArray<mdToken>
type EnumType (line 75) | typedef enum tagEnumType
type HENUMInternal (line 87) | struct HENUMInternal
function ZeroEnum (line 122) | inline
type MDDefaultValue (line 221) | typedef struct _MDDefaultValue
type ASSOCIATE_RECORD (line 266) | typedef struct
type MD_CLASS_LAYOUT (line 276) | typedef struct
type AssemblyMetaDataInternal (line 284) | typedef struct
type BOOL (line 299) | typedef BOOL (*PSIGCOMPARE)(PCCOR_SIGNATURE, DWORD, PCCOR_SIGNATURE, DWO...
function ULONG (line 333) | ULONG EnumMethodImplGetCount(
function EnumNext (line 379) | bool EnumNext(
function ULONG (line 402) | ULONG EnumGetCount(
function EnumReset (line 409) | void EnumReset(
function EnumClose (line 418) | void EnumClose(
function __checkReturn (line 949) | __checkReturn
type IMDCustomDataSource (line 1125) | struct IMDCustomDataSource
type CMiniTableDef (line 1127) | struct CMiniTableDef
function namespace (line 1128) | namespace MetaData
type ICorDebugDataTarget (line 1171) | struct ICorDebugDataTarget
type MetaDataReorderingOptions (line 1175) | enum MetaDataReorderingOptions {
function class (line 1185) | class HENUMTypeDefInternalHolder
function FORCEINLINE (line 1212) | FORCEINLINE HRESULT EnumTypeDefInitNoThrow()
function FORCEINLINE (line 1227) | FORCEINLINE ~HENUMTypeDefInternalHolder()
function class (line 1261) | class HENUMInternalHolder
function FORCEINLINE (line 1289) | FORCEINLINE VOID EnumGlobalFieldsInit()
function FORCEINLINE (line 1305) | FORCEINLINE VOID EnumTypeDefInit()
function FORCEINLINE (line 1320) | FORCEINLINE VOID EnumAssociateInit(mdToken tkParent) // [IN] toke...
function FORCEINLINE (line 1331) | FORCEINLINE VOID EnumInit(DWORD tkKind, // [IN] wh...
function HRESULT (line 1347) | HRESULT EnumInitNoThrow(DWORD tkKind, // [IN] which table to...
function FORCEINLINE (line 1364) | FORCEINLINE VOID EnumAllInit(DWORD tkKind // [IN] ...
function FORCEINLINE (line 1381) | FORCEINLINE ULONG EnumGetCount()
function FORCEINLINE (line 1392) | FORCEINLINE bool EnumNext(mdToken * pTok)
function FORCEINLINE (line 1403) | FORCEINLINE void EnumReset()
function FORCEINLINE (line 1414) | FORCEINLINE ~HENUMInternalHolder()
function class (line 1448) | class HENUMInternalMethodImplHolder : protected HENUMInternalHolder
function HRESULT (line 1483) | HRESULT EnumMethodImplInitNoThrow(mdToken tkParent // [IN] t...
function HRESULT (line 1500) | HRESULT EnumMethodImplNext(
function FORCEINLINE (line 1513) | FORCEINLINE ULONG EnumMethodImplGetCount()
FILE: src/ManagedProfiler/external/coreclr/inc/metamodelpub.h
function T (line 20) | T Align4(T p)
type RID (line 29) | typedef uint32_t RID;
function class (line 68) | class ModuleRec
function class (line 97) | class TypeRefRec
function class (line 109) | class TypeDefRec
function class (line 152) | class FieldPtrRec
function class (line 162) | class FieldRec
function class (line 203) | class MethodPtrRec
function class (line 213) | class MethodRec
function class (line 306) | class ParamPtrRec
function class (line 316) | class ParamRec
function class (line 379) | class InterfaceImplRec
function class (line 390) | class MemberRefRec
function class (line 402) | class StandAloneSigRec
function class (line 413) | class ConstantRec
function class (line 441) | class CustomAttributeRec
function class (line 453) | class FieldMarshalRec
function class (line 464) | class DeclSecurityRec
function class (line 499) | class ClassLayoutRec
function class (line 548) | class FieldLayoutRec
function class (line 581) | class EventMapRec
function class (line 592) | class EventPtrRec
function class (line 602) | class EventRec
function class (line 635) | class PropertyMapRec
function class (line 646) | class PropertyPtrRec
function class (line 656) | class PropertyRec
function class (line 689) | class MethodSemanticsRec
function class (line 716) | class MethodImplRec
function class (line 728) | class ModuleRefRec
function class (line 738) | class TypeSpecRec
function class (line 748) | class ImplMapRec
function class (line 777) | class FieldRVARec
function class (line 810) | class ENCLogRec
function class (line 849) | class ENCMapRec
function class (line 875) | class AssemblyRec
function class (line 992) | class AssemblyProcessorRec
function class (line 1017) | class AssemblyOSRec
function class (line 1073) | class AssemblyRefRec
function class (line 1173) | class AssemblyRefProcessorRec
function class (line 1199) | class AssemblyRefOSRec
function class (line 1255) | class FileRec
function class (line 1288) | class ExportedTypeRec
function class (line 1338) | class ManifestResourceRec
function class (line 1391) | class NestedClassRec
function class (line 1405) | class GenericParamRec
function class (line 1450) | class GenericParamV1_1Rec
function class (line 1494) | class MethodSpecRec
function class (line 1506) | class GenericParamConstraintRec
function class (line 1521) | class DummyRec
function class (line 1529) | class Dummy1Rec : public DummyRec {}
function class (line 1530) | class Dummy2Rec : public DummyRec {}
function class (line 1531) | class Dummy3Rec : public DummyRec {}
function class (line 1533) | class DocumentRec
function class (line 1546) | class MethodDebugInformationRec
function class (line 1557) | class LocalScopeRec
function class (line 1577) | class LocalVariableRec
function class (line 1618) | class LocalConstantRec
function class (line 1629) | class ImportScopeRec
function MiniMdTable (line 1700) | MiniMdTable(Dummy2) /* 0x2E */ \
function IsRidType (line 1772) | inline int IsRidType(ULONG ix) {LIMITED_METHOD_CONTRACT; return ix <= i...
function IsCodedTokenType (line 1773) | inline int IsCodedTokenType(ULONG ix) {LIMITED_METHOD_CONTRACT; return ...
function IsRidOrToken (line 1774) | inline int IsRidOrToken(ULONG ix) {LIMITED_METHOD_CONTRACT; return ix <=...
function IsHeapType (line 1775) | inline int IsHeapType(ULONG ix) {LIMITED_METHOD_CONTRACT; return ix >= ...
function IsFixedType (line 1776) | inline int IsFixedType(ULONG ix) {LIMITED_METHOD_CONTRACT; return (ix <...
type MDPools (line 1780) | enum MDPools {
type CCodedTokenDef (line 1790) | struct CCodedTokenDef
type CMiniColDef (line 1797) | struct CMiniColDef
type CMiniTableDef (line 1804) | struct CMiniTableDef
type CMiniTableDefEx (line 1811) | struct CMiniTableDefEx
FILE: src/ManagedProfiler/external/coreclr/inc/msodw.h
type GenericModeBlock (line 17) | typedef struct _GenericModeBlock
FILE: src/ManagedProfiler/external/coreclr/inc/nativevaraccessors.h
type NativeVarLocation (line 21) | struct NativeVarLocation
FILE: src/ManagedProfiler/external/coreclr/inc/new.hpp
type NoThrow (line 16) | struct NoThrow { int x; }
FILE: src/ManagedProfiler/external/coreclr/inc/nibblestream.h
type BYTE (line 12) | typedef BYTE NIBBLE;
function class (line 48) | class NibbleWriter
function WriteEncodedU32 (line 112) | void WriteEncodedU32(DWORD dw)
function WriteEncodedI32 (line 149) | void WriteEncodedI32(int x)
function WriteUnencodedU32 (line 162) | void WriteUnencodedU32(uint32_t x)
function class (line 188) | class NibbleReader
function GetNextByteIndex (line 205) | size_t GetNextByteIndex()
function NIBBLE (line 213) | NIBBLE ReadNibble()
function DWORD (line 250) | DWORD ReadEncodedU32()
function ReadEncodedI32 (line 292) | int ReadEncodedI32()
function DWORD (line 307) | DWORD ReadUnencodedU32()
FILE: src/ManagedProfiler/external/coreclr/inc/nsutilpriv.h
type ns (line 16) | struct ns
FILE: src/ManagedProfiler/external/coreclr/inc/openum.h
type OPCODE_FORMAT (line 17) | typedef enum opcode_format_t
FILE: src/ManagedProfiler/external/coreclr/inc/opinfo.h
type OpFlow (line 20) | enum OpFlow {
function class (line 51) | class OpInfo {
FILE: src/ManagedProfiler/external/coreclr/inc/ostype.h
type RunningOnStatusEnum (line 21) | typedef enum {
function BOOL (line 34) | inline BOOL RunningOnWin8()
function BOOL (line 51) | inline BOOL WinRTSupported()
function BOOL (line 59) | inline BOOL RunningInWow64()
FILE: src/ManagedProfiler/external/coreclr/inc/outstring.h
function class (line 23) | class OutString {
function write (line 117) | void write(const char* str, size_t len) {
function swap (line 125) | void swap(OutString& str) {
function clear (line 138) | void clear() { cur = start; }
FILE: src/ManagedProfiler/external/coreclr/inc/palclr_win.h
type HMODULE (line 140) | typedef HMODULE NATIVE_LIBRARY_HANDLE;
FILE: src/ManagedProfiler/external/coreclr/inc/patchpointinfo.h
function Initialize (line 26) | struct PatchpointInfo
function Copy (line 50) | void Copy(const PatchpointInfo* original)
function SetGenericContextArgOffset (line 93) | void SetGenericContextArgOffset(int offset)
function SetKeptAliveThisOffset (line 109) | void SetKeptAliveThisOffset(int offset)
function SetSecurityCookieOffset (line 125) | void SetSecurityCookieOffset(int offset)
function SetMonitorAcquiredOffset (line 141) | void SetMonitorAcquiredOffset(int offset)
function IsExposed (line 147) | bool IsExposed(unsigned localNum) const
function Offset (line 153) | int Offset(unsigned localNum) const
function SetOffsetAndExposure (line 158) | void SetOffsetAndExposure(unsigned localNum, int offset, bool isExposed)
function SetCalleeSaveRegisters (line 171) | void SetCalleeSaveRegisters(uint64_t registerMask)
type PTR_PatchpointInfo (line 193) | typedef DPTR(struct PatchpointInfo) PTR_PatchpointInfo;
FILE: src/ManagedProfiler/external/coreclr/inc/pedecoder.h
type PTR_READYTORUN_CORE_HEADER (line 43) | typedef DPTR(struct READYTORUN_CORE_HEADER) PTR_READYTORUN_CORE_HEADER;
type PTR_READYTORUN_HEADER (line 44) | typedef DPTR(struct READYTORUN_HEADER) PTR_READYTORUN_HEADER;
type PTR_READYTORUN_SECTION (line 45) | typedef DPTR(struct READYTORUN_SECTION) PTR_READYTORUN_SECTION;
type PTR_IMAGE_COR20_HEADER (line 47) | typedef DPTR(IMAGE_COR20_HEADER) PTR_IMAGE_COR20_HEADER;
type DWORD (line 60) | typedef DWORD RVA;
function CHECK (line 64) | inline CHECK CheckOverflow(RVA value1, COUNT_T value2)
type PTR_PEDecoder (line 115) | typedef DPTR(class PEDecoder) PTR_PEDecoder;
function PTR_VOID (line 144) | PTR_VOID GetBase() const; // Currently loaded base, as oppose...
FILE: src/ManagedProfiler/external/coreclr/inc/pesectionman.h
type PESectionReloc (line 16) | struct PESectionReloc
type _IMAGE_SECTION_HEADER (line 18) | struct _IMAGE_SECTION_HEADER
function class (line 20) | class PESectionMan
function class (line 75) | class PESection : public CeeSectionImpl {
function HRESULT (line 195) | inline HRESULT PESection::directoryEntry(unsigned num) {
type PESectionReloc (line 205) | struct PESectionReloc {
FILE: src/ManagedProfiler/external/coreclr/inc/pgo_formatprocessing.h
function INT_PTR (line 11) | inline INT_PTR HashToPgoUnknownHandle(uint32_t hash)
function ICorJitInfo (line 32) | inline ICorJitInfo::PgoInstrumentationKind operator~(ICorJitInfo::PgoIns...
function InstrumentationKindToSize (line 37) | inline uint32_t InstrumentationKindToSize(ICorJitInfo::PgoInstrumentatio...
function UINT (line 56) | inline UINT InstrumentationKindToAlignment(ICorJitInfo::PgoInstrumentati...
function InstrumentationDataProcessingState (line 132) | enum class InstrumentationDataProcessingState
function class (line 158) | class ProcessSchemaUpdateFunctor
function CountInstrumentationDataSize (line 305) | inline bool CountInstrumentationDataSize(const uint8_t *pByte, size_t cb...
function ComparePgoSchemaEquals (line 311) | inline bool ComparePgoSchemaEquals(const uint8_t *pByte, size_t cbDataMa...
function LayoutPgoInstrumentationSchema (line 335) | inline void LayoutPgoInstrumentationSchema(const ICorJitInfo::PgoInstrum...
function CheckIfPgoSchemaIsCompatibleAndSetOffsets (line 370) | inline bool CheckIfPgoSchemaIsCompatibleAndSetOffsets(const uint8_t *pBy...
function ReadInstrumentationSchemaWithLayoutIntoSArray (line 395) | inline bool ReadInstrumentationSchemaWithLayoutIntoSArray(const uint8_t ...
function AppendSchema (line 529) | bool AppendSchema(ICorJitInfo::PgoInstrumentationSchema schema)
function Finish (line 605) | bool Finish()
function WriteInstrumentationSchema (line 617) | inline bool WriteInstrumentationSchema(const ICorJitInfo::PgoInstrumenta...
FILE: src/ManagedProfiler/external/coreclr/inc/pinvokeoverride.h
type class (line 19) | enum class
FILE: src/ManagedProfiler/external/coreclr/inc/predeftlsslot.h
type PredefinedTlsSlots (line 17) | enum PredefinedTlsSlots
type TlsThreadTypeFlag (line 22) | enum TlsThreadTypeFlag // flag used for thread type in Tls data
FILE: src/ManagedProfiler/external/coreclr/inc/prettyprintsig.h
type IMDInternalImport (line 53) | struct IMDInternalImport
FILE: src/ManagedProfiler/external/coreclr/inc/profilepriv.h
type ScanContext (line 21) | struct ScanContext
type EtwGCRootFlags (line 22) | enum EtwGCRootFlags: int32_t
type EtwGCRootKind (line 23) | enum EtwGCRootKind: int32_t
type IAssemblyBindingClosure (line 24) | struct IAssemblyBindingClosure
type AssemblyReferenceClosureWalkContextForProfAPI (line 25) | struct AssemblyReferenceClosureWalkContextForProfAPI
type ProfilerStatus (line 45) | enum ProfilerStatus
function class (line 55) | class CurrentProfilerStatus
function class (line 68) | class EventMask
function class (line 95) | class ProfilerInfo
function ProfilerCallbackType (line 121) | enum class ProfilerCallbackType
FILE: src/ManagedProfiler/external/coreclr/inc/random.h
function class (line 45) | class CLRRandom
FILE: src/ManagedProfiler/external/coreclr/inc/readytorun.h
type READYTORUN_CORE_HEADER (line 31) | struct READYTORUN_CORE_HEADER
type READYTORUN_HEADER (line 41) | struct READYTORUN_HEADER
type READYTORUN_COMPONENT_ASSEMBLIES_ENTRY (line 50) | struct READYTORUN_COMPONENT_ASSEMBLIES_ENTRY
type ReadyToRunFlag (line 56) | enum ReadyToRunFlag
function ReadyToRunSectionType (line 68) | enum class ReadyToRunSectionType : uint32_t
type class (line 105) | enum class
type class (line 113) | enum class
type READYTORUN_IMPORT_SECTION (line 126) | struct READYTORUN_IMPORT_SECTION
type ReadyToRunMethodSigFlags (line 140) | enum ReadyToRunMethodSigFlags
type ReadyToRunFieldSigFlags (line 152) | enum ReadyToRunFieldSigFlags
type ReadyToRunTypeLayoutFlags (line 159) | enum ReadyToRunTypeLayoutFlags
type ReadyToRunVirtualFunctionOverrideFlags (line 168) | enum ReadyToRunVirtualFunctionOverrideFlags
type class (line 174) | enum class
type ReadyToRunFixupKind (line 188) | enum ReadyToRunFixupKind
type ReadyToRunHelper (line 255) | enum ReadyToRunHelper
type READYTORUN_EXCEPTION_LOOKUP_TABLE_ENTRY (line 419) | struct READYTORUN_EXCEPTION_LOOKUP_TABLE_ENTRY
type READYTORUN_EXCEPTION_CLAUSE (line 425) | struct READYTORUN_EXCEPTION_CLAUSE
type ReadyToRunRuntimeConstants (line 438) | enum ReadyToRunRuntimeConstants : DWORD
type ReadyToRunHFAElemType (line 448) | enum ReadyToRunHFAElemType
FILE: src/ManagedProfiler/external/coreclr/inc/readytoruninstructionset.h
type ReadyToRunInstructionSet (line 10) | enum ReadyToRunInstructionSet
FILE: src/ManagedProfiler/external/coreclr/inc/regdisp.h
type REGDISPLAY (line 10) | struct REGDISPLAY
type REGDISPLAY_BASE (line 14) | struct REGDISPLAY_BASE {
function PCODE (line 50) | inline PCODE GetControlPC(const REGDISPLAY_BASE *pRD) {
function TADDR (line 55) | inline TADDR GetRegdisplaySP(REGDISPLAY_BASE *pRD) {
function SetRegdisplaySP (line 61) | inline void SetRegdisplaySP(REGDISPLAY_BASE *pRD, LPVOID sp) {
function REGDISPLAY_BASE (line 69) | struct REGDISPLAY : public REGDISPLAY_BASE {
function TADDR (line 119) | inline TADDR GetRegdisplayFP(REGDISPLAY *display) {
function LPVOID (line 128) | inline LPVOID GetRegdisplayFPAddress(REGDISPLAY *display) {
function BOOL (line 136) | inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer) {
function TADDR (line 145) | inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
type Arm64VolatileContextPointer (line 159) | typedef struct _Arm64VolatileContextPointer
type Loongarch64VolatileContextPointer (line 189) | typedef struct _Loongarch64VolatileContextPointer
function REGDISPLAY_BASE (line 213) | struct REGDISPLAY : public REGDISPLAY_BASE {
function TADDR (line 230) | inline TADDR GetRegdisplayFP(REGDISPLAY *display) {
function TADDR (line 235) | inline TADDR GetRegdisplayFPAddress(REGDISPLAY *display) {
function BOOL (line 241) | inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer)
function TADDR (line 247) | inline TADDR GetRegdisplayStackMark(REGDISPLAY *display)
type ArmVolatileContextPointer (line 276) | typedef struct _ArmVolatileContextPointer
function REGDISPLAY_BASE (line 285) | struct REGDISPLAY : public REGDISPLAY_BASE {
function BOOL (line 300) | inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer) {
function TADDR (line 305) | inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
function LPVOID (line 318) | inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
function SyncRegDisplayToCurrentContext (line 338) | inline void SyncRegDisplayToCurrentContext(REGDISPLAY* pRD)
type REGDISPLAY (line 361) | typedef REGDISPLAY *PREGDISPLAY;
function FillContextPointers (line 364) | inline void FillContextPointers(PT_KNONVOLATILE_CONTEXT_POINTERS pCtxPtr...
function CopyRegDisplay (line 503) | inline void CopyRegDisplay(const PREGDISPLAY pInRD, PREGDISPLAY pOutRD, ...
function UpdateContextFromRegDisp (line 588) | inline void UpdateContextFromRegDisp(PREGDISPLAY pRegDisp, PT_CONTEXT pC...
FILE: src/ManagedProfiler/external/coreclr/inc/releaseholder.h
function m_ptr (line 22) | m_ptr(ptr)
function operator (line 42) | operator T*()
FILE: src/ManagedProfiler/external/coreclr/inc/safemath.h
function FloatFitsInIntType (line 128) | bool FloatFitsInIntType(float val)
function DoubleFitsInIntType (line 136) | bool DoubleFitsInIntType(double val)
function COMMA_INDEBUG (line 193) | COMMA_INDEBUG( m_checkedOverflow( false ) )
function explicit (line 208) | explicit ClrSafeInt( T v ) :
function COMMA_INDEBUG (line 219) | COMMA_INDEBUG( m_checkedOverflow( false ) )
function COMMA_INDEBUG (line 235) | COMMA_INDEBUG( m_checkedOverflow( false ) )
function IsOverflow (line 272) | inline bool IsOverflow() const
function SetOverflow (line 289) | inline void SetOverflow()
function ClrSafeInt (line 337) | inline ClrSafeInt<T> operator *(ClrSafeInt<T> rhs) const
function ClrSafeInt (line 353) | inline ClrSafeInt<T>& operator +=(ClrSafeInt<T> rhs)
function ClrSafeInt (line 365) | inline ClrSafeInt<T>& operator +=(T rhs)
function ClrSafeInt (line 376) | inline ClrSafeInt<T>& operator *=(ClrSafeInt<T> rhs)
function ClrSafeInt (line 388) | inline ClrSafeInt<T>& operator *=(T rhs)
function IsSigned (line 406) | bool IsSigned(U)
function IsSigned (line 411) | static bool IsSigned()
function IsMixedSign (line 416) | static bool IsMixedSign(T lhs, T rhs)
function BitCount (line 421) | static unsigned char BitCount(){return (sizeof(T)*8);}
function Is64Bit (line 423) | static bool Is64Bit(){return sizeof(T) == 8;}
function Is32Bit (line 424) | static bool Is32Bit(){return sizeof(T) == 4;}
function Is16Bit (line 425) | static bool Is16Bit(){return sizeof(T) == 2;}
function Is8Bit (line 426) | static bool Is8Bit(){return sizeof(T) == 1;}
function T (line 429) | static T MaxInt()
function T (line 439) | static T MinInt()
function AlignUp (line 452) | inline void AlignUp( T alignment )
function multiply (line 484) | static bool multiply(T lhs, T rhs, T &result)
function addition (line 537) | static inline bool addition(T lhs, T rhs, T &result)
function subtraction (line 587) | static inline bool subtraction(T lhs, T rhs, T& result)
function multiply (line 692) | int64_t>::multiply(int64_t lhs, int64_t rhs, int64_t &result)
function multiply (line 767) | uint64_t>::multiply(uint64_t lhs, uint64_t rhs, uint64_t &result)
function multiply (line 787) | int32_t>::multiply(int32_t lhs, int32_t rhs, int32_t &result)
function multiply (line 806) | uint32_t>::multiply(uint32_t lhs, uint32_t rhs, uint32_t &result)
function multiply (line 819) | int16_t>::multiply(int16_t lhs, int16_t rhs, int16_t &result)
function multiply (line 836) | uint16_t>::multiply(uint16_t lhs, uint16_t rhs, uint16_t &result)
function multiply (line 848) | int8_t>::multiply(int8_t lhs, int8_t rhs, int8_t &result)
function multiply (line 865) | uint8_t>::multiply(uint8_t lhs, uint8_t rhs, uint8_t &result)
type ClrSafeInt (line 893) | typedef ClrSafeInt<UINT8> S_UINT8;
type ClrSafeInt (line 894) | typedef ClrSafeInt<UINT16> S_UINT16;
type ClrSafeInt (line 897) | typedef ClrSafeInt<UINT64> S_UINT64;
type ClrSafeInt (line 898) | typedef ClrSafeInt<SIZE_T> S_SIZE_T;
FILE: src/ManagedProfiler/external/coreclr/inc/safewrap.h
function DWORD (line 90) | DWORD inline SafeGetFileSize(HANDLE hFile, DWORD *pdwHigh)
FILE: src/ManagedProfiler/external/coreclr/inc/sarray.h
function COUNT_T (line 41) | COUNT_T GetCount() const;
function Append (line 70) | void Append(ELEMENT elem)
function ELEMENT (line 76) | ELEMENT AppendEx(ELEMENT elem)
function Iterator (line 97) | Iterator Begin()
function Iterator (line 103) | Iterator End()
function Skip (line 150) | void Skip(SCOUNT_T delta)
function COUNT_T (line 156) | COUNT_T Subtract(const Iterator &i) const
function CHECK (line 162) | CHECK DoCheck(SCOUNT_T delta) const
FILE: src/ManagedProfiler/external/coreclr/inc/sbuffer.h
type PTR_SBuffer (line 60) | typedef DPTR(class SBuffer) PTR_SBuffer;
function class (line 62) | class SBuffer
function EMPTY_BASES_DECL (line 526) | EMPTY_BASES_DECL InlineSBuffer : public SBuffer
type InlineSBuffer (line 559) | typedef InlineSBuffer<STACK_ALLOC> StackSBuffer;
function BOOL (line 567) | inline BOOL operator == (const SBuffer& b1,const SBuffer& b2)
FILE: src/ManagedProfiler/external/coreclr/inc/sha1.h
type SHA1_CTX (line 19) | typedef struct {
function class (line 32) | class SHA1Hash
FILE: src/ManagedProfiler/external/coreclr/inc/shash.h
type ELEMENT (line 121) | typedef ELEMENT element_t;
type PTR_element_t (line 122) | typedef DPTR(element_t) PTR_element_t;
function ELEMENT (line 137) | static ELEMENT Null() { return (ELEMENT)(TADDR)0; }
function ELEMENT (line 138) | static ELEMENT Deleted() { return (ELEMENT)(TADDR)-1; }
function IsNull (line 139) | static bool IsNull(const ELEMENT &e) { return e == (ELEMENT)(TADDR)0; }
function IsDeleted (line 140) | static bool IsDeleted(const ELEMENT &e) { return e == (ELEMENT)(TADDR)-1; }
function ShouldDelete (line 141) | static bool ShouldDelete(const ELEMENT &e) { return false; }
function OnDestructPerEntryCleanupAction (line 143) | static inline void OnDestructPerEntryCleanupAction(const ELEMENT& e) { /...
function OnRemovePerEntryCleanupAction (line 146) | static void OnRemovePerEntryCleanupAction(const ELEMENT &e) {}
type typename (line 171) | typedef typename TRAITS::PTR_element_t PTR_element_t;
type typename (line 172) | typedef typename TRAITS::key_t key_t;
type typename (line 173) | typedef typename TRAITS::count_t count_t;
function Iterator (line 241) | Iterator Begin() const;
function First (line 387) | void First()
function Next (line 411) | void Next()
function Equal (line 437) | bool Equal(const Index &i) const
function SetKey (line 486) | void SetKey(key_t key)
function Next (line 522) | void Next()
type element_t (line 604) | typedef element_t * PTR_element_t;
type typename (line 616) | typedef typename PARENT::count_t count_t;
function element_t (line 619) | static element_t Deleted() { UNREACHABLE(); }
function IsDeleted (line 620) | static bool IsDeleted(const element_t &e) { LIMITED_METHOD_DAC_CONTRACT;...
type typename (line 634) | typedef typename PARENT::element_t element_t;
type typename (line 635) | typedef typename PARENT::count_t count_t;
type KEY (line 637) | typedef KEY key_t;
function key_t (line 639) | static key_t GetKey(const element_t &e)
function BOOL (line 644) | static BOOL Equals(key_t k1, key_t k2)
function count_t (line 649) | static count_t Hash(key_t k)
function _strcmp (line 688) | static size_t _strcmp(CHAR const *left, CHAR const *right)
function _strcmp (line 693) | static size_t _strcmp(WCHAR const *left, WCHAR const *right)
function _hash (line 698) | static size_t _hash(CHAR const *str)
function _hash (line 703) | static size_t _hash(WCHAR const *str)
function hash (line 719) | static size_t hash(str_t str)
function _hash (line 743) | static size_t _hash(CHAR const *str)
function _hash (line 748) | static size_t _hash(WCHAR const *str)
function hash (line 764) | static size_t hash(str_t str)
type typename (line 785) | typedef typename PARENT::element_t element_t;
type typename (line 786) | typedef typename PARENT::key_t key_t;
type typename (line 787) | typedef typename PARENT::count_t count_t;
function BOOL (line 789) | static BOOL Equals(key_t k1, key_t k2)
function count_t (line 799) | static count_t Hash(key_t k)
function CharT (line 813) | const CharT *GetKey()
type typename (line 861) | typedef typename PARENT::element_t element_t;
type typename (line 862) | typedef typename PARENT::key_t key_t;
type typename (line 863) | typedef typename PARENT::count_t count_t;
function BOOL (line 867) | static BOOL Equals(const key_t &k1, const key_t &k2)
function count_t (line 872) | static count_t Hash(const key_t &k)
function EMPTY_BASES_DECL (line 880) | EMPTY_BASES_DECL SStringSHash : public SHash< SStringSHashTraits<ELEMENT> >
function EMPTY_BASES_DECL (line 885) | EMPTY_BASES_DECL SetSHashTraits : public DefaultSHashTraits<ELEMENT>
type SHash (line 915) | typedef SHash<TRAITS> PARENT;
function EMPTY_BASES_DECL (line 925) | EMPTY_BASES_DECL PtrSetSHashTraits : public SetSHashTraits<ELEMENT>
function EMPTY_BASES_DECL (line 944) | EMPTY_BASES_DECL DeleteElementsOnDestructSHashTraits : public PARENT_TRAITS
type typename (line 991) | typedef typename DefaultSHashTraits< KeyValuePair<KEY,VALUE> >::count_t ...
type KEY (line 993) | typedef KEY key_t;
function key_t (line 995) | static key_t GetKey(element_t e)
function BOOL (line 1000) | static BOOL Equals(key_t k1, key_t k2)
function count_t (line 1005) | static count_t Hash(key_t k)
function element_t (line 1011) | static const element_t Null() { LIMITED_METHOD_CONTRACT; return element_...
function element_t (line 1012) | static const element_t Deleted() { LIMITED_METHOD_CONTRACT; return eleme...
function IsNull (line 1013) | static bool IsNull(const element_t &e) { LIMITED_METHOD_CONTRACT; return...
function IsDeleted (line 1014) | static bool IsDeleted(const element_t &e) { return e.Key() == KEY(-1); }
type SHash (line 1020) | typedef SHash< TRAITS > PARENT;
function BOOL (line 1058) | BOOL Lookup(KEY key, VALUE* pValue) const
function Remove (line 1076) | void Remove(KEY key)
FILE: src/ManagedProfiler/external/coreclr/inc/sigbuilder.h
function class (line 14) | class SigBuilder
FILE: src/ManagedProfiler/external/coreclr/inc/sigparser.h
function class (line 41) | class SigParser
function FORCEINLINE (line 752) | FORCEINLINE
function class (line 764) | class CorTypeInfo
function FORCEINLINE (line 802) | FORCEINLINE static const CorTypeInfoEntry &GetTypeInfo_NoThrow(CorElemen...
function FORCEINLINE (line 822) | FORCEINLINE static LPCUTF8 GetNamespace(CorElementType type)
function CheckConsistency (line 829) | static void CheckConsistency()
function FORCEINLINE (line 839) | FORCEINLINE static CorInfoGCType GetGCType(CorElementType type)
function FORCEINLINE (line 845) | FORCEINLINE static CorInfoGCType GetGCType_NoThrow(CorElementType type)
function BOOL (line 852) | static BOOL IsObjRef(CorElementType type)
function BOOL (line 859) | static BOOL IsObjRef_NoThrow(CorElementType type)
function BOOL (line 867) | static BOOL IsByRef(CorElementType type)
function BOOL (line 874) | static BOOL IsByRef_NoThrow(CorElementType type)
function FORCEINLINE (line 882) | FORCEINLINE static BOOL IsGenericVariable(CorElementType type)
function FORCEINLINE (line 888) | FORCEINLINE static BOOL IsGenericVariable_NoThrow(CorElementType type)
function FORCEINLINE (line 895) | FORCEINLINE static BOOL IsArray(CorElementType type)
function FORCEINLINE (line 901) | FORCEINLINE static BOOL IsArray_NoThrow(CorElementType type)
function FORCEINLINE (line 908) | FORCEINLINE static BOOL IsFloat(CorElementType type)
function FORCEINLINE (line 914) | FORCEINLINE static BOOL IsFloat_NoThrow(CorElementType type)
function FORCEINLINE (line 921) | FORCEINLINE static BOOL IsModifier(CorElementType type)
function FORCEINLINE (line 927) | FORCEINLINE static BOOL IsModifier_NoThrow(CorElementType type)
function FORCEINLINE (line 934) | FORCEINLINE static BOOL IsPrimitiveType(CorElementType type)
function FORCEINLINE (line 940) | FORCEINLINE static BOOL IsPrimitiveType_NoThrow(CorElementType type)
function FORCEINLINE (line 947) | FORCEINLINE static unsigned Size(CorElementType type)
function FORCEINLINE (line 953) | FORCEINLINE static unsigned Size_NoThrow(CorElementType type)
FILE: src/ManagedProfiler/external/coreclr/inc/simplerhash.h
function class (line 49) | class DefaultSimplerHashBehavior
function class (line 68) | class PrimeInfo
function Key (line 202) | const Key& Get() const
function SetValue (line 216) | void SetValue(const Value & value) const
function Next (line 223) | void Next()
function Equal (line 251) | bool Equal(const KeyIterator &i) const
type Node (line 313) | struct Node {
function operator (line 325) | operator delete(void* p, IAllocator* alloc)
function Equals (line 345) | static bool Equals(const T& x, const T& y)
function GetHashCode (line 365) | static unsigned GetHashCode(const T& val)
function GetHashCode (line 374) | static unsigned GetHashCode(const T val)
FILE: src/ManagedProfiler/external/coreclr/inc/slist.h
type SLink (line 35) | struct SLink
type PTR_SLink (line 36) | typedef DPTR(struct SLink) PTR_SLink;
function InsertAfter (line 38) | struct SLink
function SLink (line 62) | static SLink* FindAndRemove(SLink *pHead, SLink* pLink, SLink ** ppPrior)
function SLink (line 122) | static SLink* GetLink (T* pLink)
function T (line 129) | static T* GetObject (SLink* pLink)
function Init (line 159) | void Init()
function IsEmpty (line 172) | bool IsEmpty()
function InsertTail (line 180) | void InsertTail(T *pObj)
function InsertHead (line 198) | void InsertHead(T *pObj)
function T (line 216) | T* RemoveHead()
function T (line 239) | T* GetHead()
function T (line 245) | T* GetTail()
function T (line 258) | static T *GetNext(T *pObj)
function T (line 266) | T* FindAndRemove(T *pObj)
function class (line 281) | class Iterator
function operator (line 292) | bool operator==(Iterator const & other) const
function operator (line 298) | bool operator!=(Iterator const & other) const
function Iterator (line 323) | Iterator begin()
function Iterator (line 326) | Iterator end()
function operator (line 336) | operator ElemT const &() const
FILE: src/ManagedProfiler/external/coreclr/inc/sstring.h
type CHAR (line 55) | typedef CHAR ASCII;
type ASCII (line 56) | typedef ASCII *LPASCII;
type ASCII (line 57) | typedef const ASCII *LPCASCII;
type CHAR (line 59) | typedef CHAR ANSI;
type ANSI (line 60) | typedef ANSI *LPANSI;
type ANSI (line 61) | typedef const ANSI *LPCANSI;
type CHAR (line 63) | typedef CHAR UTF8;
type UTF8 (line 64) | typedef UTF8 *LPUTF8;
type UTF8 (line 65) | typedef const UTF8 *LPCUTF8;
type PTR_SString (line 72) | typedef DPTR(class SString) PTR_SString;
type Representation (line 78) | enum Representation
function explicit (line 99) | explicit SString(const ASCII *)
type tagUTF8Literal (line 117) | enum tagUTF8Literal { Utf8Literal }
type tagLiteral (line 118) | enum tagLiteral { Literal }
type tagUTF8 (line 119) | enum tagUTF8 { Utf8 }
type tagASCII (line 120) | enum tagASCII { Ascii }
type tagASCII (line 138) | enum tagASCII
type tagASCII (line 139) | enum tagASCII
type tagUTF8 (line 140) | enum tagUTF8
type tagUTF8 (line 141) | enum tagUTF8
type tagLiteral (line 145) | enum tagLiteral
type tagUTF8Literal (line 146) | enum tagUTF8Literal
type tagLiteral (line 147) | enum tagLiteral
type tagLiteral (line 148) | enum tagLiteral
function Normalize (line 195) | void Normalize() const;
function BOOL (line 669) | BOOL IsFixedSize() const;
function FORCEINLINE (line 736) | FORCEINLINE InlineSString(const SString &s1, const SString &s2)
function FORCEINLINE (line 743) | FORCEINLINE InlineSString(const SString &s1, const SString &s2, const SS...
function FORCEINLINE (line 750) | FORCEINLINE InlineSString(const SString &s1, const SString &s2, const SS...
function FORCEINLINE (line 757) | FORCEINLINE InlineSString(const SString &s, const CIterator &start, cons...
function FORCEINLINE (line 764) | FORCEINLINE InlineSString(const SString &s, const CIterator &i, COUNT_T ...
function FORCEINLINE (line 771) | FORCEINLINE InlineSString(const WCHAR *string)
function FORCEINLINE (line 778) | FORCEINLINE InlineSString(const WCHAR *string, COUNT_T count)
function FORCEINLINE (line 785) | FORCEINLINE InlineSString(enum tagASCII, const CHAR *string)
function FORCEINLINE (line 792) | FORCEINLINE InlineSString(enum tagASCII, const CHAR *string, COUNT_T count)
function FORCEINLINE (line 799) | FORCEINLINE InlineSString(tagUTF8 dummytag, const UTF8 *string)
function FORCEINLINE (line 806) | FORCEINLINE InlineSString(tagUTF8 dummytag, const UTF8 *string, COUNT_T ...
function FORCEINLINE (line 813) | FORCEINLINE InlineSString(WCHAR character)
function FORCEINLINE (line 820) | FORCEINLINE InlineSString(tagUTF8 dummytag, const UTF8 character)
FILE: src/ManagedProfiler/external/coreclr/inc/stack.h
function GrowForPush (line 22) | void GrowForPush()
function Push (line 52) | void Push(T t)
function IsEmpty (line 59) | bool IsEmpty()
function T (line 64) | T Pop()
function T (line 71) | T Peek()
FILE: src/ManagedProfiler/external/coreclr/inc/stackframe.h
function IsMaxVal (line 10) | struct StackFrame
function StackFrame (line 42) | bool operator==(StackFrame sf)
function StackFrame (line 47) | bool operator!=(StackFrame sf)
function StackFrame (line 52) | bool operator<(StackFrame sf)
function StackFrame (line 57) | bool operator<=(StackFrame sf)
function StackFrame (line 62) | bool operator>(StackFrame sf)
function StackFrame (line 67) | bool operator>=(StackFrame sf)
function StackFrame (line 72) | static inline StackFrame FromEstablisherFrame(UINT_PTR EstablisherFrame)
function StackFrame (line 77) | static inline StackFrame FromRegDisplay(REGDISPLAY* pRD)
function StackFrame (line 107) | struct CallerStackFrame : StackFrame
FILE: src/ManagedProfiler/external/coreclr/inc/stacktrace.h
type _CONTEXT (line 64) | struct _CONTEXT
FILE: src/ManagedProfiler/external/coreclr/inc/staticcontract.h
function namespace (line 217) | namespace StaticContract
function used (line 233) | struct ScanThrowMarkerTerminal
function used (line 245) | struct ScanThrowMarkerIgnore
type StaticContract (line 257) | typedef StaticContract::ScanThrowMarkerStandard ScanThrowMarker;
function NOINLINE (line 300) | NOINLINE void UseMarkedBlockAnnotation()
function NOINLINE (line 307) | NOINLINE void EndUseMarkedBlockAnnotation()
FILE: src/ManagedProfiler/external/coreclr/inc/stdmacros.h
function ALIGN_UP (line 192) | inline size_t ALIGN_UP( size_t val, size_t alignment )
function T (line 203) | T ALIGN_UP(T val, size_t alignment)
function ALIGN_DOWN (line 209) | inline size_t ALIGN_DOWN( size_t val, size_t alignment )
function BOOL (line 229) | inline BOOL IS_ALIGNED( size_t val, size_t alignment )
function BOOL (line 238) | inline BOOL IS_ALIGNED( const void* val, size_t alignment )
function ULONG (line 245) | inline ULONG RoundUpToPower2(ULONG x)
FILE: src/ManagedProfiler/external/coreclr/inc/stgpool.h
function class (line 54) | class RIDBinarySearch : public CBinarySearch<UINT32>
function Compare (line 62) | int Compare(UINT32 const *pFirst, UINT32 const *pSecond)
function class (line 82) | class StgPoolSeg
function StgPoolSeg (line 112) | const StgPoolSeg* GetNextSeg() const { LIMITED_METHOD_CONTRACT; return m...
function namespace (line 124) | namespace MetaData
function class (line 140) | class StgPoolReadOnly : public StgPoolSeg
function HRESULT (line 349) | HRESULT GetDataReadOnly(UINT32 nOffset, __inout MetaData::DataBlob *pData)
function HRESULT (line 373) | HRESULT GetData(UINT32 nOffset, __inout MetaData::DataBlob *pData)
function class (line 388) | class StgBlobPoolReadOnly : public StgPoolReadOnly
function class (line 425) | class StgPool : public StgPoolReadOnly
function HRESULT (line 528) | HRESULT GetSaveSize(
function __checkReturn (line 550) | __checkReturn
function virtual (line 613) | virtual ULONG GetSizeOfData( void const * data )
function virtual (line 628) | virtual int IsEmpty() // true if empty.
function IsReadOnly (line 634) | int IsReadOnly()
function virtual (line 640) | virtual int IsValidCookie(UINT32 nCookie)
function HRESULT (line 648) | HRESULT GetData(UINT32 nOffset, MetaData::DataBlob *pData)
function ResetOffsetOfEdit (line 694) | void ResetOffsetOfEdit() {LIMITED_METHOD_CONTRACT; m_fValidOffsetOfEdit=...
function BYTE (line 711) | BYTE *GetNextLocation()
function ULONG (line 715) | ULONG GetNextOffset()
function ULONG (line 719) | ULONG GetCbSegAvailable()
function SegAllocate (line 724) | void SegAllocate(ULONG cb)
function class (line 769) | class StgStringPool : public StgPool
function class (line 930) | class StgGuidPool : public StgPool
function class (line 1082) | class StgBlobPool : public StgPool
function virtual (line 1155) | virtual ULONG GetSizeOfData( void const * data )
function Count (line 1168) | int Count()
function virtual (line 1175) | virtual int IsEmpty() // true if empty.
function HRESULT (line 1189) | HRESULT GetSaveSize(
function class (line 1232) | class CInMemoryStream : public IStream
type PTR_CGrowableStream (line 1387) | typedef DPTR(class CGrowableStream) PTR_CGrowableStream;
function class (line 1389) | class CGrowableStream : public IStream
FILE: src/ManagedProfiler/external/coreclr/inc/stgpooli.h
type CPackedLen (line 29) | struct CPackedLen
function HRESULT (line 66) | static HRESULT SafeGetLength( // S_OK, or error
function HRESULT (line 88) | static HRESULT SafeGetData(
function HRESULT (line 109) | static HRESULT SafeGetData(
function HASHLINK (line 129) | struct STRINGHASH : HASHLINK
function class (line 134) | class CStringPoolHash : public CChainedHash<STRINGHASH>
type STRINGHASH (line 172) | typedef STRINGHASH BLOBHASH;
function class (line 174) | class CBlobPoolHash : public CChainedHash<STRINGHASH>
function HASHLINK (line 216) | struct GUIDHASH : HASHLINK
function class (line 221) | class CGuidPoolHash : public CChainedHash<GUIDHASH>
FILE: src/ManagedProfiler/external/coreclr/inc/stresslog.h
type StressLogMsg (line 266) | struct StressLogMsg
function class (line 271) | class StressLog {
type USHORT (line 508) | typedef USHORT
type Holder (line 525) | typedef Holder<CRITSEC_COOKIE, StressLog::Enter, StressLog::Leave, NULL,...
function BOOL (line 529) | inline BOOL StressLog::LogOn(unsigned facility, unsigned level)
type StressMsg (line 549) | struct StressMsg {
type StressLogChunk (line 579) | struct StressLogChunk
function FORCEINLINE (line 696) | FORCEINLINE BOOL GrowChunkList ()
function Activate (line 777) | void Activate ()
function FORCEINLINE (line 814) | FORCEINLINE BOOL CompletedDump ()
function OffsetOfNext (line 836) | static size_t OffsetOfNext () {return offsetof (ThreadStressLog, next);}
function OffsetOfListHead (line 837) | static size_t OffsetOfListHead () {return offsetof (ThreadStressLog, chu...
function StressMsg (line 846) | inline StressMsg* ThreadStressLog::AdvanceRead() {
function StressMsg (line 861) | inline StressMsg* ThreadStressLog::AdvReadPastBoundary() {
function StressMsg (line 897) | inline StressMsg* ThreadStressLog::AdvanceWrite(int cArgs) {
function StressMsg (line 919) | inline StressMsg* ThreadStressLog::AdvWritePastBoundary(int cArgs) {
type StressLogMsg (line 942) | struct StressLogMsg
FILE: src/ManagedProfiler/external/coreclr/inc/stringarraylist.h
function class (line 14) | class StringArrayList
FILE: src/ManagedProfiler/external/coreclr/inc/strongnameinternal.h
type PublicKeyBlob (line 11) | typedef struct {
FILE: src/ManagedProfiler/external/coreclr/inc/targetosarch.h
function class (line 7) | class TargetOS
function class (line 35) | class TargetArchitecture
FILE: src/ManagedProfiler/external/coreclr/inc/utilcode.h
function WORD (line 78) | inline WORD BitExtract(WORD wValue, DWORD highbit, DWORD lowbit)
function Is32BitInstruction (line 86) | inline bool Is32BitInstruction(WORD opcode)
function ResultType (line 92) | ResultType DataPointerToThumbCode(SourceType pCode)
function ResultType (line 98) | ResultType ThumbCodeToDataPointer(SourceType pCode)
function TADDR (line 107) | inline TADDR PCODEToPINSTR(PCODE pc)
function PCODE (line 118) | inline PCODE PINSTRToPCODE(TADDR addr)
type LPCSTR (line 127) | typedef LPCSTR LPCUTF8;
type LPSTR (line 128) | typedef LPSTR LPUTF8;
function WCHAR (line 388) | WCHAR* FormatInteger(WCHAR* str, size_t strCount, const char* fmt, I v)
function LPWSTR (line 412) | inline
function LPWSTR (line 431) | inline
function LPWSTR (line 449) | inline
function LPWSTR (line 466) | inline
function operator (line 496) | operator new(size_t, void *_P)
function HRESULT (line 532) | inline HRESULT OutOfMemory()
type LPCWSTR (line 542) | typedef LPCWSTR LocaleID;
type WCHAR (line 543) | typedef WCHAR LocaleIDValue[LOCALE_NAME_MAX_LENGTH];
type HRESULT (line 558) | typedef HRESULT (*FPGETTHREADUICULTURENAMES)(__inout StringArrayList* pC...
function class (line 589) | class noncopyable
type HINSTANCE (line 606) | typedef HINSTANCE HRESOURCEDLL;
function class (line 609) | class CCulturedHInstance
function class (line 684) | class CCompRC
function GetDefaultCallbacks (line 740) | static void GetDefaultCallbacks(
function SetDefaultCallbacks (line 750) | static void SetDefaultCallbacks(
function HRESULT (line 806) | inline HRESULT HRESULT_FROM_GetLastError()
function HRESULT (line 820) | inline HRESULT HRESULT_FROM_GetLastErrorNA()
function HRESULT (line 831) | inline HRESULT BadError(HRESULT hr)
function BOOL (line 859) | inline BOOL IsValidHandle(HANDLE h)
function CountBits (line 866) | inline int CountBits(int iNum)
function VarDecFromCyCanonicalize (line 878) | inline void VarDecFromCyCanonicalize(CY cyIn, DECIMAL* dec)
type CPU_Group_Info (line 947) | struct CPU_Group_Info
function class (line 956) | class CPUGroupInfo
function GetBit (line 1016) | inline int GetBit(PTR_BYTE pcBits,int iBit)
function GetBit (line 1023) | inline int GetBit(BYTE const * pcBits,int iBit)
function SetBit (line 1033) | inline void SetBit(PTR_BYTE pcBits,int iBit,int bOn)
function SetBit (line 1043) | inline void SetBit(BYTE * pcBits,int iBit,int bOn)
function Clear (line 1144) | void Clear()
function Clear (line 1159) | void Clear(int iFirst, int iCount)
function T (line 1183) | T *Table()
function T (line 1189) | T *Append()
function T (line 1201) | T *AppendThrowing()
function Delete (line 1213) | void Delete(const T &Entry)
function DeleteByIndex (line 1228) | void DeleteByIndex(int i)
function Swap (line 1235) | void Swap(int i,int j)
function TADDR (line 1249) | TADDR Table()
function EnumMemoryRegions (line 1256) | void EnumMemoryRegions(void)
function USHORT (line 1264) | USHORT Count()
function T (line 1334) | static T *AllocNoThrow (void*, int nElements)
function Free (line 1339) | static void Free (void*, T *pTable)
type CUnorderedArray (line 1359) | typedef CUnorderedArray<SIZE_T, 17> SIZE_T_UNORDERED_ARRAY;
function class (line 1369) | class CStructArray
function Size (line 1413) | size_t Size()
function Count (line 1418) | int Count()
function ClearCount (line 1424) | void ClearCount()
function T (line 1460) | T *Insert(int iIndex)
function T (line 1466) | T *InsertThrowing(int iIndex)
function T (line 1472) | T *Append()
function T (line 1478) | T *AppendThrowing()
function T (line 1484) | T *Ptr()
function T (line 1490) | T *Get(int iIndex)
function ItemIndex (line 1500) | int ItemIndex(T *p)
function Move (line 1505) | void Move(int iFrom, int iTo)
type CDynArray (line 1523) | typedef CDynArray<int> INTARRAY;
type SHORTARRAY (line 1524) | typedef CDynArray<short> SHORTARRAY;
type CDynArray (line 1525) | typedef CDynArray<int> LONGARRAY;
type CDynArray (line 1526) | typedef CDynArray<USHORT> USHORTARRAY;
type CDynArray (line 1527) | typedef CDynArray<ULONG> ULONGARRAY;
type CDynArray (line 1528) | typedef CDynArray<BYTE> BYTEARRAY;
type CDynArray (line 1529) | typedef CDynArray<mdToken> TOKENARRAY;
function Sort (line 1555) | inline void Sort()
function Compare (line 1565) | int Compare( // -1, 0, or 1
function Swap (line 1574) | void Swap(
function virtual (line 1737) | virtual int Compare( // -1, 0, or 1
type PTR_HASHENTRY (line 1751) | typedef DPTR(struct HASHENTRY) PTR_HASHENTRY;
type HASHENTRY (line 1752) | struct HASHENTRY
type PTR_FREEHASHENTRY (line 1758) | typedef DPTR(struct FREEHASHENTRY) PTR_FREEHASHENTRY;
function HASHENTRY (line 1759) | struct FREEHASHENTRY : HASHENTRY
type HASHFIND (line 1768) | struct HASHFIND
function class (line 1797) | class CHashTable
function class (line 1976) | class CNewData
function Free (line 1984) | static void Free(BYTE *pPtr, int iSize)
function BYTE (line 1989) | static BYTE *Grow(BYTE *&pPtr, int iCurSize)
function Clean (line 2005) | static void Clean(BYTE * pData, int iSize)
function RoundSize (line 2008) | static int RoundSize(int iSize)
function GrowSize (line 2013) | static int GrowSize(int iCurSize)
function class (line 2021) | class CNewDataNoThrow
function Free (line 2029) | static void Free(BYTE *pPtr, int iSize)
function BYTE (line 2034) | static BYTE *Grow(BYTE *&pPtr, int iCurSize)
function Clean (line 2050) | static void Clean(BYTE * pData, int iSize)
function RoundSize (line 2053) | static int RoundSize(int iSize)
function GrowSize (line 2058) | static int GrowSize(int iCurSize)
function CHashTable (line 2093) | CHashTableAndData(
function Clear (line 2122) | void Clear()
function BYTE (line 2134) | BYTE *Add(
function Delete (line 2160) | void Delete(
function Delete (line 2170) | void Delete(
function SIZE_T (line 2190) | static SIZE_T helper_GetOffsetOfEntries()
function SIZE_T (line 2196) | static SIZE_T helper_GetOffsetOfCount()
function EnumMemoryRegions (line 2203) | void EnumMemoryRegions(CLRDataEnumMemoryFlags flags)
function COUNT_T (line 2320) | inline COUNT_T HashCOUNT_T(COUNT_T currentHash, COUNT_T data)
function COUNT_T (line 2326) | inline COUNT_T HashPtr(COUNT_T currentHash, PTR_VOID ptr)
function ULONG (line 2333) | inline ULONG HashBytes(BYTE const *pbData, size_t iSize)
function ULONG (line 2348) | inline ULONG HashStringA(LPCSTR szStr)
function ULONG (line 2362) | inline ULONG HashString(LPCWSTR szStr)
function ULONG (line 2376) | inline ULONG HashStringN(LPCWSTR szStr, SIZE_T cchStr)
function ULONG (line 2397) | inline ULONG HashiStringA(LPCSTR szStr)
function ULONG (line 2410) | inline ULONG HashiString(LPCWSTR szStr)
function ULONG (line 2423) | inline ULONG HashiStringN(LPCWSTR szStr, DWORD count)
function ULONG (line 2439) | inline ULONG HashiStringKnownLower80(LPCWSTR szStr) {
function ULONG (line 2456) | inline ULONG HashiStringNKnownLower80(LPCWSTR szStr, DWORD count) {
function class (line 2493) | class CClosedHashBase
function virtual (line 2530) | virtual ~CClosedHashBase()
function virtual (line 2536) | virtual void Clear()
function Count (line 2550) | int Count()
function Collisions (line 2556) | int Collisions()
function Buckets (line 2562) | int Buckets()
function BYTE (line 2577) | BYTE *Data()
function BYTE (line 2588) | BYTE *Add( // New item to fill out on success.
type BOOL (line 2615) | typedef BOOL (* DELETELOOPFUNC)( // Delete current item?
function BYTE (line 2648) | BYTE *GetFirst() // The first entry, 0 if none.
function BYTE (line 2666) | BYTE *GetNext(BYTE *Prev) // The next entry, 0 if done.
function InitFree (line 2729) | void InitFree(BYTE *ptr, int iSize)
type HASHLINK (line 2761) | struct HASHLINK
function SetBuckets (line 2788) | void SetBuckets(int iBuckets)
function T (line 2798) | T *Add(void const *pData)
function Count (line 2915) | int Count()
function Buckets (line 2921) | int Buckets()
function ULONG (line 2927) | ULONG MaxChainLength()
function virtual (line 2933) | virtual void Clear()
function ReHash (line 2962) | bool ReHash()
function BOOL (line 3028) | inline BOOL IsStrLongerThan(_In_ _In_z_ char* pstr, unsigned N)
function class (line 3044) | class AssemblyNamesList
type CORINFO_SIG_INFO (line 3072) | struct CORINFO_SIG_INFO
function class (line 3074) | class MethodNamesListBase
function class (line 3115) | class MethodNamesList : public MethodNamesListBase
function class (line 3146) | class ConfigDWORD
function class (line 3168) | class ConfigString
function isInitialized (line 3181) | bool isInitialized()
function class (line 3200) | class ConfigMethodSet
type PTR_RangeList (line 3276) | typedef VPTR(class RangeList) PTR_RangeList;
function class (line 3278) | class RangeList
function virtual (line 3320) | virtual BOOL AddRangeWorker(const BYTE *start, const BYTE *end, void *id)
type CLRDataEnumMemoryFlags (line 3330) | enum CLRDataEnumMemoryFlags
type Range (line 3340) | struct Range
type RangeListBlock (line 3347) | struct RangeListBlock
function HRESULT (line 3384) | inline HRESULT FakeCoCreateInstance(REFCLSID rclsid,
type IMDInternalImport (line 3408) | struct IMDInternalImport
function FitsInThumb2BlRel24 (line 3558) | inline bool FitsInThumb2BlRel24(INT32 imm24)
function FitsInRel28 (line 3566) | inline bool FitsInRel28(INT32 val32)
function FitsInRel21 (line 3574) | inline bool FitsInRel21(INT32 val32)
function FitsInRel12 (line 3582) | inline bool FitsInRel12(INT32 val32)
function FitsInRel28 (line 3590) | inline bool FitsInRel28(INT64 val64)
function class (line 3606) | class ClrTeb
function BOOL (line 3665) | inline BOOL IsGCSpecialThread ()
function BOOL (line 3676) | inline BOOL IsGateSpecialThread ()
function BOOL (line 3686) | inline BOOL IsDbgHelperSpecialThread ()
function BOOL (line 3696) | inline BOOL IsETWRundownSpecialThread ()
function BOOL (line 3706) | inline BOOL IsGenericInstantiationLookupCompareThread ()
function BOOL (line 3716) | inline BOOL IsShutdownSpecialThread ()
function BOOL (line 3725) | inline BOOL IsThreadPoolIOCompletionSpecialThread ()
function BOOL (line 3734) | inline BOOL IsThreadPoolWorkerSpecialThread ()
function BOOL (line 3743) | inline BOOL IsWaitSpecialThread ()
function BOOL (line 3753) | inline BOOL IsSuspendEEThread ()
function BOOL (line 3762) | inline BOOL IsFinalizerThread ()
function BOOL (line 3771) | inline BOOL IsShutdownHelperThread ()
function BOOL (line 3780) | inline BOOL IsProfilerAttachThread ()
function BOOL (line 3797) | inline BOOL IsGCThread ()
function class (line 3811) | class ClrFlsThreadTypeSwitch
function namespace (line 3874) | namespace util
type CExecutable (line 3977) | struct CExecutable { int x; }
function FORCEINLINE (line 4006) | FORCEINLINE void HolderSysFreeString(BSTR str) { CONTRACT_VIOLATION(Thro...
type Wrapper (line 4008) | typedef Wrapper<BSTR, DoNothing, HolderSysFreeString> BSTRHolder;
function namespace (line 4013) | namespace UtilCode
type typename (line 4124) | typedef typename std::remove_const<T>::type * non_const_ptr_t;
function namespace (line 4202) | namespace Clr { namespace Util
function DWORD (line 4214) | inline DWORD GetLoadWithAlteredSearchPathFlag()
function namespace (line 4225) | namespace clr
function namespace (line 4272) | namespace clr
type SpinConstants (line 4292) | struct SpinConstants
FILE: src/ManagedProfiler/external/coreclr/inc/utsem.h
function class (line 29) | class UTSemReadWrite
FILE: src/ManagedProfiler/external/coreclr/inc/volatile.h
type T (line 118) | typedef T type;
type T (line 124) | typedef T type;
function T (line 144) | T VolatileLoad(T const * pt)
function T (line 199) | T VolatileLoadWithoutBarrier(T const * pt)
function VolatileStore (line 230) | void VolatileStore(T* pt, T val)
function VolatileStoreWithoutBarrier (line 282) | void VolatileStoreWithoutBarrier(T* pt, T val)
function VolatileLoadBarrier (line 302) | inline
function Store (line 389) | inline void Store(const T& val)
function StoreWithoutBarrier (line 399) | inline void StoreWithoutBarrier(const T& val) const
function T (line 411) | inline volatile T* GetPointer() { return (volatile T*)&m_val; }
function T (line 418) | inline T& RawValue() { return m_val; }
function val (line 507) | inline VolatilePtr(P val) : Volatile<P>(val)
function other (line 515) | inline VolatilePtr(const VolatilePtr& other) : Volatile<P>(other)
function P (line 532) | inline P operator->() const
function namespace (line 590) | namespace clr
FILE: src/ManagedProfiler/external/coreclr/inc/win64unwind.h
type UNWIND_OP_CODES (line 13) | typedef enum _UNWIND_OP_CODES {
type UNWIND_CODE (line 66) | typedef union _UNWIND_CODE {
type UNWIND_INFO (line 93) | typedef struct _UNWIND_INFO {
type UNWIND_INFO (line 99) | typedef struct _UNWIND_INFO {
FILE: src/ManagedProfiler/external/coreclr/inc/winwrap.h
function DWORD (line 217) | inline DWORD GetMaxDBCSCharByteSize()
function FORCEINLINE (line 282) | FORCEINLINE
function LONGLONG (line 309) | __forceinline LONGLONG __InterlockedIncrement64(LONGLONG volatile *Addend)
function LONGLONG (line 322) | __forceinline LONGLONG __InterlockedDecrement64(LONGLONG volatile *Addend)
function LONGLONG (line 335) | __forceinline LONGLONG __InterlockedExchange64(LONGLONG volatile * Targe...
function LONGLONG (line 348) | __forceinline LONGLONG __InterlockedExchangeAdd64(LONGLONG volatile * Ad...
FILE: src/ManagedProfiler/external/coreclr/inc/yieldprocessornormalized.h
function FORCEINLINE (line 9) | FORCEINLINE void System_YieldProcessor() { YieldProcessor(); }
function class (line 23) | class YieldProcessorNormalization
function class (line 69) | class YieldProcessorNormalizationInfo
function FORCEINLINE (line 102) | FORCEINLINE void YieldProcessorNormalized(const YieldProcessorNormalizat...
function FORCEINLINE (line 129) | FORCEINLINE void YieldProcessorNormalized()
function FORCEINLINE (line 143) | FORCEINLINE void YieldProcessorNormalized(const YieldProcessorNormalizat...
function FORCEINLINE (line 171) | FORCEINLINE void YieldProcessorNormalized(unsigned int count)
function FORCEINLINE (line 186) | FORCEINLINE void YieldProcessorNormalizedForPreSkylakeCount(
function FORCEINLINE (line 222) | FORCEINLINE void YieldProcessorNormalizedForPreSkylakeCount(unsigned int...
function FORCEINLINE (line 266) | FORCEINLINE void YieldProcessorWithBackOffNormalized(
FILE: src/ManagedProfiler/external/coreclr/pal/prebuilt/inc/clrdata.h
type interface (line 57) | typedef interface ICLRDataTarget
type interface (line 64) | typedef interface ICLRDataTarget2
type interface (line 71) | typedef interface ICLRDataTarget3
type interface (line 78) | typedef interface ICLRRuntimeLocator
type interface (line 85) | typedef interface ICLRMetadataLocator
type interface (line 92) | typedef interface ICLRDataEnumMemoryRegionsCallback
type interface (line 99) | typedef interface ICLRDataEnumMemoryRegionsCallback2
type interface (line 106) | typedef interface ICLRDataLoggingCallback
type interface (line 113) | typedef interface ICLRDataEnumMemoryRegions
type ULONG64 (line 136) | typedef ULONG64 CLRDATA_ADDRESS;
type ICLRDataTargetVtbl (line 218) | typedef struct ICLRDataTargetVtbl
function interface (line 315) | interface ICLRDataTarget
type ICLRDataTarget2Vtbl (line 411) | typedef struct ICLRDataTarget2Vtbl
function interface (line 524) | interface ICLRDataTarget2
type ICLRDataTarget3Vtbl (line 628) | typedef struct ICLRDataTarget3Vtbl
function interface (line 760) | interface ICLRDataTarget3
type ICLRRuntimeLocatorVtbl (line 864) | typedef struct ICLRRuntimeLocatorVtbl
function interface (line 891) | interface ICLRRuntimeLocator
type ICLRMetadataLocatorVtbl (line 956) | typedef struct ICLRMetadataLocatorVtbl
function interface (line 991) | interface ICLRMetadataLocator
type ICLRDataEnumMemoryRegionsCallbackVtbl (line 1049) | typedef struct ICLRDataEnumMemoryRegionsCallbackVtbl
function interface (line 1077) | interface ICLRDataEnumMemoryRegionsCallback
type ICLRDataEnumMemoryRegionsCallback2Vtbl (line 1136) | typedef struct ICLRDataEnumMemoryRegionsCallback2Vtbl
function interface (line 1171) | interface ICLRDataEnumMemoryRegionsCallback2
type ICLRDataLoggingCallbackVtbl (line 1232) | typedef struct ICLRDataLoggingCallbackVtbl
function interface (line 1259) | interface ICLRDataLoggingCallback
type CLRDataEnumMemoryFlags (line 1296) | typedef
type ICLRDataEnumMemoryRegionsVtbl (line 1336) | typedef struct ICLRDataEnumMemoryRegionsVtbl
function interface (line 1365) | interface ICLRDataEnumMemoryRegions
FILE: src/ManagedProfiler/external/coreclr/pal/prebuilt/inc/clrinternal.h
type interface (line 43) | typedef interface IPrivateManagedExceptionReporting
type CrstFlags (line 67) | typedef /* [public] */
type IPrivateManagedExceptionReportingVtbl (line 110) | typedef struct IPrivateManagedExceptionReportingVtbl
function interface (line 133) | interface IPrivateManagedExceptionReporting
FILE: src/ManagedProfiler/external/coreclr/pal/prebuilt/inc/cordebug.h
type interface (line 49) | typedef interface ICorDebugDataTarget
type interface (line 56) | typedef interface ICorDebugStaticFieldSymbol
type interface (line 63) | typedef interface ICorDebugInstanceFieldSymbol
type interface (line 70) | typedef interface ICorDebugVariableSymbol
type interface (line 77) | typedef interface ICorDebugMemoryBuffer
type interface (line 84) | typedef interface ICorDebugMergedAssemblyRecord
type interface (line 91) | typedef interface ICorDebugSymbolProvider
type interface (line 98) | typedef interface ICorDebugSymbolProvider2
type interface (line 105) | typedef interface ICorDebugVirtualUnwinder
type interface (line 112) | typedef interface ICorDebugDataTarget2
type interface (line 119) | typedef interface ICorDebugLoadedModule
type interface (line 126) | typedef interface ICorDebugDataTarget3
type interface (line 133) | typedef interface ICorDebugDataTarget4
type interface (line 140) | typedef interface ICorDebugMutableDataTarget
type interface (line 147) | typedef interface ICorDebugMetaDataLocator
type interface (line 154) | typedef interface ICorDebugManagedCallback
type interface (line 161) | typedef interface ICorDebugManagedCallback3
type interface (line 168) | typedef interface ICorDebugManagedCallback4
type interface (line 175) | typedef interface ICorDebugManagedCallback2
type interface (line 182) | typedef interface ICorDebugUnmanagedCallback
type interface (line 189) | typedef interface ICorDebug ICorDebug;
type interface (line 196) | typedef interface ICorDebugRemoteTarget
type interface (line 203) | typedef interface ICorDebugRemote
type interface (line 210) | typedef interface ICorDebug2
type interface (line 217) | typedef interface ICorDebugController
type interface (line 224) | typedef interface ICorDebugAppDomain
type interface (line 231) | typedef interface ICorDebugAppDomain2
type interface (line 238) | typedef interface ICorDebugEnum
type interface (line 245) | typedef interface ICorDebugGuidToTypeEnum
type interface (line 252) | typedef interface ICorDebugAppDomain3
type interface (line 259) | typedef interface ICorDebugAppDomain4
type interface (line 266) | typedef interface ICorDebugAssembly
type interface (line 273) | typedef interface ICorDebugAssembly2
type interface (line 280) | typedef interface ICorDebugAssembly3
type interface (line 287) | typedef interface ICorDebugHeapEnum
type interface (line 294) | typedef interface ICorDebugHeapSegmentEnum
type interface (line 301) | typedef interface ICorDebugGCReferenceEnum
type interface (line 308) | typedef interface ICorDebugProcess
type interface (line 315) | typedef interface ICorDebugProcess2
type interface (line 322) | typedef interface ICorDebugProcess3
type interface (line 329) | typedef interface ICorDebugProcess5
type interface (line 336) | typedef interface ICorDebugDebugEvent
type interface (line 343) | typedef interface ICorDebugProcess6
type interface (line 350) | typedef interface ICorDebugProcess7
type interface (line 357) | typedef interface ICorDebugProcess8
type interface (line 364) | typedef interface ICorDebugProcess10
type interface (line 371) | typedef interface ICorDebugMemoryRangeEnum
type interface (line 378) | typedef interface ICorDebugProcess11
type interface (line 385) | typedef interface ICorDebugModuleDebugEvent
type interface (line 392) | typedef interface ICorDebugExceptionDebugEvent
type interface (line 399) | typedef interface ICorDebugBreakpoint
type interface (line 406) | typedef interface ICorDebugFunctionBreakpoint
type interface (line 413) | typedef interface ICorDebugModuleBreakpoint
type interface (line 420) | typedef interface ICorDebugValueBreakpoint
type interface (line 427) | typedef interface ICorDebugStepper
type interface (line 434) | typedef interface ICorDebugStepper2
type interface (line 441) | typedef interface ICorDebugRegisterSet
type interface (line 448) | typedef interface ICorDebugRegisterSet2
type interface (line 455) | typedef interface ICorDebugThread
type interface (line 462) | typedef interface ICorDebugThread2
type interface (line 469) | typedef interface ICorDebugThread3
type interface (line 476) | typedef interface ICorDebugThread4
type interface (line 483) | typedef interface ICorDebugThread5
type interface (line 490) | typedef interface ICorDebugStackWalk
type interface (line 497) | typedef interface ICorDebugChain
type interface (line 504) | typedef interface ICorDebugFrame
type interface (line 511) | typedef interface ICorDebugInternalFrame
type interface (line 518) | typedef interface ICorDebugInternalFrame2
type interface (line 525) | typedef interface ICorDebugILFrame
type interface (line 532) | typedef interface ICorDebugILFrame2
type interface (line 539) | typedef interface ICorDebugILFrame3
type interface (line 546) | typedef interface ICorDebugILFrame4
type interface (line 553) | typedef interface ICorDebugNativeFrame
type interface (line 560) | typedef interface ICorDebug
Copy disabled (too large)
Download .json
Condensed preview — 1054 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (14,407K chars).
[
{
"path": ".github/workflows/codeql.yml",
"chars": 4156,
"preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
},
{
"path": ".github/workflows/dotnet-desktop.yml",
"chars": 3961,
"preview": "# This workflow uses actions that are not certified by GitHub.\n# They are provided by a third-party and are governed by\n"
},
{
"path": ".github/workflows/installer.yml",
"chars": 4158,
"preview": "# This workflow uses actions that are not certified by GitHub.\n# They are provided by a third-party and are governed by\n"
},
{
"path": ".gitignore",
"chars": 6415,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
},
{
"path": ".gitmodules",
"chars": 736,
"preview": "[submodule \"src/external/capstone\"]\n\tpath = src/external/capstone\n\turl = https://github.com/capstone-engine/capstone.git"
},
{
"path": "AGENTS.md",
"chars": 2578,
"preview": "# Agent Instructions for Profile Explorer\n\n## Git Policy\n\n**NEVER commit or git add without explicit user permission.** "
},
{
"path": "CLAUDE.md",
"chars": 1049,
"preview": "# Claude Code Instructions for Profile Explorer\n\n## Git Policy\n\n**NEVER commit or git add without explicit user permissi"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 566,
"preview": "# Microsoft Open Source Code of Conduct\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://"
},
{
"path": "CONTRIBUTING.MD",
"chars": 920,
"preview": "# Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to\nagree to a Contri"
},
{
"path": "CodeQL.yml",
"chars": 52,
"preview": "path_classifiers:\n library:\n - \"**/src/external\""
},
{
"path": "LICENSE.TXT",
"chars": 1141,
"preview": " MIT License\n\n Copyright (c) Microsoft Corporation.\n\n Permission is hereby granted, free of charge, to any pers"
},
{
"path": "NOTICE.md",
"chars": 144074,
"preview": "NOTICES\n\nThis software incorporates material from third parties as listed below.\n\n--------------------------------------"
},
{
"path": "README.md",
"chars": 10126,
"preview": "## Profile Explorer\r\n[](https://github.com/microsoft/pr"
},
{
"path": "SECURITY.md",
"chars": 2695,
"preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.9 BLOCK -->\r\n\r\n## Security\r\n\r\nMicrosoft takes the security of our software product"
},
{
"path": "build-arm64.cmd",
"chars": 2862,
"preview": "@echo off\nsetlocal\n\nset _BUILD_TARGET=\"src\\ProfileExplorerUI\\ProfileExplorerUI.csproj\"\nset _FRAMEWORK_PATH=net8.0-window"
},
{
"path": "build.cmd",
"chars": 2646,
"preview": "@echo off\nsetlocal\n\nset _BUILD_TARGET=\"src\\ProfileExplorerUI\\ProfileExplorerUI.csproj\"\nset _FRAMEWORK_PATH=net8.0-window"
},
{
"path": "docs/build.cmd",
"chars": 59,
"preview": "pip install mkdocs\npip install mkdocs-material\nmkdocs build"
},
{
"path": "docs/docs/about.md",
"chars": 2228,
"preview": "#### Overview\n\nProfile Explorer is a tool for viewing CPU profiling traces collected through the [Event Tracing for Wind"
},
{
"path": "docs/docs/assembly-view.md",
"chars": 21528,
"preview": "#### Overview\n\nThe Assembly view shows the function's machine code after disassembly, with syntax highlighting for x86_6"
},
{
"path": "docs/docs/call-tree-panel.md",
"chars": 6525,
"preview": "#### Overview\n\nThe Call Tree view displays the tree derived from combining the call stacks associated with all profile s"
},
{
"path": "docs/docs/caller-panel.md",
"chars": 6596,
"preview": "#### Overview\n\nThe Caller/Callee view displays the active function's list of callers and callees (function being called "
},
{
"path": "docs/docs/demos.md",
"chars": 188,
"preview": "#### UI overview, loading and navigating a trace\n\n<video controls>\n<source src=\"https://github.com/user-attachments/asse"
},
{
"path": "docs/docs/flame-graph-panel.md",
"chars": 19470,
"preview": "#### Overview\n\nThe Flame Graph view is the main means of identifying the parts of the application where most time is spe"
},
{
"path": "docs/docs/flow-graph-panel.md",
"chars": 5371,
"preview": "#### Overview\n\nThe Flow Graph view displays the [control-flow graph (CFG)](https://en.wikipedia.org/wiki/Control-flow_gr"
},
{
"path": "docs/docs/index.json",
"chars": 3191,
"preview": "{\n \"Topics\": [\n {\n \"Title\": \"Introduction\",\n \"URL\": \"intro.html\",\n \"SubTopics\": null\n },\n {\n "
},
{
"path": "docs/docs/intro.md",
"chars": 1815,
"preview": "\n#### Getting started\n\n- [About](about.md): provides an introduction to the application.\n- [Profiling UI overview](profi"
},
{
"path": "docs/docs/options.md",
"chars": 64,
"preview": "???+ note\n The documentation is currently being worked on. \n"
},
{
"path": "docs/docs/profile-marking.md",
"chars": 64,
"preview": "???+ note\n The documentation is currently being worked on. \n"
},
{
"path": "docs/docs/profiling-ui.md",
"chars": 3116,
"preview": "#### Trace views\n\nOnce a trace is loaded, the *Summary*, *Flame Graph*, and *Timeline* views provide a high-level overvi"
},
{
"path": "docs/docs/rust.md",
"chars": 64,
"preview": "???+ note\n The documentation is currently being worked on. \n"
},
{
"path": "docs/docs/source-panel.md",
"chars": 15411,
"preview": "#### Overview\n\nThe Source File view displays the source code of the function viewed in the active *Assembly** view. When"
},
{
"path": "docs/docs/style.css",
"chars": 909,
"preview": ".md-typeset h4 {\n font-size: 18px;\n}\n\n.md-typeset h5 {\n text-transform: none;\n font-size: 16px;\n font-weight"
},
{
"path": "docs/docs/summary-panel.md",
"chars": 8041,
"preview": "#### Overview\n\nThe summary view displays all modules (binaries) and functions that have profile data in the trace, makin"
},
{
"path": "docs/docs/timeline-panel.md",
"chars": 7122,
"preview": "#### Overview\n\nThe Timeline view displays the application's activity for the entire trace duration, with each thread hav"
},
{
"path": "docs/docs/trace-loading.md",
"chars": 5808,
"preview": "#### Loading a new trace\n\nThere are several ways to open a new ETW trace file (*.etl):\n\n- Use the **Open** button in the"
},
{
"path": "docs/docs/trace-overview.md",
"chars": 1637,
"preview": "#### Overview\n\nThe *Profiling Trace Report* window provides details of the current profiling session, including the load"
},
{
"path": "docs/docs/trace-recording.md",
"chars": 548,
"preview": "???+ note\n The documentation is currently being worked on. \n\n#### Recording a trace\n\nETW traces can be recorded dire"
},
{
"path": "docs/docs/workspaces",
"chars": 64,
"preview": "???+ note\n The documentation is currently being worked on. \n"
},
{
"path": "docs/mkdocs.yml",
"chars": 1754,
"preview": "site_name: Profile Explorer\nuse_directory_urls: false\nnav:\n - Introduction: intro.md\n - Getting started:\n - About: "
},
{
"path": "installer/arm64/installer.iss",
"chars": 1706,
"preview": "; -- Example1.iss --\n; Demonstrates copying 3 files and creating an icon.\n\n; SEE THE DOCUMENTATION FOR DETAILS ON CREATI"
},
{
"path": "installer/arm64/prepare-installer.cmd",
"chars": 78,
"preview": "set %_VERSION=\"1.2.1\"\n\niscc.exe installer.iss /DAPP_VERSION=%_VERSION% /O%cd%\n"
},
{
"path": "installer/arm64/prepare-out.cmd",
"chars": 2320,
"preview": "set _PUBLISH_PATH=\"publish\"\nset _BUILD_TARGET=\"..\\..\\src\\ProfileExplorerUI\\ProfileExplorerUI.csproj\"\nset _PROFILER_PATH="
},
{
"path": "installer/arm64/prepare.cmd",
"chars": 48,
"preview": "call prepare-out.cmd\ncall prepare-installer.cmd\n"
},
{
"path": "installer/environment.iss",
"chars": 1579,
"preview": "[Code]\nconst EnvironmentKey = 'SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment';\n\nprocedure EnvAddPath(Path"
},
{
"path": "installer/x64/installer.iss",
"chars": 1704,
"preview": "; -- Example1.iss --\n; Demonstrates copying 3 files and creating an icon.\n\n; SEE THE DOCUMENTATION FOR DETAILS ON CREATI"
},
{
"path": "installer/x64/prepare-installer.cmd",
"chars": 78,
"preview": "set %_VERSION=\"1.2.1\"\n\niscc.exe installer.iss /DAPP_VERSION=%_VERSION% /O%cd%\n"
},
{
"path": "installer/x64/prepare-out.cmd",
"chars": 2169,
"preview": "set _PUBLISH_PATH=\"publish\"\nset _BUILD_TARGET=\"..\\..\\src\\ProfileExplorerUI\\ProfileExplorerUI.csproj\"\nset _PROFILER_PATH="
},
{
"path": "installer/x64/prepare.cmd",
"chars": 47,
"preview": "call prepare-out.cmd\ncall prepare-installer.cmd"
},
{
"path": "resources/asm/arm64-asm.xshd",
"chars": 34912,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n\n<!-- Syntax definition for ASM IR -->\n<SyntaxDefinition name=\"ARM64 ASM IR\" xml"
},
{
"path": "resources/asm/function-markings.json",
"chars": 5340,
"preview": "{\n \"ModuleColors\": [],\n \"FunctionColors\": [\n {\n \"IsEnabled\": true,\n \"Title\": \"Memory Allocation\",\n \""
},
{
"path": "resources/asm/x86-asm.xshd",
"chars": 38617,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n\n<!-- Syntax definition for ASM IR -->\n<SyntaxDefinition name=\"x86 ASM IR\" xmlns"
},
{
"path": "resources/documentStyles.xml",
"chars": 4107,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n\n<SyntaxDefinitions>\n\t<SyntaxDefinition name=\"Default\">\n\t\t<Color name=\"Backgrou"
},
{
"path": "resources/ir.xshd",
"chars": 1917,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n\n<!-- Syntax definition for IR Explorer internal IR -->\n<SyntaxDefinition name="
},
{
"path": "resources/llvm/llvm.xshd",
"chars": 5279,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n\n<!-- Syntax definition for LLVM IR -->\n<SyntaxDefinition name=\"LLVM IR\" xmlns="
},
{
"path": "resources/scripts/ssa-checker.cs",
"chars": 8940,
"preview": "using IRExplorerCore;\nusing IRExplorerCore.IR;\nusing IRExplorerCore.Analysis;\nusing IRExplorerUI.Query;\nusing IRExplorer"
},
{
"path": "resources/workspaces/Profiling - Compact.xml",
"chars": 4152,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LayoutRoot>\n <RootPanel Orientation=\"Vertical\">\n <LayoutPanel Orientation=\"H"
},
{
"path": "resources/workspaces/Profiling - Source.xml",
"chars": 5013,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LayoutRoot>\n <RootPanel Orientation=\"Vertical\">\n <LayoutPanel Orientation=\"H"
},
{
"path": "resources/workspaces/Profiling - Wide Alt.xml",
"chars": 5961,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LayoutRoot>\n <RootPanel Orientation=\"Vertical\">\n <LayoutPanel Orientation=\"H"
},
{
"path": "resources/workspaces/Profiling - Wide.xml",
"chars": 4662,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LayoutRoot>\n <RootPanel Orientation=\"Vertical\">\n <LayoutPanel Orientation=\"H"
},
{
"path": "resources/workspaces/Profiling.xml",
"chars": 4517,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LayoutRoot>\n <RootPanel Orientation=\"Vertical\">\n <LayoutPanel Orientation=\"H"
},
{
"path": "scripts/Analyze-DiagnosticLog.ps1",
"chars": 46515,
"preview": "<#\n.SYNOPSIS\n Analyzes Profile Explorer diagnostic log files to summarize symbol loading issues.\n\n.DESCRIPTION\n Th"
},
{
"path": "src/.editorconfig",
"chars": 20010,
"preview": "root = true\n# Remove the line below if you want to inherit .editorconfig settings from higher directories\n\n# C# files\n[*"
},
{
"path": "src/.gitattributes",
"chars": 42,
"preview": "*.etl filter=lfs diff=lfs merge=lfs -text\n"
},
{
"path": "src/GrpcLib/DebugService.proto",
"chars": 2806,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n//"
},
{
"path": "src/GrpcLib/GrpcLib.csproj",
"chars": 710,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<TargetFramework>netstandard2.1</TargetFramework>\n\t</PropertyGrou"
},
{
"path": "src/ManagedProfiler/CLRDataTarget.h",
"chars": 7522,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/CapstoneWrappers.h",
"chars": 2131,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/Common.h",
"chars": 568,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/CoreProfiler.cpp",
"chars": 31093,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/CoreProfiler.h",
"chars": 17606,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/CoreProfilerFactory.cpp",
"chars": 1191,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/CoreProfilerFactory.h",
"chars": 693,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/IRExplorerProfiler.vcxproj.filters",
"chars": 1881,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "src/ManagedProfiler/ManagedProfiler.def",
"chars": 43,
"preview": "LIBRARY\nEXPORTS\n\tDllGetClassObject PRIVATE\n"
},
{
"path": "src/ManagedProfiler/ManagedProfiler.vcxproj",
"chars": 14152,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msb"
},
{
"path": "src/ManagedProfiler/NamedPipeClient.h",
"chars": 7659,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/dllmain.cpp",
"chars": 906,
"preview": "// Copyright (c) Microsoft Corporation\n// The Microsoft Corporation licenses this file to you under the MIT license.\n// "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/CrstTypeTool.cs",
"chars": 46959,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/CrstTypes.def",
"chars": 15061,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/OpCodeGen.pl",
"chars": 13652,
"preview": "# Licensed to the .NET Foundation under one or more agreements.\n# The .NET Foundation licenses this file to you under th"
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/allocacheck.h",
"chars": 2000,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/arrayholder.h",
"chars": 1131,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/arraylist.h",
"chars": 7136,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/assemblybinderutil.h",
"chars": 1057,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/bitmask.h",
"chars": 2783,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/bitmask.inl",
"chars": 5439,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/bitposition.h",
"chars": 1348,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/bitvector.h",
"chars": 10799,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/blobfetcher.h",
"chars": 5108,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/bundle.h",
"chars": 1928,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cahlpr.h",
"chars": 1142,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/caparser.h",
"chars": 9778,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ceefilegenwriter.h",
"chars": 5808,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ceegen.h",
"chars": 14941,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ceegentokenmapper.h",
"chars": 4801,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ceesectionstring.h",
"chars": 2206,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cfi.h",
"chars": 936,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/check.h",
"chars": 25963,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/check.inl",
"chars": 6789,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr/fs/path.h",
"chars": 2019,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr/fs.h",
"chars": 306,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr/stack.h",
"chars": 3165,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr/str.h",
"chars": 647,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr/win32.h",
"chars": 855,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr_std/algorithm",
"chars": 2914,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr_std/string",
"chars": 9714,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr_std/type_traits",
"chars": 17363,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr_std/utility",
"chars": 7617,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clr_std/vector",
"chars": 14135,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrconfig.h",
"chars": 5662,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrconfignocache.h",
"chars": 2738,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrconfigvalues.h",
"chars": 77662,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrdata.idl",
"chars": 11634,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrhost.h",
"chars": 3959,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrinternal.idl",
"chars": 5334,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrnt.h",
"chars": 31360,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrtypes.h",
"chars": 13023,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/clrversion.h",
"chars": 1292,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/complex.h",
"chars": 1911,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/configuration.h",
"chars": 3318,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/contract.h",
"chars": 94347,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/contract.inl",
"chars": 21667,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cor.h",
"chars": 110286,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corcompile.h",
"chars": 10555,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cordbpriv.h",
"chars": 2024,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cordebug.idl",
"chars": 271217,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cordebuginfo.h",
"chars": 12088,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/coredistools.h",
"chars": 5137,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corerror.xml",
"chars": 94672,
"preview": "<?xml version=\"1.0\"?>\n<Root><xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\n\txmlns='xsdResources'\n\t\ttargetNamespa"
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corexcep.h",
"chars": 1609,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhdr.h",
"chars": 83165,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhlpr.cpp",
"chars": 12259,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhlpr.h",
"chars": 21385,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhlprpriv.cpp",
"chars": 10790,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhlprpriv.h",
"chars": 21323,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corhost.h",
"chars": 4877,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corimage.h",
"chars": 1898,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corinfo.h",
"chars": 153533,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corinfoinstructionset.h",
"chars": 51288,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corjit.h",
"chars": 24076,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corjitflags.h",
"chars": 9312,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corjithost.h",
"chars": 1916,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corpriv.h",
"chars": 19456,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corprof.idl",
"chars": 173979,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corpub.idl",
"chars": 8160,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/corsym.idl",
"chars": 64323,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cortypeinfo.h",
"chars": 5993,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/crosscomp.h",
"chars": 14555,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/crsttypes_generated.h",
"chars": 12832,
"preview": "//\n// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you und"
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/crtwrap.h",
"chars": 759,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cvconst.h",
"chars": 107372,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cvinfo.h",
"chars": 185032,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/cycletimer.h",
"chars": 2264,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/daccess.h",
"chars": 95606,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dacprivate.h",
"chars": 35778,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dacvars.h",
"chars": 12736,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dbgenginemetrics.h",
"chars": 1155,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dbgmeta.h",
"chars": 1141,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dbgportable.h",
"chars": 4627,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/debugmacros.h",
"chars": 6244,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/debugmacrosext.h",
"chars": 1177,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/debugreturn.h",
"chars": 4960,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/dlwrap.h",
"chars": 6095,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ecmakey.h",
"chars": 397,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/eetwain.h",
"chars": 27314,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/eexcp.h",
"chars": 4733,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/eventtrace.h",
"chars": 12326,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/eventtracebase.h",
"chars": 59440,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ex.h",
"chars": 55945,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/executableallocator.h",
"chars": 11343,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/factory.h",
"chars": 1010,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/factory.inl",
"chars": 629,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/formattype.cpp",
"chars": 58938,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/formattype.h",
"chars": 6507,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/fstream.h",
"chars": 1635,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/fstring.h",
"chars": 1754,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcdecoder.cpp",
"chars": 31856,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcdump.h",
"chars": 3775,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfo.h",
"chars": 3012,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfoarraylist.h",
"chars": 2930,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfodecoder.h",
"chars": 20961,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfodumper.h",
"chars": 3877,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfoencoder.h",
"chars": 18222,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcinfotypes.h",
"chars": 32453,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcmsg.inl",
"chars": 3370,
"preview": "\n static const char* gcStartMsg()\n {\n STATIC_CONTRACT_LEAF;\n return \"{ =========== BEGINGC %d, (requ"
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gcrefmap.h",
"chars": 5846,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/genheaders.cs",
"chars": 7108,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/genrops.pl",
"chars": 2666,
"preview": "# Licensed to the .NET Foundation under one or more agreements.\n# The .NET Foundation licenses this file to you under th"
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/gfunc_list.h",
"chars": 789,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/guidfromname.h",
"chars": 566,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/holder.h",
"chars": 41213,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/iallocator.h",
"chars": 1069,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/iceefilegen.h",
"chars": 9664,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/icorjitinfoimpl_generated.h",
"chars": 22686,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/il_kywd.h",
"chars": 16424,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/ilformatter.h",
"chars": 2179,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/internalunknownimpl.h",
"chars": 3450,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/intrinsic.h",
"chars": 778,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/iterator.h",
"chars": 15604,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
},
{
"path": "src/ManagedProfiler/external/coreclr/inc/jiteeversionguid.h",
"chars": 2176,
"preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
}
]
// ... and 854 more files (download for full content)
About this extraction
This page contains the full source code of the microsoft/profile-explorer GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1054 files (33.6 MB), approximately 3.5M tokens, and a symbol index with 11929 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.