[cfe-commits] r59613 - /cfe/trunk/lib/CodeGen/CodeGenModule.cpp

Sanjiv Gupta sanjiv.gupta at microchip.com
Wed Nov 19 01:02:08 PST 2008


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;
   }





More information about the cfe-commits mailing list