add classes to store device/instruction information to custom llvm passes
rework speedup analysis to use new hardware information classes