16
16
#include "llvm/Constants.h"
17
17
#include "llvm/LLVMContext.h"
18
18
#include "llvm/Module.h"
19
#include "llvm/ADT/OwningPtr.h"
20
#include "llvm/ADT/Triple.h"
21
19
#include "llvm/Bitcode/ReaderWriter.h"
22
#include "llvm/Support/SystemUtils.h"
23
#include "llvm/Support/MemoryBuffer.h"
24
#include "llvm/Support/MathExtras.h"
25
#include "llvm/Support/Host.h"
26
#include "llvm/Support/Path.h"
27
#include "llvm/Support/Process.h"
28
#include "llvm/Support/SourceMgr.h"
29
#include "llvm/Support/TargetRegistry.h"
30
#include "llvm/Support/TargetSelect.h"
31
#include "llvm/Support/system_error.h"
32
#include "llvm/MC/MCAsmInfo.h"
33
20
#include "llvm/MC/MCExpr.h"
34
21
#include "llvm/MC/MCInst.h"
35
#include "llvm/MC/MCParser/MCAsmParser.h"
36
22
#include "llvm/MC/MCStreamer.h"
37
23
#include "llvm/MC/MCSubtargetInfo.h"
38
24
#include "llvm/MC/MCSymbol.h"
25
#include "llvm/MC/MCTargetAsmParser.h"
39
26
#include "llvm/MC/SubtargetFeature.h"
40
#include "llvm/MC/MCTargetAsmParser.h"
41
#include "llvm/Target/TargetMachine.h"
27
#include "llvm/MC/MCParser/MCAsmParser.h"
42
28
#include "llvm/Target/TargetRegisterInfo.h"
29
#include "llvm/Support/Host.h"
30
#include "llvm/Support/MemoryBuffer.h"
31
#include "llvm/Support/Path.h"
32
#include "llvm/Support/SourceMgr.h"
33
#include "llvm/Support/TargetRegistry.h"
34
#include "llvm/Support/TargetSelect.h"
35
#include "llvm/Support/system_error.h"
36
#include "llvm/ADT/OwningPtr.h"
37
#include "llvm/ADT/Triple.h"
43
38
using namespace llvm;
45
40
LTOModule::LTOModule(llvm::Module *m, llvm::TargetMachine *t)
408
403
addDefinedFunctionSymbol(cast<Function>(info.symbol));
410
405
addDefinedDataSymbol(info.symbol);
407
_symbols.back().attributes &= ~LTO_SYMBOL_SCOPE_MASK;
408
_symbols.back().attributes |= scope;
413
411
/// addAsmGlobalSymbolUndef - Add a global symbol from module-level ASM to the