[llvm] [BOLT][NFC] Rename cds to cdsort (PR #69966)

via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 23 13:29:58 PDT 2023


https://github.com/spupyrev created https://github.com/llvm/llvm-project/pull/69966

- [libc++][Android] Don't list Android as supported yet (#69660)
- [Scalar] Use LLVMContext::MD_mem_parallel_loop_access directly (NFC) (#69549)
- Fix test clang/test/Driver/cl-offload.cu
- [RISCV] Support Xsfvqmaccdod and Xsfvqmaccqoq extensions (#68295)
- [LoongArch] Fix td pattern for CACOP LDPTE and LDDIR
- [ValueTracking] Implement sdiv/udiv support for isKnownNonNullFromDominatingCondition (#67282)
- [RISCV][NFC] Use !range bang operator (#66494)
- [mlir][scf] Implement getSingle... of LoopLikeOpInterface for scf::ForallOp (#67883)
- [Tablegen] Bugfix and refactor VarLenCodeEmitter HwModes. (#68795)
- [X86][AMX] remove related code of X86PreAMXConfigPass (#69569)
- [DWARF] Remove unused declaration verifyIndexes
- [MC][NFC] Allow MCInstrAnalysis to store state (#65479)
- [RISCV] Add more prefetch tests (#67644)
- [mlir][TilingInterface] Add scf::tileUsingSCFForallOp method to tile using the interface to generate `scf::forall`. (#67083)
- [BOLT] Use llvm::is_contained (NFC)
- [libc++] Fix uninitialized algorithms when using unconstrained comparison operators (#69373)
- [RISCV] Match prefetch address with offset (#66072)
- [clangd] Use llvm::erase_value (NFC)
- [mlir] Use llvm::erase_value (NFC)
- [RISCV][MC] Implement evaluateBranch for auipc+jalr pairs (#65480)
- [mlir][Bazel] Add missing dependency after d871daea8159c4b39b17b3ab8f3dd3adb1b51de3
- [CMake] Avoid build spam by switching to Debug message (#69497)
- [Driver] Use llvm::any_of (NFC)
- [FunctionAttrs] Only check ArgMem effects when inferring argument attrs (#69571)
- [llvm] Use llvm::find_if (NFC)
- [mlir][tosa] Update pass pipeline for TosaToLinalg (#69679)
- [mlir][scf] Implement getSingle... of LoopLikeOpinterface for scf::ParallelOp (#68511)
- [Transforms] Use llvm::erase_if (NFC)
- [DebugInfo] Use llvm::erase_if (NFC)
- [lldb] Use llvm::erase_if (NFC)
- [run-clang-tidy,clang-tidy-diff] Accept directory as value for -export-fixes (#69453)
- [llvm][llvm-readobj] Add AArch64 Tagged Address note type (#68568)
- [ExecutionEngine] Use llvm::is_contained (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in mlir-cat.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in StandaloneOps.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in StandalonePasses.cpp (NFC)
- Apply clang-tidy fixes for misc-unused-alias-decls in StandaloneExtension.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in standalone-opt.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in standalone-plugin.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in standalone-translate.cpp (NFC)
- [FunctionAttrs] Regenerate test checks (NFC)
- [BOLT] Filter itrace from perf script mmap & task events (#69585)
- [Driver][DragonFly][NFC] Some cleaning up
- [flang] Remove test from #69121 to fix gcc build with gcc < 10.0
- [Clang][SVE2.1] Add builtins for svrevd
- [mlir][ArmSME] Name arguments of SME intrinsics (NFC) (#69608)
- [mlir][Tosa] fix fp16/bf16 support for Clamp min/max attributes (#69192)
- [mlir][Bazel] Add missing dependencies after aa0208d1bc52e45dc0032f41e58b50d3134d1089
- [flang][openmp] Update copyHostAssociateVar to use hlfir.assign for HLFIR (#69441)
- [PowerPC] Remove HTM instruction from P10 SchedModel (#69579)
- [NFC][LV] Add test for vectorizing fmuladd with another call (#68601)
- [flang][hlfir] Make the parent type the first component (#69348)
- [mlir][transform] Support for multiple top-level transform ops (#69615)
- [clangd] Don't run slow clang-tidy checks by default
- [clang-format] Add space in placement new expression
- [IR] Fix nested constant to instruction conversion (#69682)
- [mlir][SCF] Pass result of getAsOpFoldResult to getBoundedTileSize.
- [lld][NFC] Remove unnecessary else statements. (#69451)
- [MemCpyOpt] Remove unnecessary typed pointer handling (NFC)
- [mlir][Tosa] Fix Clamp verifier to handle quantized types.
- [mlir][tosa] Check for 0-ranked-tensors during fold (#68512)
- [mlir][SCF] Fix memory leak in LoopLikeSCFOpsTest.cpp
- [run-clang-tidy] Accept export directory if PyYAML is not installed (#69700)
- [LIT] Print discovered tests and percentages (#66057)
- [clang] Handle templated operators with reversed arguments (#69595)
- Revert "[LIT] Print discovered tests and percentages (#66057)" (#69715)
- [lldb][AArch64] Add release notes and documentation for SME (#66767)
- [AMDGPU] Segregate 16-bit fix-sgpr-copies tests. (#69353)
- [AA] Make LI and EphValues option in EarliestEscapeInfo (NFC)
- [GVN] Add tests for captured-before analysis (NFC)
- [Interpreter] Add initialization of array members (#66172)
- Recommit "[VPlan] Insert Trunc/Exts for reductions directly in VPlan."
- Diagnose use of VLAs in C++ by default
- Revert "Diagnose use of VLAs in C++ by default"
- [lldb] Remove more references to lldb-vscode (#69696)
- [libc++] mdspan - implement layout_stride (#69650)
- [gn build] Port 639a0986f3a3
- [clang-tidy]Add new check bugprone-casting-through-void (#69465)
- [gn build] Port 9a5c6f1760a3
- [libc][NFC] Attempt to deflake gettimeofday_test. (#69719)
- [llvm][AArch64][Assembly] Implement support to read/write FPMR (#69618)
- [Peephole] Check instructions from CopyMIs are still COPY (#69511)
- Change owner of Hexagon backend
- [mlir][index][spirv] Add conversion for index to spirv (#68085)
- [BOLT][RISCV] Handle CIE's produced by GNU as (#69578)
- [lit] Clean up internal shell parse errors with ScriptFatal (#68496)
- [MLIR][Presburger] Implement matrix inverse (#67382)
- Revert "[flang] Put ISO_Fortran_binding.h where it can be easily used (#69121)"
- Revert "[Intrinsics][ObjC] Mark objc_retain and friends as thisreturn."
- [clang][modules] Use file name as requested (#68957)
- [mlir][sparse] update COO buffer reader doc (#69664)
- [llvm] Use XMACROS for MachO platforms. (#69262)
- [Clang][OpenMP] Check if value is contained in array, not if it's contained in the first element (#69462)
- [RISCV] Use range-based for loops in RISCVOptWInstrs. NFC (#69647)
- clang-linker-wrapper/LinkerWrapperOpts.td: "--sysroot" => "--sysroot=" (#65313)
- [cmake] Option to create Ninja job pools depending on available resources (#65274)
- Diagnose use of VLAs in C++ by default
- [RISCV][CostModel] Recommit VPIntrinsics have same cost as their non-vp counterparts (#68752)
- Workaround for MSVC ARM64 build performance regression (#65215)
- Revert "[mlir][index][spirv] Add conversion for index to spirv (#68085)"
- [tsan][go]: add atomic or/and functions (#65695)
- [libc++][Android] Disable Android ABI list checking (#69666)
- Remove accidental merge conflict marker; NFC
- clarify tensor.pad docs for low/high config
- mlir/lib/Dialect/GPU/Transforms: improve context management in SerializeToCubin (#65779)
- Revert "[SLP] Improve gather tree nodes matching when users are PHIs. (#69392)"
- [RISCV][GISel] Disable call lowering for integers larger than 2*XLen. (#69144)
- [LVI] Handle icmp of ashr. (#68010)
- Revert "[RISCV][GISel] Disable call lowering for integers larger than 2*XLen. (#69144)"
- [RISCV] Use LMUL=1 for vmv_s_x_vl with non-undef passthru (#66659)
- Recommit "[RISCV][GISel] Disable call lowering for integers larger than 2*XLen. (#69144)"
- [RISCV][GISel] Support G_PTRTOINT and G_INTTOPTR (#69542)
- [RISCV][InsertVSETVLI] Make VL preserving vsetvli emission more explicit [nfc]
- [WebAssembly] Add exp10 libcall signatures (#69661)
- Fix MLIR gcc7 build: ambiguous overload from user conversion
- Fixed typo in GPU libm device library warning (#69752)
- [clang-tidy] modernize-avoid-bind only return for non-void function (#69207)
- [mlir][sparse] tiny cleanup making local 'using' explicit (#69740)
- [clang-format] Annotate do while while
- [Driver] Corrections for linker flags passed with relocatable linking on OpenBSD (#67254)
- [Libomptarget][NFC] Remove use of VLA in the AMDGPU plugin (#69761)
- [Modules] textual headers in submodules never resolve their `use`s (#69651)
- Reland [clang] [unittest] Add a test for Generic_GCC::GCCVersion::Parse (#69078)
- [gn build] Port 538b7ba2aacd
- [LLD] [COFF] Add a separate option for allowing duplicate weak symbols (#68077)
- [InstCombine][NFC] Precommit tests for https://reviews.llvm.org/D149918
- [mlir][linalg] regionBuilder for transpose, broadcast (#69742)
- [-Wunsafe-buffer-usage] Add AST info to the unclaimed DRE debug notes for analysis
- [MSVC] fix the build (#69634)
- [RISCV][llvm-mca] Vector Unit Stride Loads and stores use EEW and EMU… (#69409)
- [GISel] Add LookThroughInstrs for getIConstantVRegVal and getIConstan… (#68327)
- [OpenMP][mlir] Add translation for `if` in `omp.teams` (#69404)
- [Workflow] make code-format-helper.py mypy-safe (NFC) (#69691)
- [VPlan] Support scalable vectors in outer-loop vectorization
- Update SimplifyIndVar.cpp (#69760)
- [mlir][sparse] fix stack overflow due to memref.alloca in loops (#69786)
- [mlir][sparse] implement sparse_tensor.crd_translate operation (#69653)
- [RISCV][GISel] Minor refactoring of RISCVCallReturnHandler and RISCVIncomingValueHandler to match other targets (#69757)
- Fix build warning caused by mixed signed/unsigned compare (#69797)
- [mlir][sparse] support CSR/BSR conversion (#69800)
- [CI] Set minimal permission on libcxx-check-generated-file workflow (#69737)
- [InstCombine] Precommit tests for PR67216
- [InstCombine] optimize powi(X,Y)/X with Ofast (#67236)
- [MLIR][python bindings] invalidate ops after PassManager run (#69746)
- [clang][dataflow]Use cast_or_null instead of cast to prevent crash (#68510)
- [Github] Fetch number of commits in PR for docs action (#69763)
- [lldb][test] Turn ObjC string literals to C-style literals (NFC) (#69793)
- [OpenMPOpt][FIX] Properly track changes to NestedParallelism
- [Attributor][FIX] Interposable constants cannot be propagated
- [OpenMP][NFC] Move DebugKind to make it reusable from the host
- Revert "[mlir] Silence a few -Wunused-but-set-parameter warnings" (#68667)
- [MLIR][python bindings][fix] invalidate ops after PassManager run
- Add IR name to -print-pass-numbers output
- [AST] Use explicit type erasure in TypeSourceInfo constructor (#68435)
- Fix typos and formatting in GettingStarted.md (#68537)
- [mlir] Avoid including <alloca.h> on DragonFly
- Fix typos in Debug.h (#68761)
- [compiler-rt] Fix a warning
- [llvm][CMake] Respect LIBCXX_HARDENING_MODE on command-line (#68541)
- [compiler-rt] Switch LLD specific tests to a more precise option (#69781)
- [DebugInfo] Use llvm::erase_value (NFC)
- [flang] Use llvm::any_of (NFC)
- [polly] Use llvm::erase_value (NFC)
- [Serialization] Use llvm::is_contained (NFC)
- [MachineBasicBlock] Fix SlotIndexUpdater for insertion order (#69424)
- [Driver][NetBSD][NFC] Some cleaning up
- [Github] Remove CMake options from docs CI resetting defaults
- [clang-tidy][DOC] Fix 'table cell spanning'
- Clang: Define macro _MIPS_SPFPSET
- [Windows] Add git-clang-format wrapper bat file (#69228)
- [analyzer][NFC] Substitute operator() with lambda in StreamChecker
- [RISCV] Replace RISCV -> RISC-V in comments. NFC
- [lldb] Update qRegisterInfo docs to recommend target.xml (#69853)
- [Attributor][NFC] Precommit test
- [Attributor] Ignore different kernels for kernel lifetime objects
- Reland [LLD] [COFF] Don't try to detect MSVC installations in mingw mode
- [LV] Enforce order of reductions with intermediate stores in VPlan (NFC)
- [OpenMP][FIX] Ensure thread states do not crash on the GPU
- [OpenMP] Basic BumpAllocator for (AMD)GPUs (#69806)
- [OpenMP] Rewrite test to check the correct (CPU) result
- [Github] Add clang-tools-extra docs to CI (#69827)
- [Github] Add lldb docs step to Github docs action (#69832)
- [mlir][doc] Include ml_program passes in passes doc
- [mlir][doc] Add basic doc for extraTraitClassDeclaration.
- [Github] Fetch an additional commit for docs CI on PRs
- [lldb] improve dwo path in missing dwo error when relative (#69783)
- Apply clang-tidy fixes for llvm-qualified-auto in LowerToLLVM.cpp (NFC)
- Apply clang-tidy fixes for llvm-qualified-auto in LowerToLLVM.cpp (NFC)
- Apply clang-tidy fixes for llvm-qualified-auto in CallGraph.cpp (NFC)
- Apply clang-tidy fixes for llvm-qualified-auto in IRNumbering.cpp (NFC)
- Reland: "[mlir][index][spirv] Add conversion for index to spirv" (#69790)
- [docs] Fix suggested darker command in coding standards (#69860)
- [LIT] Print discovered tests and percentages (#66057) (#69831)
- [llvm] Stop including Endian.h (NFC)
- [Clang][OHOS] Keep ARM ABI selection logic in sync between Clang and LLVM (#68656)
- [AMDGPU] Set size to all SOP pseudos (#69756)
- [libc++][PSTL] Implement std::move
- [gn build] Port d2a46e6480f3
- [VPlan] Simplify redundant trunc (zext A) pairs to A.
- [VPlan] Make ExpandedSCEVs argument const (NFC).
- [clangd] Show alignment for records and fields decls (#67213)
- [mlir][minimal-opt] Fix typo
- [llvm] Stop including llvm/ADT/SmallString.h (NFC)
- [mlir] Remove an extraneous typename (NFC)
- [llvm] Use llvm::any_of (NFC)
- [Utils] Use std::remove_pointer_t (NFC)
- [CodeGen][Remarks] Add the function name to the stack size remark (#69346)
- [llvm] Stop including llvm/ADT/StringMap.h (NFC)
- [lldb] Remove an unused using decl (NFC)
- [llvm] Stop including llvm/ADT/DepthFirstIterator.h (NFC)
- [compiler-rt] Use std::clamp (NFC)
- [OpenMP][FIX] Ensure test runs correct with (at least) 2 threads
- [clang-format][NFC] Simplify the logic in a return statement
- Apply clang-tidy fixes for misc-include-cleaner in toyc.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in Dialect.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in MLIRGen.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in AST.cpp (NFC)
- Apply clang-tidy fixes for misc-include-cleaner in AST.cpp (NFC)
- [OpenMP][FIX] Fix memset oversight to partially unblock test
- [JITLink] Allow multiple relocations at same offset in EHFrameEdgeFixer (#68252)
- [mlir][DeadCodeAnalysis] Don't Require `RegionBranchTerminatorOpInterface` in `visitRegionTerminator()` (#69043)
- [llvm] Stop including llvm/ADT/iterator_range.h (NFC)
- [LLDB] Update breakpoint-command.test to use string instead of number. (#69796)
- [LegacyPM] Remove LowerExpectIntrinsicPass
- [CodeLayout] cache-directed sort: limit max chain size (#69039)
- [llvm-profgen] More tweaks to warnings (#68608)
- [mlir][bufferization] Ownership-based deallocation: Allow manual (de)allocs (#68648)
- [OpenMP][FIX] Enlarge thread state array, improve test and add second
- [C++20] [Modules] [Driver] Don't enable -fdelayed-template-parsing by default on windows with C++20 (#69431)
- [Clang][RISCV] Support CSRs in clobbered registers of inline assembly (#67646)
- [TableGen][NFC] Remove MultiClass argument and Scoper in QualifyName (#69297)
- Use llvm::count (NFC)
- [lldb] Use llvm::is_contained (NFC)
- [TextAPI] Use std::remove_reference_t (NFC)
- [RISCV] Disable hasAllNBitUsers for vector types.
- [mlir][SCF] Use getResult() instead of static_cast<Value>().
- [mlir][Bazel] Add missing dependency.
- [clang-format] Add a new style for the clang-format source code (#69814)
- [clang][dataflow] Remove `DataflowAnalysisContext::flowConditionIsTautology()`. (#69601)
- [BOLT][RISCV] Use target features from object file (#69836)
- [mlir][linalg] Enable CollapseLinalgDimensions to collapse linalg::CopyOp (#68526)
- [flang] Do not stop on mismatched DATA substring length (#69336)
- [MemDep] Use EarliestEscapeInfo (#69727)
- [BOLT][RISCV] Set minimum function alignment to 2 for RVC (#69837)
- [flang] Place MIN/MAX A1/A2 first in semantic analysis (#69722)
- Typos: 'maxium', 'minium'
- [clang] Fix designated initializers inside templates (#69712)
- [mlir][tosa] Check for unranked tensors during validation (#68509)
- [mlir][SCF] Minor fixes in documentation examples (#69802)
- [libc++] <experimental/simd> Add operator value_type() of simd reference (#68960)
- [InstCombine] Remove scalable vector extracts to and from the same type (#69702)
- [STLExtras] Undo C++20 hack
- [Sema] Change order of displayed overloads in diagnostics
- [mlir][VectorOps] Add fold `ExtractOp(CreateMask) -> CreateMask` (#69456)
- [AArch64] Allow SVE code generation for fixed-width vectors (#67122)
- Correct behavior of VLA extension diagnostic in C89 mode
- Fix Clang sphinx build
- Use the correct namespace for looking up matching operator!= (#68922)
- [LegacyPM] Clean up includes in LowerExpectIntrinsicPass
- [Clang] Report an error and crash on source location exhaustion in macros (#69908)
- [BasicAA] Return std::optional from getObjectSize() (NFC)
- [ScalarizeMaskedMemIntrin] Add missing lit.local.cfg (NFC)
- [DSE] Return std::optional from getPointerSize() (NFC)
- [Clang] Handle real and imaginary parts of complex lvalue in `APValue::printPretty` (#69252)
- Update my contact email in CodeOwners.rst
- [RISCV][GISel] Select G_SELECT (G_ICMP, A, B) (#68247)
- [GVN] Add additional captured before tests (NFC)
- [llvm][Release] Add note about binaries to Github release description (#69698)
- [mlir] Verify TestBuiltinAttributeInterfaces eltype (#69878)
- [AMDGPU] Remove unnecessary conditionality on atomic CSUB pseudo-ops (#69914)
- [Flang][HLFIR][OpenMP] Fix offloading tests broken by HLFIR (#69457)
- [clang][Interp] Only evaluate the source array initialization of an `ArrayInitLoopExpr` once (#68039)
- [lldb][docs] Add strace example to Debugging doc
- Revert [clang] Handle templated operators with reversed arguments and [STLExtras] Undo C++20 hack (#69937)
- [NFC] use `StringSet::insert(iter, iter)` instead for loop to insert (#69851)
- Revert "[Sema] Add check for bitfield assignments to integral types (#69049)"
- [mlir][Transform] NFC - Add a C++ builder for NamedSequenceOp
- [lldb] Move ScriptInterpreter Interfaces to subdirectory (NFC)
- [lldb] Move template python files to separate directory
- [opt] Properly report errors when loading pass plugins (#69745)
- Update call-long1.ll
- [LowerGlobalDtors] Skip __cxa_atexit call completely when arg0 is unused (#68758)
- Fixed Windows build warnings (#68978)
- [AArch64] Don't generate st2 for 64bit store that can use stp (#69901)
- [lldb] Add a single bit constructor for RegisterFlags::Field (#69315)
- [libc] Enable remaining string functions on the GPU (#68346)
- [lldb][docs] Update contributing links (#69726)
- [RISCV] Allow swapped operands in reduction formation (#68634)
- [AMDGPU] Force the third source operand of the MAI instructions to VGPR if no AGPRs are used. (#69720)
- [clang] Add clang::preferred_type attribute for bitfields (#69104)
- [mlir][sparse] Parser cleanup (#69792)
- Revert "[RISCV][InsertVSETVLI] Make VL preserving vsetvli emission more explicit [nfc]"
- [NFC][lsan] Extract and rename SizeClassMap type from AP64 (#69526)
- [compiler-rt][lsan][Fuchsia] Adjust lsan allocator settings (#69401)
- [LV] Use variable instead of value number in vplan-dot-printing.ll test.
- [LLDB] Update docs on building documentation (#69858)
- [clang-format] Don't alter SpacesRequiredBefore of finalized tokens (#69897)
- [BOLT][NFC] Rename cds to cdsort


>From 0ea9c0bd547cbf32dccd159bbb3fd87e03780598 Mon Sep 17 00:00:00 2001
From: spupyrev <spupyrev at fb.com>
Date: Thu, 12 Oct 2023 09:14:44 -0700
Subject: [PATCH] [BOLT][NFC] Rename cds to cdsort

---
 bolt/include/bolt/Passes/ReorderFunctions.h | 2 +-
 bolt/lib/Passes/ReorderFunctions.cpp        | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/bolt/include/bolt/Passes/ReorderFunctions.h b/bolt/include/bolt/Passes/ReorderFunctions.h
index 27094bee771ad52..8f9507d0a824943 100644
--- a/bolt/include/bolt/Passes/ReorderFunctions.h
+++ b/bolt/include/bolt/Passes/ReorderFunctions.h
@@ -32,7 +32,7 @@ class ReorderFunctions : public BinaryFunctionPass {
     RT_EXEC_COUNT,
     RT_HFSORT,
     RT_HFSORT_PLUS,
-    RT_CDS,
+    RT_CDSORT,
     RT_PETTIS_HANSEN,
     RT_RANDOM,
     RT_USER
diff --git a/bolt/lib/Passes/ReorderFunctions.cpp b/bolt/lib/Passes/ReorderFunctions.cpp
index d656499cada37ab..92c50f49d20cf7a 100644
--- a/bolt/lib/Passes/ReorderFunctions.cpp
+++ b/bolt/lib/Passes/ReorderFunctions.cpp
@@ -42,7 +42,7 @@ cl::opt<bolt::ReorderFunctions::ReorderType> ReorderFunctions(
                           "use hfsort algorithm"),
                clEnumValN(bolt::ReorderFunctions::RT_HFSORT_PLUS, "hfsort+",
                           "use hfsort+ algorithm"),
-               clEnumValN(bolt::ReorderFunctions::RT_CDS, "cds",
+               clEnumValN(bolt::ReorderFunctions::RT_CDSORT, "cdsort",
                           "use cache-directed sort"),
                clEnumValN(bolt::ReorderFunctions::RT_PETTIS_HANSEN,
                           "pettis-hansen", "use Pettis-Hansen algorithm"),
@@ -322,7 +322,7 @@ void ReorderFunctions::runOnFunctions(BinaryContext &BC) {
   case RT_HFSORT_PLUS:
     Clusters = hfsortPlus(Cg);
     break;
-  case RT_CDS: {
+  case RT_CDSORT: {
     // It is required that the sum of incoming arc weights is not greater
     // than the number of samples for every function. Ensuring the call graph
     // obeys the property before running the algorithm.



More information about the llvm-commits mailing list