aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/PIC16/PIC16.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/PIC16/PIC16.h')
-rw-r--r--lib/Target/PIC16/PIC16.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/Target/PIC16/PIC16.h b/lib/Target/PIC16/PIC16.h
index 447beba..09453fb 100644
--- a/lib/Target/PIC16/PIC16.h
+++ b/lib/Target/PIC16/PIC16.h
@@ -255,6 +255,20 @@ namespace PIC16CC {
return false;
}
+ // FIXME: currently we track both @memcpy and memcpy, as
+ // the first one is generated by clang, and the second one by codegen
+ // while lowering intrinsics. One we fix codegen to use RTLIB, we can
+ // have only @memcpy here.
+ inline static bool isMemIntrinsic (const std::string &Name) {
+ if (Name.compare("@memcpy") == 0 || Name.compare("memcpy") == 0 ||
+ Name.compare("@memset") == 0 || Name.compare("memset") == 0 ||
+ Name.compare("@memmove") == 0 || Name.compare("memmove") == 0) {
+ return true;
+ }
+
+ return false;
+ }
+
inline static bool isLocalToFunc (std::string &Func, std::string &Var) {
if (! isLocalName(Var)) return false;