[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