mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 18:24:00 +00:00
libLTO: Allow LTOCodeGenerator to own a context
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221726 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -64,10 +64,24 @@ const char* LTOCodeGenerator::getVersionString() {
|
||||
}
|
||||
|
||||
LTOCodeGenerator::LTOCodeGenerator()
|
||||
: Context(getGlobalContext()), IRLinker(new Module("ld-temp.o", Context)),
|
||||
TargetMach(nullptr), EmitDwarfDebugInfo(false),
|
||||
ScopeRestrictionsDone(false), CodeModel(LTO_CODEGEN_PIC_MODEL_DEFAULT),
|
||||
DiagHandler(nullptr), DiagContext(nullptr) {
|
||||
: Context(getGlobalContext()), IRLinker(new Module("ld-temp.o", Context)) {
|
||||
initialize();
|
||||
}
|
||||
|
||||
LTOCodeGenerator::LTOCodeGenerator(std::unique_ptr<LLVMContext> Context)
|
||||
: OwnedContext(std::move(Context)), Context(*OwnedContext),
|
||||
IRLinker(new Module("ld-temp.o", *OwnedContext)) {
|
||||
initialize();
|
||||
}
|
||||
|
||||
void LTOCodeGenerator::initialize() {
|
||||
TargetMach = nullptr;
|
||||
EmitDwarfDebugInfo = false;
|
||||
ScopeRestrictionsDone = false;
|
||||
CodeModel = LTO_CODEGEN_PIC_MODEL_DEFAULT;
|
||||
DiagHandler = nullptr;
|
||||
DiagContext = nullptr;
|
||||
|
||||
initializeLTOPasses();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user