[PATCH] D78256: [llvm][NFC][CallSite] Removed CallSite from some implementation details.
    Mircea Trofin via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Apr 15 18:14:24 PDT 2020
    
    
  
mtrofin marked an inline comment as done.
mtrofin added inline comments.
================
Comment at: llvm/lib/Transforms/Utils/FunctionComparator.cpp:589
     return cmpNumbers(CI->getPredicate(), cast<CmpInst>(R)->getPredicate());
-  if (auto CSL = CallSite(const_cast<Instruction *>(L))) {
-    auto CSR = CallSite(const_cast<Instruction *>(R));
-    if (int Res = cmpNumbers(CSL.getCallingConv(), CSR.getCallingConv()))
+  if (auto *CBL = dyn_cast<CallBase>(const_cast<Instruction *>(L))) {
+    auto *CBR = cast<CallBase>(const_cast<Instruction *>(R));
----------------
craig.topper wrote:
> Why do we need a const_cast? Aren't getCallingConv and getAttributes() both const methods?
good point, fixed
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78256/new/
https://reviews.llvm.org/D78256
    
    
More information about the llvm-commits
mailing list