There is no reason to use a virtual method to store this word.
authorChris Lattner <sabre@nondot.org>
Tue, 2 May 2006 17:16:20 +0000 (17:16 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 2 May 2006 17:16:20 +0000 (17:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28053 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86CodeEmitter.cpp

index bac310cd6b5b932225329f9282260ee968027c77..75bc6ce1e33012aed7f4274df14879bd606ccbae 100644 (file)
@@ -89,11 +89,11 @@ bool Emitter::runOnMachineFunction(MachineFunction &MF) {
   MCE.emitJumpTableInfo(MF.getJumpTableInfo(), BasicBlockAddrs);
   MCE.finishFunction(MF);
 
-  // Resolve all forward branches now...
+  // Resolve all forward branches now.
   for (unsigned i = 0, e = BBRefs.size(); i != e; ++i) {
     unsigned Location = BasicBlockAddrs[BBRefs[i].first];
     unsigned Ref = BBRefs[i].second;
-    MCE.emitWordAt(Location-Ref-4, (unsigned*)(intptr_t)Ref);
+    *((unsigned*)(intptr_t)Ref) = Location-Ref-4;
   }
   BBRefs.clear();
   BasicBlockAddrs.clear();