Author: sgupta
Date: Wed Nov 19 03:02:07 2008
New Revision: 59613

URL: http://llvm.org/viewvc/llvm-project?rev=59613&view=rev
Log:
Pointer width for PIC16 is 16 bits. Modify getMemCpy, getMemMove and getMemSet 
accordingly.


Modified:
    cfe/trunk/lib/CodeGen/CodeGenModule.cpp

Modified: cfe/trunk/lib/CodeGen/CodeGenModule.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenModule.cpp?rev=59613&r1=59612&r2=59613&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenModule.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp Wed Nov 19 03:02:07 2008
@@ -760,6 +760,7 @@
   llvm::Intrinsic::ID IID;
   switch (Context.Target.getPointerWidth(0)) {
   default: assert(0 && "Unknown ptr width");
+  case 16: IID = llvm::Intrinsic::memcpy_i16; break;
   case 32: IID = llvm::Intrinsic::memcpy_i32; break;
   case 64: IID = llvm::Intrinsic::memcpy_i64; break;
   }
@@ -771,6 +772,7 @@
   llvm::Intrinsic::ID IID;
   switch (Context.Target.getPointerWidth(0)) {
   default: assert(0 && "Unknown ptr width");
+  case 16: IID = llvm::Intrinsic::memmove_i16; break;
   case 32: IID = llvm::Intrinsic::memmove_i32; break;
   case 64: IID = llvm::Intrinsic::memmove_i64; break;
   }
@@ -782,6 +784,7 @@
   llvm::Intrinsic::ID IID;
   switch (Context.Target.getPointerWidth(0)) {
   default: assert(0 && "Unknown ptr width");
+  case 16: IID = llvm::Intrinsic::memset_i16; break;
   case 32: IID = llvm::Intrinsic::memset_i32; break;
   case 64: IID = llvm::Intrinsic::memset_i64; break;
   }


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to