Lines Matching refs:ValueTable
228 // ValueTable Internal Functions
231 GVN::Expression GVN::ValueTable::createExpr(Instruction *I) {
265 GVN::Expression GVN::ValueTable::createCmpExpr(unsigned Opcode,
284 GVN::Expression GVN::ValueTable::createExtractvalueExpr(ExtractValueInst *EI) {
337 // ValueTable External Functions
340 GVN::ValueTable::ValueTable() : nextValueNumber(1) {}
341 GVN::ValueTable::ValueTable(const ValueTable &Arg)
345 GVN::ValueTable::ValueTable(ValueTable &&Arg)
350 GVN::ValueTable::~ValueTable() {}
353 void GVN::ValueTable::add(Value *V, uint32_t num) {
357 uint32_t GVN::ValueTable::lookupOrAddCall(CallInst *C) {
467 bool GVN::ValueTable::exists(Value *V) const { return valueNumbering.count(V) != 0; }
471 uint32_t GVN::ValueTable::lookupOrAdd(Value *V) {
542 uint32_t GVN::ValueTable::lookup(Value *V) const {
552 uint32_t GVN::ValueTable::lookupOrAddCmp(unsigned Opcode,
561 /// Remove all entries from the ValueTable.
562 void GVN::ValueTable::clear() {
569 void GVN::ValueTable::erase(Value *V) {
575 void GVN::ValueTable::verifyRemoved(const Value *V) const {