<div dir="ltr"><div>Hi, </div><div><br></div>I'm looking for APIs that compute instruction costs, and noticed several of them. <div><br></div><div>1. A series of APIs of TargetTransformInfo that compute the cost of instructions of a particular type (e.g. getArithmeticInstrCost and getShuffleCost)<br></div><div>2. TargetTransformInfo::getOperationCost</div><div>3. CostModel::getInstructionCost::getInstructionCost in lib/Analysis/CostModel.cpp</div><div><br></div><div>Only the first one is used extensively in LLVM's code base, but the second and third one seems more recently added and more general, making me think if they are designed to replace the first approach.</div><div><br></div><div>So, what's the recommended way to compute instruction costs? </div><div><br></div><div>Thanks,</div><div>Jingyue</div></div>