9#ifndef LLVM_ASMPARSER_NUMBEREDVALUES_H
10#define LLVM_ASMPARSER_NUMBEREDVALUES_H
20 unsigned NextUnusedID = 0;
23 unsigned getNext()
const {
return NextUnusedID; }
24 T get(
unsigned ID)
const {
return Vals.lookup(ID); }
25 void add(
unsigned ID,
T V) {
26 assert(ID >= NextUnusedID &&
"Invalid value ID");
28 NextUnusedID = ID + 1;
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
This file defines the DenseMap class.
Mapping from value ID to value, which also remembers what the next unused ID is.
void add(unsigned ID, T V)
This is an optimization pass for GlobalISel generic memory operations.