[PATCH] D63374: [TableGen] Add "MCInstValidatorEmitter" TableGen backend
    Nicolas Guillemot via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Jul 18 10:15:30 PDT 2019
    
    
  
nlguillemot added inline comments.
================
Comment at: utils/TableGen/MCInstValidatorEmitter.cpp:61
+      unsigned MCOperandPredicateID = (unsigned)MCOperandPredicates.size();
+      MCOperandPredicates.insert(CachedHashString(SI->getValue()));
+      OperandToMCOperandPredicateID.emplace(Op, MCOperandPredicateID);
----------------
bug: If the value is already present in the `SetVector`, the `MCOperandPredicateID` should be set to its existing ID. As-is, it creates a new ID even when the value should be reused. Should be able to reproduce the bug by updating the unit test to have two instructions that share the same `MCOperandPredicate`.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D63374/new/
https://reviews.llvm.org/D63374
    
    
More information about the llvm-commits
mailing list