diff options
Diffstat (limited to 'include/llvm/CodeGen/AsmPrinter.h')
-rw-r--r-- | include/llvm/CodeGen/AsmPrinter.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/AsmPrinter.h b/include/llvm/CodeGen/AsmPrinter.h index 4331387..08a4b60 100644 --- a/include/llvm/CodeGen/AsmPrinter.h +++ b/include/llvm/CodeGen/AsmPrinter.h @@ -43,6 +43,11 @@ namespace llvm { /// unsigned FunctionNumber; + /// Cache of mangled exception handling name for current function. This is + /// recalculated at the beginning of each call to runOnMachineFunction(). + /// + std::string CurrentFnEHName; + protected: // Necessary for external weak linkage support std::set<const GlobalValue*> ExtWeakSymbols; @@ -112,6 +117,11 @@ namespace llvm { /// Should be overridden if an indirect reference should be used. virtual void EmitExternalGlobal(const GlobalVariable *GV); + /// getCurrentFunctionEHName - Called to return (and cache) the + /// CurrentFnEHName. + /// + const std::string &getCurrentFunctionEHName(const MachineFunction *MF); + protected: /// doInitialization - Set up the AsmPrinter when we are working on a new /// module. If your pass overrides this, it must make sure to explicitly |