forked from OSchip/llvm-project
[llvm-readelf/obj] - Cleanup the interface of `DumpStyle`. NFCI.
We have 2 DumpStyles currently: `class GNUStyle : public DumpStyle<ELFT>` and `class LLVMStyle : public DumpStyle<ELFT>`. The problem of `DumpStyle` interface is that almost for each method we provide `const ELFFile<ELFT> *` as argument. But in fact each of dump styles keeps `ELFDumper<ELFT> *Dumper` which can be used to get an object from. But since we use the `Obj` too often, I've decided to introduce a one more reference member instead of reading it from the `Dumper` each time: `const ELFFile<ELFT> &Obj;` This is kind of similar to `FileName` member which we have already: it is also used to store a the file name which can be read from `Dumper->getElfObject()->getFileName()`. I had to adjust the code which previously worked with a pointer to an object and now works with a reference. In a follow-up I am going to try to get rid of `const ELFObjectFile<ELFT>` arguments which are still passed to a set of functions. Differential revision: https://reviews.llvm.org/D87040
This commit is contained in:
parent
ce654f4be0
commit
3a204318c6