Chris Lattner wrote:
This isn't the right place to do this. Is LLVM synthesizing references to write? Where is the reference coming from?

-Chris

Transforms\Utils\LowerInvoke.cpp, line 152
Analysis\IPA\Andersens.cpp line 617

Yeah, I was afraid of that, but I'm just trying to get it to work at this point (at least code that doesn't actually call write() ). It's also synthesizing references to abort() as well.

On Apr 19, 2007, at 5:34 PM, Jeff Cohen wrote:

Changes in directory llvm/lib/Target/X86:

X86IntelAsmPrinter.cpp updated: 1.70 -> 1.71
---
Log message:

Make Microsoft assembler and linker happy.

---
Diffs of the changes:  (+4 -0)

 X86IntelAsmPrinter.cpp |    4 ++++
 1 files changed, 4 insertions(+)


Index: llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.70 llvm/lib/ Target/X86/X86IntelAsmPrinter.cpp:1.71 --- llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.70 Tue Apr 17 12:21:52 2007 +++ llvm/lib/Target/X86/X86IntelAsmPrinter.cpp Thu Apr 19 19:33:54 2007
@@ -355,6 +355,10 @@
       if (I->hasDLLImportLinkage()) {
         O << "__imp_";
       }
+ // Microsoft sticks an extra _ in front of "_write" (whether LLVM should
+      // hard-code usage of a Unix API is another question).
+      if (Name == "_write")
+        Name = "__write";
       O << Name << ":near\n";
     }




_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to