summaryrefslogtreecommitdiffstats
path: root/lib/Target/PIC16/PIC16ABINames.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/PIC16/PIC16ABINames.h')
-rw-r--r--lib/Target/PIC16/PIC16ABINames.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Target/PIC16/PIC16ABINames.h b/lib/Target/PIC16/PIC16ABINames.h
index e18ddf1..b0b9318 100644
--- a/lib/Target/PIC16/PIC16ABINames.h
+++ b/lib/Target/PIC16/PIC16ABINames.h
@@ -325,6 +325,19 @@ namespace llvm {
return o.str();
}
+
+ // Return true if the current function is an ISR
+ inline static bool isISR(const std::string SectName) {
+ if (SectName.find("interrupt") != std::string::npos)
+ return true;
+
+ return false;
+ }
+
+ // Return the address for ISR starts in rom.
+ inline static std::string getISRAddr(void) {
+ return "0x4";
+ }
}; // class PAN.
} // end namespace llvm;
OpenPOWER on IntegriCloud