Relax an assertion. On archs like ARM, an immediate field may be scattered. So it...
authorEvan Cheng <evan.cheng@apple.com>
Thu, 13 Jan 2011 21:45:26 +0000 (21:45 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 13 Jan 2011 21:45:26 +0000 (21:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123403 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCAsmStreamer.cpp

index f8c3a8acae792c01793fc7a75007753faaba7485..109572471dec0ac3af2a30d82d446f920f8c5870 100644 (file)
@@ -824,8 +824,12 @@ void MCAsmStreamer::AddEncodingComment(const MCInst &Inst) {
       if (MapEntry == 0) {
         OS << format("0x%02x", uint8_t(Code[i]));
       } else {
-        assert(Code[i] == 0 && "Encoder wrote into fixed up bit!");
-        OS << char('A' + MapEntry - 1);
+        if (Code[i]) {
+          // some of the 8 bits require fix up.
+          OS << format("0x%02x", uint8_t(Code[i])) << '\''
+             << char('A' + MapEntry - 1) << '\'';
+        } else
+          OS << char('A' + MapEntry - 1);
       }
     } else {
       // Otherwise, write out in binary.