diff options
author | Sanjiv Gupta <sanjiv.gupta@microchip.com> | 2009-10-21 10:42:44 +0000 |
---|---|---|
committer | Sanjiv Gupta <sanjiv.gupta@microchip.com> | 2009-10-21 10:42:44 +0000 |
commit | 4e4bba5c80cc1168d244397f3fe09f301237638a (patch) | |
tree | bc65d3b7f488e1336a7b582b8fa7441daa4c4ec4 /lib/Target/PIC16/PIC16TargetObjectFile.h | |
parent | db1d9dbdd72db4254a7ff033331970ad7fa9dd41 (diff) |
Add a pass to overlay pic16 data sections for function frame and automatic
variables. This pass can be invoked by llvm-ld or opt to traverse over the call graph
to detect what function frames and their automatic variables can be overlaid.
Currently this builds an archive , but needs to be changed to a loadable module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84753 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PIC16/PIC16TargetObjectFile.h')
-rw-r--r-- | lib/Target/PIC16/PIC16TargetObjectFile.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/PIC16/PIC16TargetObjectFile.h b/lib/Target/PIC16/PIC16TargetObjectFile.h index 6ec5512719..ca07bedafe 100644 --- a/lib/Target/PIC16/PIC16TargetObjectFile.h +++ b/lib/Target/PIC16/PIC16TargetObjectFile.h @@ -116,6 +116,9 @@ namespace llvm { ~PIC16TargetObjectFile(); void Initialize(MCContext &Ctx, const TargetMachine &TM); + /// Return the section with the given Name. Null if not found. + PIC16Section *findPIC16Section(const std::string &Name); + /// Override section allocations for user specified sections. virtual const MCSection * getExplicitSectionGlobal(const GlobalValue *GV, SectionKind Kind, @@ -127,6 +130,7 @@ namespace llvm { Mangler *Mang, const TargetMachine&) const; + /// Return a code section for a function. const PIC16Section *SectionForCode (const std::string &FnName) const; |