llvm-capstone/llvm/lib
Mingming Liu 5ce286849a
[CGProfile] Use callee's PGO name when caller->callee is an indirect call. (#78610)
- With PGO, indirect call edges are constructed using value profiles, and the profile address is mapped to a function's PGO name. The PGO name is computed using a functions linkage before LTO internalization or global promotion.
- With ThinLTO, local functions [could be
promoted](2663d2cb9c/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp (L288)) to have external linkage; and with
[full](2663d2cb9c/llvm/lib/LTO/LTO.cpp (L1328))
or
[thin](2663d2cb9c/llvm/lib/LTO/LTO.cpp (L448))
LTO, global functions could be internalized. Edge construction should use a function's PGO name before its linkage is updated.
2024-01-22 10:36:03 -08:00
..
Analysis [InlineOrder] Fix InlineOrder erase_if implementation (#78684) 2024-01-20 14:22:31 -08:00
AsmParser [AsmParser] Add support for reading incomplete IR (part 1) (#78421) 2024-01-19 16:08:16 +01:00
BinaryFormat [clang][Driver] Don't ignore -gmodules .gch files (#77711) 2024-01-16 15:32:43 -08:00
Bitcode [ThinLTO][DebugInfo] Emit full type definitions when importing anonymous types. (#78461) 2024-01-18 10:55:30 -08:00
Bitstream
CodeGen [DebugInfo][RemoveDIs] Handle DPValues in SelectOptimize (#79005) 2024-01-22 18:12:24 +00:00
DebugInfo [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
Debuginfod
Demangle [llvm-cxxfilt] Added the option --no-params (#75348) 2024-01-04 20:42:51 +04:00
DWARFLinker [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
DWP
ExecutionEngine [JITLink][AArch32] Implement ELF relocation R_ARM_NONE 2024-01-22 16:47:17 +01:00
Extensions
FileCheck [FileCheck]: Fix diagnostics for NOT prefixes (#78412) 2024-01-19 15:08:24 +00:00
Frontend [OpenMP][OMPIRBuilder] Fix LLVM IR codegen for collapsed device loop (#78708) 2024-01-22 09:24:45 +01:00
Fuzzer
FuzzMutate [llvm-opt-fuzzer] Add more passes options (#76474) 2023-12-28 16:28:10 +01:00
InterfaceStub [llvm-ifs] Treat unknown symbol types as error. (#75872) 2024-01-11 17:01:57 -08:00
IR Reapply [hwasan] Update dbg.assign intrinsics in HWAsan pass #78606 2024-01-22 17:07:44 +00:00
IRPrinter
IRReader
LineEditor [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
Linker [llvm] Use StringRef::{starts,ends}_with (NFC) (#74956) 2023-12-11 21:01:36 -08:00
LTO [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
MC [AMDGPU] Add an asm directive to track code_object_version (#76267) 2024-01-21 11:54:47 -05:00
MCA
ObjCopy [ObjCopy] Use StringRef::consume_front (NFC) 2024-01-19 18:54:06 -08:00
Object [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
ObjectYAML [SystemZ][z/OS] yaml2obj for header and end records (#73859) 2023-12-14 09:57:03 -05:00
Option [OptTable] Make new lines in help text respect indentation (#75366) 2023-12-14 16:05:36 -08:00
Passes [CGProfile] Use callee's PGO name when caller->callee is an indirect call. (#78610) 2024-01-22 10:36:03 -08:00
ProfileData [coverage] skipping code coverage for 'if constexpr' and 'if consteval' (#78033) 2024-01-22 12:50:20 +01:00
Remarks [Remarks] Use StringRef::consume_{front,back} (NFC) 2024-01-19 00:19:33 -08:00
Support [LLVM][ADT] Explicitly convert size_t values to SmallVector's size type (#77939) 2024-01-22 00:39:11 -08:00
TableGen [TableGen] Support non-def operators in !getdagop (#77531) 2024-01-10 06:59:38 -08:00
Target [AArch64][SME2] Extend SMEABIPass to handle functions with new ZT0 state (#78848) 2024-01-22 16:30:43 +00:00
TargetParser [AMDGPU] Remove gws feature from GFX12 (#78711) 2024-01-19 15:45:53 +00:00
Testing
TextAPI [llvm] Introduce XROS platform (#77707) 2024-01-16 16:32:10 -08:00
ToolDrivers [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
Transforms [CGProfile] Use callee's PGO name when caller->callee is an indirect call. (#78610) 2024-01-22 10:36:03 -08:00
WindowsDriver [llvm] Use SmallString::operator std::string (NFC) 2024-01-19 18:54:11 -08:00
WindowsManifest
XRay [XRay] Reserve memory space ahead-of-time when reading native format log (#76853) 2024-01-12 16:34:39 -08:00
CMakeLists.txt [DWARFLinker][DWARFLinkerParallel][NFC] Refactor DWARFLinker&DWARFLinkerParallel to have a common library. Part 1. (#75925) 2024-01-09 11:32:08 +03:00