[PATCH] D48020: [llvm-exegesis] Cleaner design without mutable data.
    Clement Courbet via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 13 05:05:08 PDT 2018
    
    
  
courbet added inline comments.
================
Comment at: tools/llvm-exegesis/lib/Latency.cpp:58
+  const AliasingConfigurations SelfAliasing(Instr, Instr);
+  if (SelfAliasing.empty()) {
+    // No self aliasing, trying to create a dependency through another opcode.
----------------
what about splitting the if in two subfunctions ?
================
Comment at: tools/llvm-exegesis/lib/Uops.cpp:92
 
-static bool isInfeasible(const Instruction &Instruction, std::string &Error) {
-  const auto &MCInstrDesc = Instruction.Description;
-  if (MCInstrDesc.isPseudo()) {
-    Error = "is pseudo";
-    return true;
-  }
-  if (llvm::any_of(MCInstrDesc.operands(), hasUnknownOperand)) {
-    Error = "has unknown operands";
-    return true;
-  }
-  if (llvm::any_of(MCInstrDesc.operands(), hasMemoryOperand)) {
-    Error = "has memory operands";
-    return true;
-  }
-  return false;
+// static bool isInfeasible(const Instr &Instr, std::string &Error)
+// {
----------------
rm this
Repository:
  rL LLVM
https://reviews.llvm.org/D48020
    
    
More information about the llvm-commits
mailing list