[lld] r186353 - [PECOFF][Writer] s/dyn_cast/cast/ where we don't expect null return value.

Rui Ueyama ruiu at google.com
Mon Jul 15 15:15:32 PDT 2013


Author: ruiu
Date: Mon Jul 15 17:15:32 2013
New Revision: 186353

URL: http://llvm.org/viewvc/llvm-project?rev=186353&view=rev
Log:
[PECOFF][Writer] s/dyn_cast/cast/ where we don't expect null return value.

Modified:
    lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp

Modified: lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp?rev=186353&r1=186352&r2=186353&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp Mon Jul 15 17:15:32 2013
@@ -259,7 +259,7 @@ class AtomChunk : public Chunk {
 public:
   virtual void write(uint8_t *fileBuffer) {
     for (const auto *layout : _atomLayouts) {
-      const DefinedAtom *atom = dyn_cast<const DefinedAtom>(layout->_atom);
+      const DefinedAtom *atom = cast<DefinedAtom>(layout->_atom);
       ArrayRef<uint8_t> rawContent = atom->rawContent();
       std::memcpy(fileBuffer + layout->_fileOffset, rawContent.data(),
                   rawContent.size());
@@ -275,7 +275,7 @@ public:
   void applyRelocations(uint8_t *fileBuffer,
                         std::map<const Atom *, uint64_t> &atomRva) {
     for (const auto *layout : _atomLayouts) {
-      const DefinedAtom *atom = dyn_cast<const DefinedAtom>(layout->_atom);
+      const DefinedAtom *atom = cast<DefinedAtom>(layout->_atom);
       for (const Reference *ref : *atom) {
         auto relocSite = reinterpret_cast<llvm::support::ulittle32_t *>(
             fileBuffer + layout->_fileOffset + ref->offsetInAtom());
@@ -316,7 +316,7 @@ public:
   /// not be (and should not be) fixed up because it's PC-relative.
   void addBaseRelocations(std::vector<uint64_t> &relocSites) {
     for (const auto *layout : _atomLayouts) {
-      const DefinedAtom *atom = dyn_cast<const DefinedAtom>(layout->_atom);
+      const DefinedAtom *atom = cast<DefinedAtom>(layout->_atom);
       for (const Reference *ref : *atom)
         if (ref->kind() == llvm::COFF::IMAGE_REL_I386_DIR32 ||
             ref->kind() == llvm::COFF::IMAGE_REL_I386_DIR32NB)





More information about the llvm-commits mailing list