summaryrefslogtreecommitdiff
path: root/bolt
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2023-04-20 18:11:54 -0400
committerNathan Sidwell <nathan@acm.org>2023-04-21 13:40:54 -0400
commitffb42e313d5439827dde884b97e60ef2ddadcc38 (patch)
tree410d374ced072f8aaf6032cf5064ac937b39b606 /bolt
parent53a4a2b45bb2407f3249dea54f1a8b3e230b188a (diff)
downloadllvm-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.cpp14
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();