summaryrefslogtreecommitdiff
path: root/tools/lto
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2012-03-28 04:17:34 +0000
committerBill Wendling <isanbard@gmail.com>2012-03-28 04:17:34 +0000
commit30fe94ea43bd122fb4fd26b84bcf62f8096d4293 (patch)
tree9623be5193133c8c751d03a10f91f64a78029e67 /tools/lto
parentd4ec0547a210f9f2f34e0c4631586a179bd97571 (diff)
downloadllvm-30fe94ea43bd122fb4fd26b84bcf62f8096d4293.tar.gz
llvm-30fe94ea43bd122fb4fd26b84bcf62f8096d4293.tar.bz2
llvm-30fe94ea43bd122fb4fd26b84bcf62f8096d4293.tar.xz
Some whitespace cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153567 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r--tools/lto/LTOModule.h33
1 files changed, 14 insertions, 19 deletions
diff --git a/tools/lto/LTOModule.h b/tools/lto/LTOModule.h
index 35a0935162..b7f2d5ede6 100644
--- a/tools/lto/LTOModule.h
+++ b/tools/lto/LTOModule.h
@@ -29,13 +29,12 @@
// forward references to llvm classes
namespace llvm {
- class MemoryBuffer;
- class GlobalValue;
- class Value;
- class Function;
+ class MemoryBuffer;
+ class GlobalValue;
+ class Value;
+ class Function;
}
-
//
// C++ class which implements the opaque lto_module_t
//
@@ -43,13 +42,11 @@ struct LTOModule {
static bool isBitcodeFile(const void* mem, size_t length);
static bool isBitcodeFile(const char* path);
-
static bool isBitcodeFileForTarget(const void* mem,
- size_t length, const char* triplePrefix);
-
+ size_t length,
+ const char* triplePrefix);
static bool isBitcodeFileForTarget(const char* path,
const char* triplePrefix);
-
static LTOModule* makeLTOModule(const char* path,
std::string& errMsg);
static LTOModule* makeLTOModule(int fd, const char *path,
@@ -62,16 +59,14 @@ struct LTOModule {
std::string& errMsg);
static LTOModule* makeLTOModule(const void* mem, size_t length,
std::string& errMsg);
-
const char* getTargetTriple();
void setTargetTriple(const char*);
uint32_t getSymbolCount();
lto_symbol_attributes getSymbolAttributes(uint32_t index);
const char* getSymbolName(uint32_t index);
-
llvm::Module * getLLVVMModule() { return _module.get(); }
const std::vector<const char*> &getAsmUndefinedRefs() {
- return _asm_undefines;
+ return _asm_undefines;
}
private:
@@ -82,7 +77,7 @@ private:
bool isFunction);
void addPotentialUndefinedSymbol(llvm::GlobalValue* decl);
void addDefinedFunctionSymbol(llvm::Function* f);
- void addDefinedDataSymbol(llvm::GlobalValue* v);
+ void addDefinedDataSymbol(llvm::GlobalValue* v);
bool addAsmGlobalSymbols(std::string &errMsg);
void addAsmGlobalSymbol(const char *,
lto_symbol_attributes scope);
@@ -94,30 +89,30 @@ private:
std::string& name);
static bool isTargetMatch(llvm::MemoryBuffer* memBuffer,
- const char* triplePrefix);
-
+ const char* triplePrefix);
static LTOModule* makeLTOModule(llvm::MemoryBuffer* buffer,
- std::string& errMsg);
+ std::string& errMsg);
static llvm::MemoryBuffer* makeBuffer(const void* mem, size_t length);
typedef llvm::StringMap<uint8_t> StringSet;
struct NameAndAttributes {
- const char* name;
- lto_symbol_attributes attributes;
+ const char* name;
+ lto_symbol_attributes attributes;
};
llvm::OwningPtr<llvm::Module> _module;
llvm::OwningPtr<llvm::TargetMachine> _target;
std::vector<NameAndAttributes> _symbols;
+
// _defines and _undefines only needed to disambiguate tentative definitions
StringSet _defines;
llvm::StringMap<NameAndAttributes> _undefines;
std::vector<const char*> _asm_undefines;
llvm::MCContext _context;
+
// Use mangler to add GlobalPrefix to names to match linker names.
llvm::Mangler _mangler;
};
#endif // LTO_MODULE_H
-