LLVM  4.0.0
PPCMachineFunctionInfo.cpp
Go to the documentation of this file.
1 //===-- PPCMachineFunctionInfo.cpp - Private data used for PowerPC --------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #include "PPCMachineFunctionInfo.h"
11 #include "llvm/IR/DataLayout.h"
12 #include "llvm/MC/MCContext.h"
15 
16 using namespace llvm;
17 
18 void PPCFunctionInfo::anchor() { }
19 
21  const DataLayout &DL = MF.getDataLayout();
23  Twine(MF.getFunctionNumber()) +
24  "$poff");
25 }
26 
28  const DataLayout &DL = MF.getDataLayout();
30  "func_gep" +
31  Twine(MF.getFunctionNumber()));
32 }
33 
35  const DataLayout &DL = MF.getDataLayout();
37  "func_lep" +
38  Twine(MF.getFunctionNumber()));
39 }
40 
42  const DataLayout &DL = MF.getDataLayout();
44  "func_toc" +
45  Twine(MF.getFunctionNumber()));
46 }
A parsed version of the target data layout string in and methods for querying it. ...
Definition: DataLayout.h:102
StringRef getPrivateGlobalPrefix() const
Definition: DataLayout.h:284
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:39
unsigned getFunctionNumber() const
getFunctionNumber - Return a unique ID for the current function.
MCSymbol * getGlobalEPSymbol() const
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Definition: Twine.h:81
MCSymbol * getTOCOffsetSymbol() const
MCContext & getContext() const
const DataLayout & getDataLayout() const
Return the DataLayout attached to the Module associated to this MF.
MCSymbol * getLocalEPSymbol() const
MCSymbol * getOrCreateSymbol(const Twine &Name)
Lookup the symbol inside with the specified Name.
Definition: MCContext.cpp:114
MCSymbol * getPICOffsetSymbol() const