TargetLowering.h - remove unnecessary TargetMachine.h include. NFC
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 23 May 2020 18:49:38 +0000 (19:49 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 23 May 2020 18:49:38 +0000 (19:49 +0100)
commitfe0006c882f1c134b2abe8552d48c876cde9343d
treeebe480c664ba37566c89574587cca949c84f928e
parentcdd006eec9409923f9a56b9026ce2cb72e7b71dc
TargetLowering.h - remove unnecessary TargetMachine.h include. NFC

Replace with forward declaration and move dependency down to source files that actually need it.

Both TargetLowering.h and TargetMachine.h are 2 of the most expensive headers (top 10) in the ClangBuildAnalyzer report when building llc.
23 files changed:
llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/Analysis.cpp
llvm/lib/CodeGen/AsmPrinter/WinException.cpp
llvm/lib/CodeGen/ExpandMemCmp.cpp
llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
llvm/lib/CodeGen/LiveDebugValues.cpp
llvm/lib/CodeGen/LowerEmuTLS.cpp
llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
llvm/lib/CodeGen/SwitchLoweringUtils.cpp
llvm/lib/CodeGen/TypePromotion.cpp
llvm/lib/LTO/UpdateCompilerUsed.cpp
llvm/lib/Target/ARM/ARMSubtarget.h
llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
llvm/lib/Target/SystemZ/SystemZSubtarget.cpp
llvm/lib/Target/SystemZ/SystemZTDC.cpp
llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
llvm/lib/Target/X86/X86Subtarget.h
llvm/lib/Target/X86/X86TargetObjectFile.cpp