Lines Matching +full:out +full:- +full:of +full:- +full:reset

1 //===-- LLVMTargetMachine.cpp - Implement the LLVMTargetMachine class -----===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
37 EnableTrapUnreachable("trap-unreachable", cl::Hidden,
41 "no-trap-after-noreturn", cl::Hidden,
43 "after noreturn calls, even if --trap-unreachable is set."));
46 MRI.reset(TheTarget.createMCRegInfo(getTargetTriple().str())); in initAsmInfo()
48 MII.reset(TheTarget.createMCInstrInfo()); in initAsmInfo()
54 STI.reset(TheTarget.createMCSubtargetInfo( in initAsmInfo()
69 TmpAsmInfo->setBinutilsVersion(Options.BinutilsVersion); in initAsmInfo()
72 TmpAsmInfo->setUseIntegratedAssembler(false); in initAsmInfo()
75 TmpAsmInfo->setParseInlineAsmUsingAsmParser(false); in initAsmInfo()
78 TmpAsmInfo->setPreserveAsmComments(Options.MCOptions.PreserveAsmComments); in initAsmInfo()
80 TmpAsmInfo->setFullRegisterNames(Options.MCOptions.PPCUseFullRegisterNames); in initAsmInfo()
83 TmpAsmInfo->setExceptionsType(Options.ExceptionModel); in initAsmInfo()
85 AsmInfo.reset(TmpAsmInfo); in initAsmInfo()
95 this->RM = RM; in LLVMTargetMachine()
96 this->CMModel = CM; in LLVMTargetMachine()
97 this->OptLevel = OL; in LLVMTargetMachine()
100 this->Options.TrapUnreachable = true; in LLVMTargetMachine()
102 this->Options.NoTrapAfterNoreturn = true; in LLVMTargetMachine()
110 /// addPassesToX helper drives creation and initialization of TargetPassConfig.
115 // Targets may override createPassConfig to provide a target-specific in addPassesToGenerateCode()
119 PassConfig->setDisableVerify(DisableVerify); in addPassesToGenerateCode()
123 if (PassConfig->addISelPasses()) in addPassesToGenerateCode()
125 PassConfig->addMachinePasses(); in addPassesToGenerateCode()
126 PassConfig->setInitialized(); in addPassesToGenerateCode()
131 raw_pwrite_stream &Out, in addAsmPrinter() argument
136 createMCStreamer(Out, DwoOut, FileType, Context); in addAsmPrinter()
140 // Create the AsmPrinter, which takes ownership of AsmStreamer if successful. in addAsmPrinter()
151 raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileType, in createMCStreamer() argument
168 MCE.reset(getTarget().createMCCodeEmitter(MII, Context)); in createMCStreamer()
172 auto FOut = std::make_unique<formatted_raw_ostream>(Out); in createMCStreamer()
175 AsmStreamer.reset(S); in createMCStreamer()
192 AsmStreamer.reset(getTarget().createMCObjectStreamer( in createMCStreamer()
194 DwoOut ? MAB->createDwoObjectWriter(Out, *DwoOut) in createMCStreamer()
195 : MAB->createObjectWriter(Out), in createMCStreamer()
202 AsmStreamer.reset(getTarget().createNullStreamer(Context)); in createMCStreamer()
210 PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, in addPassesToEmitFile() argument
222 if (addAsmPrinter(PM, Out, DwoOut, FileType, MMIWP->getMMI().getContext())) in addPassesToEmitFile()
225 // MIR printing is redundant with -filetype=null. in addPassesToEmitFile()
227 PM.add(createPrintMIRPass(Out)); in addPassesToEmitFile()
234 /// addPassesToEmitMC - Add passes to the specified pass manager to get
240 raw_pwrite_stream &Out, in addPassesToEmitMC() argument
251 Ctx = &MMIWP->getMMI().getContext(); in addPassesToEmitMC()
269 T, *Ctx, std::unique_ptr<MCAsmBackend>(MAB), MAB->createObjectWriter(Out), in addPassesToEmitMC()
272 // Create the AsmPrinter, which takes ownership of AsmStreamer if successful. in addPassesToEmitMC()