[AsmPrinter] Remove unneeded MCSubtargetInfo temporary after D14346. NFC
The temporary object was used as a workaround when the target parser may change STI. D14346 made the MCSubtargetInfo argument to createMCAsmParser const, so we no longer need the temporary object.
This commit is contained in:
parent
3a696f6092
commit
e03c8d309a
|
@ -326,16 +326,10 @@ bool AsmPrinter::doInitialization(Module &M) {
|
||||||
|
|
||||||
// Emit module-level inline asm if it exists.
|
// Emit module-level inline asm if it exists.
|
||||||
if (!M.getModuleInlineAsm().empty()) {
|
if (!M.getModuleInlineAsm().empty()) {
|
||||||
// We're at the module level. Construct MCSubtarget from the default CPU
|
|
||||||
// and target triple.
|
|
||||||
std::unique_ptr<MCSubtargetInfo> STI(TM.getTarget().createMCSubtargetInfo(
|
|
||||||
TM.getTargetTriple().str(), TM.getTargetCPU(),
|
|
||||||
TM.getTargetFeatureString()));
|
|
||||||
assert(STI && "Unable to create subtarget info");
|
|
||||||
OutStreamer->AddComment("Start of file scope inline assembly");
|
OutStreamer->AddComment("Start of file scope inline assembly");
|
||||||
OutStreamer->AddBlankLine();
|
OutStreamer->AddBlankLine();
|
||||||
emitInlineAsm(M.getModuleInlineAsm() + "\n",
|
emitInlineAsm(M.getModuleInlineAsm() + "\n", *TM.getMCSubtargetInfo(),
|
||||||
OutContext.getSubtargetCopy(*STI), TM.Options.MCOptions);
|
TM.Options.MCOptions);
|
||||||
OutStreamer->AddComment("End of file scope inline assembly");
|
OutStreamer->AddComment("End of file scope inline assembly");
|
||||||
OutStreamer->AddBlankLine();
|
OutStreamer->AddBlankLine();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue