diff options
author | Nathan Sidwell <nathan@acm.org> | 2023-04-20 18:11:54 -0400 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2023-04-21 13:40:54 -0400 |
commit | ffb42e313d5439827dde884b97e60ef2ddadcc38 (patch) | |
tree | 410d374ced072f8aaf6032cf5064ac937b39b606 /bolt | |
parent | 53a4a2b45bb2407f3249dea54f1a8b3e230b188a (diff) | |
download | llvm-ffb42e313d5439827dde884b97e60ef2ddadcc38.tar.gz |
[BOLT] Remove unneeded dyncasts
These checks are unnecessary -- we've already bailed if the format was wrong.
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D148848
Diffstat (limited to 'bolt')
-rw-r--r-- | bolt/lib/Rewrite/RewriteInstance.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/bolt/lib/Rewrite/RewriteInstance.cpp b/bolt/lib/Rewrite/RewriteInstance.cpp index 296f56ea3b69..9a58968e5d20 100644 --- a/bolt/lib/Rewrite/RewriteInstance.cpp +++ b/bolt/lib/Rewrite/RewriteInstance.cpp @@ -413,7 +413,7 @@ Error RewriteInstance::discoverStorage() { NamedRegionTimer T("discoverStorage", "discover storage", TimerGroupName, TimerGroupDesc, opts::TimeRewrite); - auto ELF64LEFile = dyn_cast<ELF64LEObjectFile>(InputFile); + auto ELF64LEFile = cast<ELF64LEObjectFile>(InputFile); const ELFFile<ELF64LE> &Obj = ELF64LEFile->getELFFile(); BC->StartFunctionAddress = Obj.getHeader().e_entry; @@ -4222,11 +4222,7 @@ void RewriteInstance::updateOutputValues(const MCAsmLayout &Layout) { } void RewriteInstance::patchELFPHDRTable() { - auto ELF64LEFile = dyn_cast<ELF64LEObjectFile>(InputFile); - if (!ELF64LEFile) { - errs() << "BOLT-ERROR: only 64-bit LE ELF binaries are supported\n"; - exit(1); - } + auto ELF64LEFile = cast<ELF64LEObjectFile>(InputFile); const ELFFile<ELF64LE> &Obj = ELF64LEFile->getELFFile(); raw_fd_ostream &OS = Out->os(); @@ -4375,11 +4371,7 @@ uint64_t appendPadding(raw_pwrite_stream &OS, uint64_t Offset, } void RewriteInstance::rewriteNoteSections() { - auto ELF64LEFile = dyn_cast<ELF64LEObjectFile>(InputFile); - if (!ELF64LEFile) { - errs() << "BOLT-ERROR: only 64-bit LE ELF binaries are supported\n"; - exit(1); - } + auto ELF64LEFile = cast<ELF64LEObjectFile>(InputFile); const ELFFile<ELF64LE> &Obj = ELF64LEFile->getELFFile(); raw_fd_ostream &OS = Out->os(); |