1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/include/llvm/IR
Rong Xu f505b894a2 [SampleFDO] New hierarchical discriminator for FS SampleFDO (ProfileData part)
This patch was split from https://reviews.llvm.org/D102246
[SampleFDO] New hierarchical discriminator for Flow Sensitive SampleFDO
This is mainly for ProfileData part of change. It will load
FS Profile when such profile is detected. For an extbinary format profile,
create_llvm_prof tool will add a flag to profile summary section.
For other format profiles, the users need to use an internal option
(-profile-isfs) to tell the compiler that the profile uses FS discriminators.

This patch also simplified the bit API used by FS discriminators.

Differential Revision: https://reviews.llvm.org/D103041
2021-06-02 10:32:52 -07:00
..
AbstractCallSite.h
Argument.h [IR][AutoUpgrade] Drop alignment from non-pointer parameters and returns 2021-05-20 09:54:38 -07:00
AssemblyAnnotationWriter.h
Assumptions.h
Attributes.h Normalize interaction with boolean attributes 2021-04-17 08:17:33 +02:00
Attributes.td [SanitizeCoverage] Add support for NoSanitizeCoverage function attribute 2021-05-25 12:57:14 +02:00
AutoUpgrade.h
BasicBlock.h [PowerPC][AIX} FIx AIX bootstrap build. 2021-06-02 09:31:11 -04:00
BuiltinGCs.h [GC][NFC] Move GCStrategy from CodeGen to IR 2021-05-13 12:31:59 +07:00
CallingConv.h IR/AArch64/X86: add "swifttailcc" calling convention. 2021-05-17 10:48:34 +01:00
CFG.h Replace uses of std::iterator with explicit using 2021-04-12 10:47:14 -07:00
CMakeLists.txt
Comdat.h
Constant.h [LowerConstantIntrinsics] reuse isManifestLogic from ConstantFolding 2021-05-14 15:35:21 -07:00
ConstantFolder.h
ConstantRange.h [NFC][ConstantRange] Add 'icmp' helper method 2021-04-10 19:38:55 +03:00
Constants.h [Constant] Allow ConstantAggregateZero a scalable element count 2021-05-10 13:51:53 +01:00
ConstrainedOps.def
DataLayout.h [llvm][NFC] Remove deprecated DataLayout::getPreferredAlignment functions 2021-05-06 07:28:00 +00:00
DebugInfo.h Support stripping indirectly referenced DILocations from !llvm.loop metadata 2021-05-27 13:23:33 -07:00
DebugInfoFlags.def
DebugInfoMetadata.h [SampleFDO] New hierarchical discriminator for FS SampleFDO (ProfileData part) 2021-06-02 10:32:52 -07:00
DebugLoc.h
DerivedTypes.h [OpaquePtr] Create API to make a copy of a PointerType with some address space 2021-06-01 16:52:32 -07:00
DerivedUser.h
DiagnosticHandler.h
DiagnosticInfo.h [Diagnostics] Allow emitting analysis and missed remarks on functions 2021-05-19 15:10:20 -04:00
DiagnosticPrinter.h
DIBuilder.h [IR] Fix Wdocumentation warning. NFCI. 2021-04-12 11:20:57 +01:00
Dominators.h
FixedMetadataKinds.def
FixedPointBuilder.h
FPEnv.h
Function.h [IR] Add doc about Function::createWithDefaultAttr. NFC 2021-04-21 16:20:50 -07:00
GCStrategy.h [GC][NFC] Move GCStrategy from CodeGen to IR 2021-05-13 12:31:59 +07:00
GetElementPtrTypeIterator.h Replace uses of std::iterator with explicit using 2021-04-12 10:47:14 -07:00
GlobalAlias.h
GlobalIFunc.h [docs] Fix doxygen comments wrongly attached to the llvm namespace 2021-04-07 01:20:18 +02:00
GlobalIndirectSymbol.h
GlobalObject.h [IR] GlobalObject.h - remove unused <utility> include. NFCI. 2021-04-19 13:25:35 +01:00
GlobalValue.h
GlobalVariable.h
GVMaterializer.h
InlineAsm.h Support unwinding from inline assembly 2021-05-13 19:13:03 +01:00
InstIterator.h
InstrTypes.h [OpaquePtr] Remove some uses of PointerType::getElementType() 2021-05-31 16:11:25 -07:00
Instruction.def
Instruction.h [InstCombine] Relax constraints of uses for exp(X) * exp(Y) -> exp(X + Y) 2021-06-01 08:33:23 -04:00
Instructions.h [OpaquePtr] Remove some uses of PointerType::getElementType() 2021-05-31 16:11:25 -07:00
InstVisitor.h Revert "Allow invokable sub-classes of IntrinsicInst" 2021-04-20 15:38:38 -07:00
IntrinsicInst.h [VP] Make getMaskParamPos/getVectorLengthParamPos return unsigned. Lowercase function names. 2021-05-28 11:28:47 -07:00
Intrinsics.h Support intrinsic overloading on unnamed types 2021-03-19 14:34:25 +01:00
Intrinsics.td [RS4GC] Introduce intrinsics to get base ptr and offset 2021-05-27 09:14:14 +07:00
IntrinsicsAArch64.td [llvm][AArch64][SVE] Model FFR-using intrinsics with inaccessiblemem 2021-05-19 13:50:13 +01:00
IntrinsicsAMDGPU.td [AMDGPU] Expose __builtin_amdgcn_perm for v_perm_b32 2021-05-06 16:17:33 -07:00
IntrinsicsARM.td [ARM] Memory operands for MVE gathers/scatters 2021-05-03 11:24:59 +01:00
IntrinsicsBPF.td
IntrinsicsHexagon.td [Hexagon] Add HVX intrinsics for conditional vector loads/stores 2021-04-22 11:49:29 -05:00
IntrinsicsHexagonDep.td
IntrinsicsMips.td
IntrinsicsNVVM.td [Clang][NVPTX] Add NVPTX intrinsics and builtins for CUDA PTX redux.sync instructions 2021-05-17 09:46:59 -07:00
IntrinsicsPowerPC.td [PowerPC] Added multiple PowerPC builtins 2021-05-27 16:23:03 -05:00
IntrinsicsRISCV.td [RISCV] [1/2] Add IR intrinsic for Zbe extension 2021-04-25 19:14:34 -07:00
IntrinsicsSystemZ.td
IntrinsicsVE.td
IntrinsicsVEVL.gen.td
IntrinsicsWebAssembly.td [WebAssembly] Remove saturating fp-to-int target intrinsics 2021-04-16 12:11:20 -07:00
IntrinsicsX86.td [X86] Support AMX fast register allocation 2021-05-08 14:21:11 +08:00
IntrinsicsXCore.td
IRBuilder.h [RS4GC] Introduce intrinsics to get base ptr and offset 2021-05-27 09:14:14 +07:00
IRBuilderFolder.h
IRPrintingPasses.h
LegacyPassManager.h
LegacyPassManagers.h
LegacyPassNameParser.h
LLVMContext.h
LLVMRemarkStreamer.h
Mangler.h
MatrixBuilder.h [Matrix] Add support for matrix-by-scalar division. 2021-03-11 22:21:23 +00:00
MDBuilder.h
Metadata.def Replace a remaining CRLF with LF. NFC. 2021-05-08 01:09:15 -04:00
Metadata.h Replace uses of std::iterator with explicit using 2021-04-12 10:47:14 -07:00
Module.h [IR] make stack-protector-guard-* flags into module attrs 2021-05-21 15:53:30 -07:00
ModuleSlotTracker.h
ModuleSummaryIndex.h
ModuleSummaryIndexYAML.h
NoFolder.h
OperandTraits.h
Operator.h 3rd Reapply "[DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands" 2021-05-21 11:06:20 +01:00
OptBisect.h
PassInstrumentation.h [NewPM] Move analysis invalidation/clearing logging to instrumentation 2021-05-07 15:25:31 -07:00
PassManager.h [NewPM] Hide pass manager debug logging behind -debug-pass-manager-verbose 2021-05-07 21:51:47 -07:00
PassManagerImpl.h [NewPM] Move analysis invalidation/clearing logging to instrumentation 2021-05-07 15:25:31 -07:00
PassManagerInternal.h [docs] Fix doxygen comments wrongly attached to the llvm namespace 2021-04-07 01:20:18 +02:00
PassTimingInfo.h
PatternMatch.h [PatternMatch] Improve m_Deferred() documentation (NFC) 2021-04-24 21:00:24 +02:00
PredIteratorCache.h
PrintPasses.h
ProfileSummary.h
PseudoProbe.h [CSSPGO] Update pseudo probe distribution factor based on inline context. 2021-05-16 23:11:36 -07:00
ReplaceConstant.h
RuntimeLibcalls.def
SafepointIRVerifier.h
Statepoint.h Move GCRelocateInst and GCResultInst to IntrinsicInst.h [nfc] 2021-04-06 08:33:15 -07:00
StructuralHash.h
SymbolTableListTraits.h
TrackingMDRef.h
Type.h [NFC][IR] Type: add getWithNewType() method 2021-03-23 00:50:58 +03:00
TypeFinder.h
Use.h
UseListOrder.h
User.h
Value.def
Value.h [IR] Allow Value::replaceUsesWithIf() to process constants 2021-05-25 02:12:01 -07:00
ValueHandle.h
ValueMap.h Replace uses of std::iterator with explicit using 2021-04-12 10:47:14 -07:00
ValueSymbolTable.h Fix non-global-value-max-name-size not considered by LLParser 2021-05-27 04:20:03 +00:00
Verifier.h
VPIntrinsics.def