aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib
diff options
context:
space:
mode:
authoralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
committeralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
commitbf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0 (patch)
tree1d1df72c0541a59a81439842f46d95396d3e7189 /contrib/libs/llvm12/lib
parent8bfdfa9a9bd19bddbc58d888e180fbd1218681be (diff)
downloadydb-bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0.tar.gz
add ymake export to ydb
Diffstat (limited to 'contrib/libs/llvm12/lib')
-rw-r--r--contrib/libs/llvm12/lib/Analysis/ya.make146
-rw-r--r--contrib/libs/llvm12/lib/AsmParser/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/BinaryFormat/ya.make39
-rw-r--r--contrib/libs/llvm12/lib/Bitcode/Reader/ya.make33
-rw-r--r--contrib/libs/llvm12/lib/Bitcode/Writer/ya.make34
-rw-r--r--contrib/libs/llvm12/lib/Bitstream/Reader/ya.make26
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ya.make70
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/GlobalISel/ya.make57
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/MIRParser/ya.make35
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ya.make57
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/ya.make228
-rw-r--r--contrib/libs/llvm12/lib/DWARFLinker/ya.make36
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/CodeView/ya.make66
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/DWARF/ya.make56
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/GSYM/ya.make42
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/MSF/ya.make29
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/PDB/ya.make119
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/Symbolize/ya.make32
-rw-r--r--contrib/libs/llvm12/lib/Demangle/ya.make28
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/Interpreter/ya.make35
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/JITLink/ya.make41
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/ya.make32
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared/ya.make28
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/Orc/ya.make66
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/ya.make32
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/ya.make37
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/ya.make36
-rw-r--r--contrib/libs/llvm12/lib/Extensions/ya.make28
-rw-r--r--contrib/libs/llvm12/lib/FileCheck/ya.make26
-rw-r--r--contrib/libs/llvm12/lib/Frontend/OpenACC/ya.make23
-rw-r--r--contrib/libs/llvm12/lib/Frontend/OpenMP/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/FuzzMutate/ya.make37
-rw-r--r--contrib/libs/llvm12/lib/IR/ya.make88
-rw-r--r--contrib/libs/llvm12/lib/IRReader/ya.make30
-rw-r--r--contrib/libs/llvm12/lib/InterfaceStub/ya.make30
-rw-r--r--contrib/libs/llvm12/lib/LTO/ya.make55
-rw-r--r--contrib/libs/llvm12/lib/LineEditor/ya.make26
-rw-r--r--contrib/libs/llvm12/lib/Linker/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/MC/MCDisassembler/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/MC/MCParser/ya.make38
-rw-r--r--contrib/libs/llvm12/lib/MC/ya.make90
-rw-r--r--contrib/libs/llvm12/lib/MCA/ya.make46
-rw-r--r--contrib/libs/llvm12/lib/Object/ya.make61
-rw-r--r--contrib/libs/llvm12/lib/ObjectYAML/ya.make51
-rw-r--r--contrib/libs/llvm12/lib/Option/ya.make29
-rw-r--r--contrib/libs/llvm12/lib/Passes/ya.make42
-rw-r--r--contrib/libs/llvm12/lib/ProfileData/Coverage/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/ProfileData/ya.make36
-rw-r--r--contrib/libs/llvm12/lib/Remarks/ya.make37
-rw-r--r--contrib/libs/llvm12/lib/Support/ya.make170
-rw-r--r--contrib/libs/llvm12/lib/TableGen/ya.make36
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/AsmParser/ya.make34
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/Disassembler/ya.make35
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc/ya.make44
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/Utils/ya.make29
-rw-r--r--contrib/libs/llvm12/lib/Target/AArch64/ya.make93
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/AsmParser/ya.make34
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/Disassembler/ya.make33
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc/ya.make47
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/Utils/ya.make29
-rw-r--r--contrib/libs/llvm12/lib/Target/ARM/ya.make86
-rw-r--r--contrib/libs/llvm12/lib/Target/BPF/AsmParser/ya.make33
-rw-r--r--contrib/libs/llvm12/lib/Target/BPF/Disassembler/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc/ya.make35
-rw-r--r--contrib/libs/llvm12/lib/Target/BPF/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/BPF/ya.make57
-rw-r--r--contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc/ya.make34
-rw-r--r--contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/NVPTX/ya.make64
-rw-r--r--contrib/libs/llvm12/lib/Target/PowerPC/AsmParser/ya.make33
-rw-r--r--contrib/libs/llvm12/lib/Target/PowerPC/Disassembler/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/ya.make44
-rw-r--r--contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/PowerPC/ya.make78
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/AsmParser/ya.make33
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/Disassembler/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/ya.make46
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/TargetInfo/ya.make27
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/ya.make99
-rw-r--r--contrib/libs/llvm12/lib/Target/ya.make34
-rw-r--r--contrib/libs/llvm12/lib/TextAPI/MachO/ya.make35
-rw-r--r--contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/ya.make30
-rw-r--r--contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/ya.make32
-rw-r--r--contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/ya.make31
-rw-r--r--contrib/libs/llvm12/lib/Transforms/CFGuard/ya.make28
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Coroutines/ya.make37
-rw-r--r--contrib/libs/llvm12/lib/Transforms/HelloNew/ya.make28
-rw-r--r--contrib/libs/llvm12/lib/Transforms/IPO/ya.make83
-rw-r--r--contrib/libs/llvm12/lib/Transforms/InstCombine/ya.make44
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Instrumentation/ya.make53
-rw-r--r--contrib/libs/llvm12/lib/Transforms/ObjCARC/ya.make38
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Scalar/ya.make109
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Utils/ya.make99
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Vectorize/ya.make41
-rw-r--r--contrib/libs/llvm12/lib/WindowsManifest/ya.make26
-rw-r--r--contrib/libs/llvm12/lib/XRay/ya.make40
99 files changed, 4668 insertions, 0 deletions
diff --git a/contrib/libs/llvm12/lib/Analysis/ya.make b/contrib/libs/llvm12/lib/Analysis/ya.make
new file mode 100644
index 0000000000..9de20901d6
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Analysis/ya.make
@@ -0,0 +1,146 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Analysis
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AliasAnalysis.cpp
+ AliasAnalysisEvaluator.cpp
+ AliasAnalysisSummary.cpp
+ AliasSetTracker.cpp
+ Analysis.cpp
+ AssumeBundleQueries.cpp
+ AssumptionCache.cpp
+ BasicAliasAnalysis.cpp
+ BlockFrequencyInfo.cpp
+ BlockFrequencyInfoImpl.cpp
+ BranchProbabilityInfo.cpp
+ CFG.cpp
+ CFGPrinter.cpp
+ CFLAndersAliasAnalysis.cpp
+ CFLSteensAliasAnalysis.cpp
+ CGSCCPassManager.cpp
+ CallGraph.cpp
+ CallGraphSCCPass.cpp
+ CallPrinter.cpp
+ CaptureTracking.cpp
+ CmpInstAnalysis.cpp
+ CodeMetrics.cpp
+ ConstantFolding.cpp
+ ConstraintSystem.cpp
+ CostModel.cpp
+ DDG.cpp
+ DDGPrinter.cpp
+ Delinearization.cpp
+ DemandedBits.cpp
+ DependenceAnalysis.cpp
+ DependenceGraphBuilder.cpp
+ DevelopmentModeInlineAdvisor.cpp
+ DivergenceAnalysis.cpp
+ DomPrinter.cpp
+ DomTreeUpdater.cpp
+ DominanceFrontier.cpp
+ EHPersonalities.cpp
+ FunctionPropertiesAnalysis.cpp
+ GlobalsModRef.cpp
+ GuardUtils.cpp
+ HeatUtils.cpp
+ IRSimilarityIdentifier.cpp
+ IVDescriptors.cpp
+ IVUsers.cpp
+ ImportedFunctionsInliningStatistics.cpp
+ IndirectCallPromotionAnalysis.cpp
+ InlineAdvisor.cpp
+ InlineCost.cpp
+ InlineSizeEstimatorAnalysis.cpp
+ InstCount.cpp
+ InstructionPrecedenceTracking.cpp
+ InstructionSimplify.cpp
+ Interval.cpp
+ IntervalPartition.cpp
+ LazyBlockFrequencyInfo.cpp
+ LazyBranchProbabilityInfo.cpp
+ LazyCallGraph.cpp
+ LazyValueInfo.cpp
+ LegacyDivergenceAnalysis.cpp
+ Lint.cpp
+ Loads.cpp
+ LoopAccessAnalysis.cpp
+ LoopAnalysisManager.cpp
+ LoopCacheAnalysis.cpp
+ LoopInfo.cpp
+ LoopNestAnalysis.cpp
+ LoopPass.cpp
+ LoopUnrollAnalyzer.cpp
+ MLInlineAdvisor.cpp
+ MemDepPrinter.cpp
+ MemDerefPrinter.cpp
+ MemoryBuiltins.cpp
+ MemoryDependenceAnalysis.cpp
+ MemoryLocation.cpp
+ MemorySSA.cpp
+ MemorySSAUpdater.cpp
+ ModuleDebugInfoPrinter.cpp
+ ModuleSummaryAnalysis.cpp
+ MustExecute.cpp
+ ObjCARCAliasAnalysis.cpp
+ ObjCARCAnalysisUtils.cpp
+ ObjCARCInstKind.cpp
+ OptimizationRemarkEmitter.cpp
+ PHITransAddr.cpp
+ PhiValues.cpp
+ PostDominators.cpp
+ ProfileSummaryInfo.cpp
+ PtrUseVisitor.cpp
+ RegionInfo.cpp
+ RegionPass.cpp
+ RegionPrinter.cpp
+ ReleaseModeModelRunner.cpp
+ ReplayInlineAdvisor.cpp
+ ScalarEvolution.cpp
+ ScalarEvolutionAliasAnalysis.cpp
+ ScalarEvolutionDivision.cpp
+ ScalarEvolutionNormalization.cpp
+ ScopedNoAliasAA.cpp
+ StackLifetime.cpp
+ StackSafetyAnalysis.cpp
+ SyncDependenceAnalysis.cpp
+ SyntheticCountsUtils.cpp
+ TFUtils.cpp
+ TargetLibraryInfo.cpp
+ TargetTransformInfo.cpp
+ Trace.cpp
+ TypeBasedAliasAnalysis.cpp
+ TypeMetadataUtils.cpp
+ VFABIDemangling.cpp
+ ValueLattice.cpp
+ ValueLatticeUtils.cpp
+ ValueTracking.cpp
+ VectorUtils.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/AsmParser/ya.make b/contrib/libs/llvm12/lib/AsmParser/ya.make
new file mode 100644
index 0000000000..5a2ed51a71
--- /dev/null
+++ b/contrib/libs/llvm12/lib/AsmParser/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ LLLexer.cpp
+ LLParser.cpp
+ Parser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/BinaryFormat/ya.make b/contrib/libs/llvm12/lib/BinaryFormat/ya.make
new file mode 100644
index 0000000000..c466edfa5c
--- /dev/null
+++ b/contrib/libs/llvm12/lib/BinaryFormat/ya.make
@@ -0,0 +1,39 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/BinaryFormat
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AMDGPUMetadataVerifier.cpp
+ Dwarf.cpp
+ MachO.cpp
+ Magic.cpp
+ Minidump.cpp
+ MsgPackDocument.cpp
+ MsgPackDocumentYAML.cpp
+ MsgPackReader.cpp
+ MsgPackWriter.cpp
+ Wasm.cpp
+ XCOFF.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Bitcode/Reader/ya.make b/contrib/libs/llvm12/lib/Bitcode/Reader/ya.make
new file mode 100644
index 0000000000..5ff600cff8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitcode/Reader/ya.make
@@ -0,0 +1,33 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Bitstream/Reader
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Bitcode/Reader
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BitReader.cpp
+ BitcodeAnalyzer.cpp
+ BitcodeReader.cpp
+ MetadataLoader.cpp
+ ValueList.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Bitcode/Writer/ya.make b/contrib/libs/llvm12/lib/Bitcode/Writer/ya.make
new file mode 100644
index 0000000000..3a4ff16476
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitcode/Writer/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Bitcode/Writer
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BitWriter.cpp
+ BitcodeWriter.cpp
+ BitcodeWriterPass.cpp
+ ValueEnumerator.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Bitstream/Reader/ya.make b/contrib/libs/llvm12/lib/Bitstream/Reader/ya.make
new file mode 100644
index 0000000000..db6b43a8cb
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitstream/Reader/ya.make
@@ -0,0 +1,26 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Bitstream/Reader
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BitstreamReader.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ya.make b/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ya.make
new file mode 100644
index 0000000000..d0236557d8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ya.make
@@ -0,0 +1,70 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/DebugInfo/CodeView
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+ contrib/libs/llvm12/lib/DebugInfo/MSF
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Remarks
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+)
+
+IF (SANITIZER_TYPE == "undefined")
+ PEERDIR(
+ contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc
+ )
+ENDIF()
+
+ADDINCL(
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AIXException.cpp
+ ARMException.cpp
+ AccelTable.cpp
+ AddressPool.cpp
+ AsmPrinter.cpp
+ AsmPrinterDwarf.cpp
+ AsmPrinterInlineAsm.cpp
+ CodeViewDebug.cpp
+ DIE.cpp
+ DIEHash.cpp
+ DbgEntityHistoryCalculator.cpp
+ DebugHandlerBase.cpp
+ DebugLocStream.cpp
+ DwarfCFIException.cpp
+ DwarfCompileUnit.cpp
+ DwarfDebug.cpp
+ DwarfExpression.cpp
+ DwarfFile.cpp
+ DwarfStringPool.cpp
+ DwarfUnit.cpp
+ EHStreamer.cpp
+ ErlangGCPrinter.cpp
+ OcamlGCPrinter.cpp
+ PseudoProbePrinter.cpp
+ WasmException.cpp
+ WinCFGuard.cpp
+ WinException.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/CodeGen/GlobalISel/ya.make b/contrib/libs/llvm12/lib/CodeGen/GlobalISel/ya.make
new file mode 100644
index 0000000000..d4ee068aff
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/GlobalISel/ya.make
@@ -0,0 +1,57 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/CodeGen/GlobalISel
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CSEInfo.cpp
+ CSEMIRBuilder.cpp
+ CallLowering.cpp
+ Combiner.cpp
+ CombinerHelper.cpp
+ GISelChangeObserver.cpp
+ GISelKnownBits.cpp
+ GlobalISel.cpp
+ IRTranslator.cpp
+ InlineAsmLowering.cpp
+ InstructionSelect.cpp
+ InstructionSelector.cpp
+ LegalityPredicates.cpp
+ LegalizeMutations.cpp
+ Legalizer.cpp
+ LegalizerHelper.cpp
+ LegalizerInfo.cpp
+ Localizer.cpp
+ LostDebugLocObserver.cpp
+ MachineIRBuilder.cpp
+ RegBankSelect.cpp
+ RegisterBank.cpp
+ RegisterBankInfo.cpp
+ Utils.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/CodeGen/MIRParser/ya.make b/contrib/libs/llvm12/lib/CodeGen/MIRParser/ya.make
new file mode 100644
index 0000000000..18f32c7f8d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/MIRParser/ya.make
@@ -0,0 +1,35 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/AsmParser
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/CodeGen/MIRParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ MILexer.cpp
+ MIParser.cpp
+ MIRParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ya.make b/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ya.make
new file mode 100644
index 0000000000..09d4c52f8f
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ya.make
@@ -0,0 +1,57 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DAGCombiner.cpp
+ FastISel.cpp
+ FunctionLoweringInfo.cpp
+ InstrEmitter.cpp
+ LegalizeDAG.cpp
+ LegalizeFloatTypes.cpp
+ LegalizeIntegerTypes.cpp
+ LegalizeTypes.cpp
+ LegalizeTypesGeneric.cpp
+ LegalizeVectorOps.cpp
+ LegalizeVectorTypes.cpp
+ ResourcePriorityQueue.cpp
+ ScheduleDAGFast.cpp
+ ScheduleDAGRRList.cpp
+ ScheduleDAGSDNodes.cpp
+ ScheduleDAGVLIW.cpp
+ SelectionDAG.cpp
+ SelectionDAGAddressAnalysis.cpp
+ SelectionDAGBuilder.cpp
+ SelectionDAGDumper.cpp
+ SelectionDAGISel.cpp
+ SelectionDAGPrinter.cpp
+ SelectionDAGTargetInfo.cpp
+ StatepointLowering.cpp
+ TargetLowering.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/CodeGen/ya.make b/contrib/libs/llvm12/lib/CodeGen/ya.make
new file mode 100644
index 0000000000..249a95e5eb
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/ya.make
@@ -0,0 +1,228 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Bitcode/Writer
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/CodeGen
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AggressiveAntiDepBreaker.cpp
+ AllocationOrder.cpp
+ Analysis.cpp
+ AtomicExpandPass.cpp
+ BasicBlockSections.cpp
+ BasicTargetTransformInfo.cpp
+ BranchFolding.cpp
+ BranchRelaxation.cpp
+ BreakFalseDeps.cpp
+ BuiltinGCs.cpp
+ CFGuardLongjmp.cpp
+ CFIInstrInserter.cpp
+ CalcSpillWeights.cpp
+ CallingConvLower.cpp
+ CodeGen.cpp
+ CodeGenPassBuilder.cpp
+ CodeGenPrepare.cpp
+ CommandFlags.cpp
+ CriticalAntiDepBreaker.cpp
+ DFAPacketizer.cpp
+ DeadMachineInstructionElim.cpp
+ DetectDeadLanes.cpp
+ DwarfEHPrepare.cpp
+ EarlyIfConversion.cpp
+ EdgeBundles.cpp
+ ExecutionDomainFix.cpp
+ ExpandMemCmp.cpp
+ ExpandPostRAPseudos.cpp
+ ExpandReductions.cpp
+ FEntryInserter.cpp
+ FaultMaps.cpp
+ FinalizeISel.cpp
+ FixupStatepointCallerSaved.cpp
+ FuncletLayout.cpp
+ GCMetadata.cpp
+ GCMetadataPrinter.cpp
+ GCRootLowering.cpp
+ GCStrategy.cpp
+ GlobalMerge.cpp
+ HardwareLoops.cpp
+ IfConversion.cpp
+ ImplicitNullChecks.cpp
+ IndirectBrExpandPass.cpp
+ InlineSpiller.cpp
+ InterferenceCache.cpp
+ InterleavedAccessPass.cpp
+ InterleavedLoadCombinePass.cpp
+ IntrinsicLowering.cpp
+ LLVMTargetMachine.cpp
+ LatencyPriorityQueue.cpp
+ LazyMachineBlockFrequencyInfo.cpp
+ LexicalScopes.cpp
+ LiveDebugValues/InstrRefBasedImpl.cpp
+ LiveDebugValues/LiveDebugValues.cpp
+ LiveDebugValues/VarLocBasedImpl.cpp
+ LiveDebugVariables.cpp
+ LiveInterval.cpp
+ LiveIntervalCalc.cpp
+ LiveIntervalUnion.cpp
+ LiveIntervals.cpp
+ LivePhysRegs.cpp
+ LiveRangeCalc.cpp
+ LiveRangeEdit.cpp
+ LiveRangeShrink.cpp
+ LiveRegMatrix.cpp
+ LiveRegUnits.cpp
+ LiveStacks.cpp
+ LiveVariables.cpp
+ LocalStackSlotAllocation.cpp
+ LoopTraversal.cpp
+ LowLevelType.cpp
+ LowerEmuTLS.cpp
+ MBFIWrapper.cpp
+ MIRCanonicalizerPass.cpp
+ MIRNamerPass.cpp
+ MIRPrinter.cpp
+ MIRPrintingPass.cpp
+ MIRVRegNamerUtils.cpp
+ MachineBasicBlock.cpp
+ MachineBlockFrequencyInfo.cpp
+ MachineBlockPlacement.cpp
+ MachineBranchProbabilityInfo.cpp
+ MachineCSE.cpp
+ MachineCheckDebugify.cpp
+ MachineCombiner.cpp
+ MachineCopyPropagation.cpp
+ MachineDebugify.cpp
+ MachineDominanceFrontier.cpp
+ MachineDominators.cpp
+ MachineFrameInfo.cpp
+ MachineFunction.cpp
+ MachineFunctionPass.cpp
+ MachineFunctionPrinterPass.cpp
+ MachineFunctionSplitter.cpp
+ MachineInstr.cpp
+ MachineInstrBundle.cpp
+ MachineLICM.cpp
+ MachineLoopInfo.cpp
+ MachineLoopUtils.cpp
+ MachineModuleInfo.cpp
+ MachineModuleInfoImpls.cpp
+ MachineOperand.cpp
+ MachineOptimizationRemarkEmitter.cpp
+ MachineOutliner.cpp
+ MachinePassManager.cpp
+ MachinePipeliner.cpp
+ MachinePostDominators.cpp
+ MachineRegionInfo.cpp
+ MachineRegisterInfo.cpp
+ MachineSSAUpdater.cpp
+ MachineScheduler.cpp
+ MachineSink.cpp
+ MachineSizeOpts.cpp
+ MachineStableHash.cpp
+ MachineStripDebug.cpp
+ MachineTraceMetrics.cpp
+ MachineVerifier.cpp
+ MacroFusion.cpp
+ ModuloSchedule.cpp
+ MultiHazardRecognizer.cpp
+ NonRelocatableStringpool.cpp
+ OptimizePHIs.cpp
+ PHIElimination.cpp
+ PHIEliminationUtils.cpp
+ ParallelCG.cpp
+ PatchableFunction.cpp
+ PeepholeOptimizer.cpp
+ PostRAHazardRecognizer.cpp
+ PostRASchedulerList.cpp
+ PreISelIntrinsicLowering.cpp
+ ProcessImplicitDefs.cpp
+ PrologEpilogInserter.cpp
+ PseudoProbeInserter.cpp
+ PseudoSourceValue.cpp
+ RDFGraph.cpp
+ RDFLiveness.cpp
+ RDFRegisters.cpp
+ ReachingDefAnalysis.cpp
+ RegAllocBase.cpp
+ RegAllocBasic.cpp
+ RegAllocFast.cpp
+ RegAllocGreedy.cpp
+ RegAllocPBQP.cpp
+ RegUsageInfoCollector.cpp
+ RegUsageInfoPropagate.cpp
+ RegisterClassInfo.cpp
+ RegisterCoalescer.cpp
+ RegisterPressure.cpp
+ RegisterScavenging.cpp
+ RegisterUsageInfo.cpp
+ RenameIndependentSubregs.cpp
+ ResetMachineFunctionPass.cpp
+ SafeStack.cpp
+ SafeStackLayout.cpp
+ ScheduleDAG.cpp
+ ScheduleDAGInstrs.cpp
+ ScheduleDAGPrinter.cpp
+ ScoreboardHazardRecognizer.cpp
+ ShadowStackGCLowering.cpp
+ ShrinkWrap.cpp
+ SjLjEHPrepare.cpp
+ SlotIndexes.cpp
+ SpillPlacement.cpp
+ SplitKit.cpp
+ StackColoring.cpp
+ StackMapLivenessAnalysis.cpp
+ StackMaps.cpp
+ StackProtector.cpp
+ StackSlotColoring.cpp
+ SwiftErrorValueTracking.cpp
+ SwitchLoweringUtils.cpp
+ TailDuplication.cpp
+ TailDuplicator.cpp
+ TargetFrameLoweringImpl.cpp
+ TargetInstrInfo.cpp
+ TargetLoweringBase.cpp
+ TargetLoweringObjectFileImpl.cpp
+ TargetOptionsImpl.cpp
+ TargetPassConfig.cpp
+ TargetRegisterInfo.cpp
+ TargetSchedule.cpp
+ TargetSubtargetInfo.cpp
+ TwoAddressInstructionPass.cpp
+ TypePromotion.cpp
+ UnreachableBlockElim.cpp
+ ValueTypes.cpp
+ VirtRegMap.cpp
+ WasmEHPrepare.cpp
+ WinEHPrepare.cpp
+ XRayInstrumentation.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DWARFLinker/ya.make b/contrib/libs/llvm12/lib/DWARFLinker/ya.make
new file mode 100644
index 0000000000..f1b7585231
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DWARFLinker/ya.make
@@ -0,0 +1,36 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DWARFLinker
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DWARFLinker.cpp
+ DWARFLinkerCompileUnit.cpp
+ DWARFLinkerDeclContext.cpp
+ DWARFStreamer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/CodeView/ya.make b/contrib/libs/llvm12/lib/DebugInfo/CodeView/ya.make
new file mode 100644
index 0000000000..45ae58845e
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/CodeView/ya.make
@@ -0,0 +1,66 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/DebugInfo/MSF
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/CodeView
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AppendingTypeTableBuilder.cpp
+ CVSymbolVisitor.cpp
+ CVTypeVisitor.cpp
+ CodeViewError.cpp
+ CodeViewRecordIO.cpp
+ ContinuationRecordBuilder.cpp
+ DebugChecksumsSubsection.cpp
+ DebugCrossExSubsection.cpp
+ DebugCrossImpSubsection.cpp
+ DebugFrameDataSubsection.cpp
+ DebugInlineeLinesSubsection.cpp
+ DebugLinesSubsection.cpp
+ DebugStringTableSubsection.cpp
+ DebugSubsection.cpp
+ DebugSubsectionRecord.cpp
+ DebugSubsectionVisitor.cpp
+ DebugSymbolRVASubsection.cpp
+ DebugSymbolsSubsection.cpp
+ EnumTables.cpp
+ Formatters.cpp
+ GlobalTypeTableBuilder.cpp
+ LazyRandomTypeCollection.cpp
+ Line.cpp
+ MergingTypeTableBuilder.cpp
+ RecordName.cpp
+ RecordSerialization.cpp
+ SimpleTypeSerializer.cpp
+ StringsAndChecksums.cpp
+ SymbolDumper.cpp
+ SymbolRecordHelpers.cpp
+ SymbolRecordMapping.cpp
+ SymbolSerializer.cpp
+ TypeDumpVisitor.cpp
+ TypeHashing.cpp
+ TypeIndex.cpp
+ TypeIndexDiscovery.cpp
+ TypeRecordHelpers.cpp
+ TypeRecordMapping.cpp
+ TypeStreamMerger.cpp
+ TypeTableCollection.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/DWARF/ya.make b/contrib/libs/llvm12/lib/DebugInfo/DWARF/ya.make
new file mode 100644
index 0000000000..22f831fb25
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/DWARF/ya.make
@@ -0,0 +1,56 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DWARFAbbreviationDeclaration.cpp
+ DWARFAcceleratorTable.cpp
+ DWARFAddressRange.cpp
+ DWARFCompileUnit.cpp
+ DWARFContext.cpp
+ DWARFDataExtractor.cpp
+ DWARFDebugAbbrev.cpp
+ DWARFDebugAddr.cpp
+ DWARFDebugArangeSet.cpp
+ DWARFDebugAranges.cpp
+ DWARFDebugFrame.cpp
+ DWARFDebugInfoEntry.cpp
+ DWARFDebugLine.cpp
+ DWARFDebugLoc.cpp
+ DWARFDebugMacro.cpp
+ DWARFDebugPubTable.cpp
+ DWARFDebugRangeList.cpp
+ DWARFDebugRnglists.cpp
+ DWARFDie.cpp
+ DWARFExpression.cpp
+ DWARFFormValue.cpp
+ DWARFGdbIndex.cpp
+ DWARFListTable.cpp
+ DWARFLocationExpression.cpp
+ DWARFTypeUnit.cpp
+ DWARFUnit.cpp
+ DWARFUnitIndex.cpp
+ DWARFVerifier.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/GSYM/ya.make b/contrib/libs/llvm12/lib/DebugInfo/GSYM/ya.make
new file mode 100644
index 0000000000..ea351dc059
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/GSYM/ya.make
@@ -0,0 +1,42 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/GSYM
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DwarfTransformer.cpp
+ FileWriter.cpp
+ FunctionInfo.cpp
+ GsymCreator.cpp
+ GsymReader.cpp
+ Header.cpp
+ InlineInfo.cpp
+ LineTable.cpp
+ LookupResult.cpp
+ ObjectFileTransformer.cpp
+ Range.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/MSF/ya.make b/contrib/libs/llvm12/lib/DebugInfo/MSF/ya.make
new file mode 100644
index 0000000000..97bc6950ae
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/MSF/ya.make
@@ -0,0 +1,29 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/MSF
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ MSFBuilder.cpp
+ MSFCommon.cpp
+ MSFError.cpp
+ MappedBlockStream.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/PDB/ya.make b/contrib/libs/llvm12/lib/DebugInfo/PDB/ya.make
new file mode 100644
index 0000000000..73179cd5ed
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/PDB/ya.make
@@ -0,0 +1,119 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/DebugInfo/CodeView
+ contrib/libs/llvm12/lib/DebugInfo/MSF
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/PDB
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ GenericError.cpp
+ IPDBSourceFile.cpp
+ Native/DbiModuleDescriptor.cpp
+ Native/DbiModuleDescriptorBuilder.cpp
+ Native/DbiModuleList.cpp
+ Native/DbiStream.cpp
+ Native/DbiStreamBuilder.cpp
+ Native/EnumTables.cpp
+ Native/GSIStreamBuilder.cpp
+ Native/GlobalsStream.cpp
+ Native/Hash.cpp
+ Native/HashTable.cpp
+ Native/InfoStream.cpp
+ Native/InfoStreamBuilder.cpp
+ Native/InjectedSourceStream.cpp
+ Native/ModuleDebugStream.cpp
+ Native/NamedStreamMap.cpp
+ Native/NativeCompilandSymbol.cpp
+ Native/NativeEnumGlobals.cpp
+ Native/NativeEnumInjectedSources.cpp
+ Native/NativeEnumLineNumbers.cpp
+ Native/NativeEnumModules.cpp
+ Native/NativeEnumSymbols.cpp
+ Native/NativeEnumTypes.cpp
+ Native/NativeExeSymbol.cpp
+ Native/NativeFunctionSymbol.cpp
+ Native/NativeInlineSiteSymbol.cpp
+ Native/NativeLineNumber.cpp
+ Native/NativePublicSymbol.cpp
+ Native/NativeRawSymbol.cpp
+ Native/NativeSession.cpp
+ Native/NativeSourceFile.cpp
+ Native/NativeSymbolEnumerator.cpp
+ Native/NativeTypeArray.cpp
+ Native/NativeTypeBuiltin.cpp
+ Native/NativeTypeEnum.cpp
+ Native/NativeTypeFunctionSig.cpp
+ Native/NativeTypePointer.cpp
+ Native/NativeTypeTypedef.cpp
+ Native/NativeTypeUDT.cpp
+ Native/NativeTypeVTShape.cpp
+ Native/PDBFile.cpp
+ Native/PDBFileBuilder.cpp
+ Native/PDBStringTable.cpp
+ Native/PDBStringTableBuilder.cpp
+ Native/PublicsStream.cpp
+ Native/RawError.cpp
+ Native/SymbolCache.cpp
+ Native/SymbolStream.cpp
+ Native/TpiHashing.cpp
+ Native/TpiStream.cpp
+ Native/TpiStreamBuilder.cpp
+ PDB.cpp
+ PDBContext.cpp
+ PDBExtras.cpp
+ PDBInterfaceAnchors.cpp
+ PDBSymDumper.cpp
+ PDBSymbol.cpp
+ PDBSymbolAnnotation.cpp
+ PDBSymbolBlock.cpp
+ PDBSymbolCompiland.cpp
+ PDBSymbolCompilandDetails.cpp
+ PDBSymbolCompilandEnv.cpp
+ PDBSymbolCustom.cpp
+ PDBSymbolData.cpp
+ PDBSymbolExe.cpp
+ PDBSymbolFunc.cpp
+ PDBSymbolFuncDebugEnd.cpp
+ PDBSymbolFuncDebugStart.cpp
+ PDBSymbolLabel.cpp
+ PDBSymbolPublicSymbol.cpp
+ PDBSymbolThunk.cpp
+ PDBSymbolTypeArray.cpp
+ PDBSymbolTypeBaseClass.cpp
+ PDBSymbolTypeBuiltin.cpp
+ PDBSymbolTypeCustom.cpp
+ PDBSymbolTypeDimension.cpp
+ PDBSymbolTypeEnum.cpp
+ PDBSymbolTypeFriend.cpp
+ PDBSymbolTypeFunctionArg.cpp
+ PDBSymbolTypeFunctionSig.cpp
+ PDBSymbolTypeManaged.cpp
+ PDBSymbolTypePointer.cpp
+ PDBSymbolTypeTypedef.cpp
+ PDBSymbolTypeUDT.cpp
+ PDBSymbolTypeVTable.cpp
+ PDBSymbolTypeVTableShape.cpp
+ PDBSymbolUnknown.cpp
+ PDBSymbolUsingNamespace.cpp
+ UDTLayout.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/DebugInfo/Symbolize/ya.make b/contrib/libs/llvm12/lib/DebugInfo/Symbolize/ya.make
new file mode 100644
index 0000000000..6485cf4ff8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/Symbolize/ya.make
@@ -0,0 +1,32 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+ contrib/libs/llvm12/lib/DebugInfo/PDB
+ contrib/libs/llvm12/lib/Demangle
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/DebugInfo/Symbolize
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DIPrinter.cpp
+ SymbolizableObjectFile.cpp
+ Symbolize.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Demangle/ya.make b/contrib/libs/llvm12/lib/Demangle/ya.make
new file mode 100644
index 0000000000..c4e86534c4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Demangle/ya.make
@@ -0,0 +1,28 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Demangle
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Demangle.cpp
+ ItaniumDemangle.cpp
+ MicrosoftDemangle.cpp
+ MicrosoftDemangleNodes.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/Interpreter/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/Interpreter/ya.make
new file mode 100644
index 0000000000..b220f79fc9
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/Interpreter/ya.make
@@ -0,0 +1,35 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/ExecutionEngine
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/restricted/libffi
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/Interpreter
+ contrib/restricted/libffi/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Execution.cpp
+ ExternalFunctions.cpp
+ Interpreter.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/JITLink/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/JITLink/ya.make
new file mode 100644
index 0000000000..fcf5d777bd
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/JITLink/ya.make
@@ -0,0 +1,41 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/JITLink
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ EHFrameSupport.cpp
+ ELF.cpp
+ ELF_x86_64.cpp
+ JITLink.cpp
+ JITLinkGeneric.cpp
+ JITLinkMemoryManager.cpp
+ MachO.cpp
+ MachOLinkGraphBuilder.cpp
+ MachO_arm64.cpp
+ MachO_x86_64.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/ya.make
new file mode 100644
index 0000000000..c5977afd20
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/ya.make
@@ -0,0 +1,32 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/ExecutionEngine
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/MCJIT
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ MCJIT.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared/ya.make
new file mode 100644
index 0000000000..194fbb6084
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared/ya.make
@@ -0,0 +1,28 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ OrcError.cpp
+ RPCError.cpp
+ TargetProcessControlTypes.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess/ya.make
new file mode 100644
index 0000000000..a6b83e52d3
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ RegisterEHFrames.cpp
+ TargetExecutionUtils.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/Orc/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/ya.make
new file mode 100644
index 0000000000..906fa42647
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/Orc/ya.make
@@ -0,0 +1,66 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Bitcode/Writer
+ contrib/libs/llvm12/lib/ExecutionEngine
+ contrib/libs/llvm12/lib/ExecutionEngine/JITLink
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/Shared
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc/TargetProcess
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Passes
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/Orc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CompileOnDemandLayer.cpp
+ CompileUtils.cpp
+ Core.cpp
+ DebugUtils.cpp
+ ExecutionUtils.cpp
+ IRCompileLayer.cpp
+ IRTransformLayer.cpp
+ IndirectionUtils.cpp
+ JITTargetMachineBuilder.cpp
+ LLJIT.cpp
+ Layer.cpp
+ LazyReexports.cpp
+ MachOPlatform.cpp
+ Mangling.cpp
+ ObjectLinkingLayer.cpp
+ ObjectTransformLayer.cpp
+ OrcABISupport.cpp
+ OrcV2CBindings.cpp
+ RTDyldObjectLinkingLayer.cpp
+ SpeculateAnalyses.cpp
+ Speculation.cpp
+ TPCDynamicLibrarySearchGenerator.cpp
+ TPCEHFrameRegistrar.cpp
+ TPCIndirectionUtils.cpp
+ TargetProcessControl.cpp
+ ThreadSafeModule.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/ya.make
new file mode 100644
index 0000000000..37edec50f2
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/ya.make
@@ -0,0 +1,32 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/DebugInfo/DWARF
+ contrib/libs/llvm12/lib/ExecutionEngine
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PerfJITEventListener.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/ya.make
new file mode 100644
index 0000000000..3690585316
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/ya.make
@@ -0,0 +1,37 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ JITSymbol.cpp
+ RTDyldMemoryManager.cpp
+ RuntimeDyld.cpp
+ RuntimeDyldCOFF.cpp
+ RuntimeDyldChecker.cpp
+ RuntimeDyldELF.cpp
+ RuntimeDyldMachO.cpp
+ Targets/RuntimeDyldELFMips.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/ya.make b/contrib/libs/llvm12/lib/ExecutionEngine/ya.make
new file mode 100644
index 0000000000..bae8044455
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/ya.make
@@ -0,0 +1,36 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ExecutionEngine
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ExecutionEngine.cpp
+ ExecutionEngineBindings.cpp
+ GDBRegistrationListener.cpp
+ SectionMemoryManager.cpp
+ TargetSelect.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Extensions/ya.make b/contrib/libs/llvm12/lib/Extensions/ya.make
new file mode 100644
index 0000000000..44fc60b9b7
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Extensions/ya.make
@@ -0,0 +1,28 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+WITHOUT_LICENSE_TEXTS()
+
+LICENSE(NCSA)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/tools/polly/lib
+ contrib/libs/llvm12/tools/polly/lib/External/isl
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Extensions
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Extensions.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/FileCheck/ya.make b/contrib/libs/llvm12/lib/FileCheck/ya.make
new file mode 100644
index 0000000000..91aff3f22b
--- /dev/null
+++ b/contrib/libs/llvm12/lib/FileCheck/ya.make
@@ -0,0 +1,26 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/FileCheck
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ FileCheck.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Frontend/OpenACC/ya.make b/contrib/libs/llvm12/lib/Frontend/OpenACC/ya.make
new file mode 100644
index 0000000000..3e980f094d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Frontend/OpenACC/ya.make
@@ -0,0 +1,23 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+WITHOUT_LICENSE_TEXTS()
+
+LICENSE(NCSA)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Support
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ACC.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Frontend/OpenMP/ya.make b/contrib/libs/llvm12/lib/Frontend/OpenMP/ya.make
new file mode 100644
index 0000000000..03e41c95f0
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Frontend/OpenMP/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Frontend/OpenMP
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ OMP.cpp
+ OMPContext.cpp
+ OMPIRBuilder.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/FuzzMutate/ya.make b/contrib/libs/llvm12/lib/FuzzMutate/ya.make
new file mode 100644
index 0000000000..0eaf9bc707
--- /dev/null
+++ b/contrib/libs/llvm12/lib/FuzzMutate/ya.make
@@ -0,0 +1,37 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Bitcode/Writer
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/Scalar
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/FuzzMutate
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ FuzzerCLI.cpp
+ IRMutator.cpp
+ OpDescriptor.cpp
+ Operations.cpp
+ RandomIRBuilder.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/IR/ya.make b/contrib/libs/llvm12/lib/IR/ya.make
new file mode 100644
index 0000000000..06b802c338
--- /dev/null
+++ b/contrib/libs/llvm12/lib/IR/ya.make
@@ -0,0 +1,88 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/Remarks
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/IR
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AbstractCallSite.cpp
+ AsmWriter.cpp
+ Assumptions.cpp
+ Attributes.cpp
+ AutoUpgrade.cpp
+ BasicBlock.cpp
+ Comdat.cpp
+ ConstantFold.cpp
+ ConstantRange.cpp
+ Constants.cpp
+ Core.cpp
+ DIBuilder.cpp
+ DataLayout.cpp
+ DebugInfo.cpp
+ DebugInfoMetadata.cpp
+ DebugLoc.cpp
+ DiagnosticHandler.cpp
+ DiagnosticInfo.cpp
+ DiagnosticPrinter.cpp
+ Dominators.cpp
+ FPEnv.cpp
+ Function.cpp
+ GVMaterializer.cpp
+ Globals.cpp
+ IRBuilder.cpp
+ IRPrintingPasses.cpp
+ InlineAsm.cpp
+ Instruction.cpp
+ Instructions.cpp
+ IntrinsicInst.cpp
+ LLVMContext.cpp
+ LLVMContextImpl.cpp
+ LLVMRemarkStreamer.cpp
+ LegacyPassManager.cpp
+ MDBuilder.cpp
+ Mangler.cpp
+ Metadata.cpp
+ Module.cpp
+ ModuleSummaryIndex.cpp
+ Operator.cpp
+ OptBisect.cpp
+ Pass.cpp
+ PassInstrumentation.cpp
+ PassManager.cpp
+ PassRegistry.cpp
+ PassTimingInfo.cpp
+ PrintPasses.cpp
+ ProfileSummary.cpp
+ PseudoProbe.cpp
+ ReplaceConstant.cpp
+ SafepointIRVerifier.cpp
+ Statepoint.cpp
+ StructuralHash.cpp
+ Type.cpp
+ TypeFinder.cpp
+ Use.cpp
+ User.cpp
+ Value.cpp
+ ValueSymbolTable.cpp
+ Verifier.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/IRReader/ya.make b/contrib/libs/llvm12/lib/IRReader/ya.make
new file mode 100644
index 0000000000..59869e2e81
--- /dev/null
+++ b/contrib/libs/llvm12/lib/IRReader/ya.make
@@ -0,0 +1,30 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/AsmParser
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/IRReader
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ IRReader.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/InterfaceStub/ya.make b/contrib/libs/llvm12/lib/InterfaceStub/ya.make
new file mode 100644
index 0000000000..9613dc0551
--- /dev/null
+++ b/contrib/libs/llvm12/lib/InterfaceStub/ya.make
@@ -0,0 +1,30 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/InterfaceStub
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ELFObjHandler.cpp
+ ELFStub.cpp
+ TBEHandler.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/LTO/ya.make b/contrib/libs/llvm12/lib/LTO/ya.make
new file mode 100644
index 0000000000..2b497202de
--- /dev/null
+++ b/contrib/libs/llvm12/lib/LTO/ya.make
@@ -0,0 +1,55 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Bitcode/Writer
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/Extensions
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Linker
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Passes
+ contrib/libs/llvm12/lib/Remarks
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+ contrib/libs/llvm12/lib/Transforms/IPO
+ contrib/libs/llvm12/lib/Transforms/InstCombine
+ contrib/libs/llvm12/lib/Transforms/ObjCARC
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+ contrib/libs/llvm12/tools/polly/lib
+ contrib/libs/llvm12/tools/polly/lib/External/isl
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/LTO
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Caching.cpp
+ LTO.cpp
+ LTOBackend.cpp
+ LTOCodeGenerator.cpp
+ LTOModule.cpp
+ SummaryBasedOptimizations.cpp
+ ThinLTOCodeGenerator.cpp
+ UpdateCompilerUsed.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/LineEditor/ya.make b/contrib/libs/llvm12/lib/LineEditor/ya.make
new file mode 100644
index 0000000000..ae06d84afa
--- /dev/null
+++ b/contrib/libs/llvm12/lib/LineEditor/ya.make
@@ -0,0 +1,26 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/LineEditor
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ LineEditor.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Linker/ya.make b/contrib/libs/llvm12/lib/Linker/ya.make
new file mode 100644
index 0000000000..38387e713e
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Linker/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Linker
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ IRMover.cpp
+ LinkModules.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/MC/MCDisassembler/ya.make b/contrib/libs/llvm12/lib/MC/MCDisassembler/ya.make
new file mode 100644
index 0000000000..e7c1ed4e0d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/MCDisassembler/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Disassembler.cpp
+ MCDisassembler.cpp
+ MCExternalSymbolizer.cpp
+ MCRelocationInfo.cpp
+ MCSymbolizer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/MC/MCParser/ya.make b/contrib/libs/llvm12/lib/MC/MCParser/ya.make
new file mode 100644
index 0000000000..2f2ef4bc86
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/MCParser/ya.make
@@ -0,0 +1,38 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/MC/MCParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AsmLexer.cpp
+ AsmParser.cpp
+ COFFAsmParser.cpp
+ COFFMasmParser.cpp
+ DarwinAsmParser.cpp
+ ELFAsmParser.cpp
+ MCAsmLexer.cpp
+ MCAsmParser.cpp
+ MCAsmParserExtension.cpp
+ MCTargetAsmParser.cpp
+ MasmParser.cpp
+ WasmAsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/MC/ya.make b/contrib/libs/llvm12/lib/MC/ya.make
new file mode 100644
index 0000000000..a6045371c2
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/ya.make
@@ -0,0 +1,90 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/DebugInfo/CodeView
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/MC
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ConstantPools.cpp
+ ELFObjectWriter.cpp
+ MCAsmBackend.cpp
+ MCAsmInfo.cpp
+ MCAsmInfoCOFF.cpp
+ MCAsmInfoDarwin.cpp
+ MCAsmInfoELF.cpp
+ MCAsmInfoWasm.cpp
+ MCAsmInfoXCOFF.cpp
+ MCAsmMacro.cpp
+ MCAsmStreamer.cpp
+ MCAssembler.cpp
+ MCCodeEmitter.cpp
+ MCCodeView.cpp
+ MCContext.cpp
+ MCDwarf.cpp
+ MCELFObjectTargetWriter.cpp
+ MCELFStreamer.cpp
+ MCExpr.cpp
+ MCFragment.cpp
+ MCInst.cpp
+ MCInstPrinter.cpp
+ MCInstrAnalysis.cpp
+ MCInstrDesc.cpp
+ MCInstrInfo.cpp
+ MCLabel.cpp
+ MCLinkerOptimizationHint.cpp
+ MCMachOStreamer.cpp
+ MCMachObjectTargetWriter.cpp
+ MCNullStreamer.cpp
+ MCObjectFileInfo.cpp
+ MCObjectStreamer.cpp
+ MCObjectWriter.cpp
+ MCPseudoProbe.cpp
+ MCRegisterInfo.cpp
+ MCSchedule.cpp
+ MCSection.cpp
+ MCSectionCOFF.cpp
+ MCSectionELF.cpp
+ MCSectionMachO.cpp
+ MCSectionWasm.cpp
+ MCSectionXCOFF.cpp
+ MCStreamer.cpp
+ MCSubtargetInfo.cpp
+ MCSymbol.cpp
+ MCSymbolELF.cpp
+ MCSymbolXCOFF.cpp
+ MCTargetOptions.cpp
+ MCTargetOptionsCommandFlags.cpp
+ MCValue.cpp
+ MCWasmObjectTargetWriter.cpp
+ MCWasmStreamer.cpp
+ MCWin64EH.cpp
+ MCWinCOFFStreamer.cpp
+ MCWinEH.cpp
+ MCXCOFFObjectTargetWriter.cpp
+ MCXCOFFStreamer.cpp
+ MachObjectWriter.cpp
+ StringTableBuilder.cpp
+ SubtargetFeature.cpp
+ WasmObjectWriter.cpp
+ WinCOFFObjectWriter.cpp
+ XCOFFObjectWriter.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/MCA/ya.make b/contrib/libs/llvm12/lib/MCA/ya.make
new file mode 100644
index 0000000000..7163e157b8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MCA/ya.make
@@ -0,0 +1,46 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/MCA
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CodeEmitter.cpp
+ Context.cpp
+ HWEventListener.cpp
+ HardwareUnits/HardwareUnit.cpp
+ HardwareUnits/LSUnit.cpp
+ HardwareUnits/RegisterFile.cpp
+ HardwareUnits/ResourceManager.cpp
+ HardwareUnits/RetireControlUnit.cpp
+ HardwareUnits/Scheduler.cpp
+ InstrBuilder.cpp
+ Instruction.cpp
+ Pipeline.cpp
+ Stages/DispatchStage.cpp
+ Stages/EntryStage.cpp
+ Stages/ExecuteStage.cpp
+ Stages/InstructionTables.cpp
+ Stages/MicroOpQueueStage.cpp
+ Stages/RetireStage.cpp
+ Stages/Stage.cpp
+ Support.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Object/ya.make b/contrib/libs/llvm12/lib/Object/ya.make
new file mode 100644
index 0000000000..d4bee3d027
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Object/ya.make
@@ -0,0 +1,61 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/TextAPI/MachO
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Object
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Archive.cpp
+ ArchiveWriter.cpp
+ Binary.cpp
+ COFFImportFile.cpp
+ COFFModuleDefinition.cpp
+ COFFObjectFile.cpp
+ Decompressor.cpp
+ ELF.cpp
+ ELFObjectFile.cpp
+ Error.cpp
+ IRObjectFile.cpp
+ IRSymtab.cpp
+ MachOObjectFile.cpp
+ MachOUniversal.cpp
+ MachOUniversalWriter.cpp
+ Minidump.cpp
+ ModuleSymbolTable.cpp
+ Object.cpp
+ ObjectFile.cpp
+ RecordStreamer.cpp
+ RelocationResolver.cpp
+ SymbolSize.cpp
+ SymbolicFile.cpp
+ TapiFile.cpp
+ TapiUniversal.cpp
+ WasmObjectFile.cpp
+ WindowsMachineFlag.cpp
+ WindowsResource.cpp
+ XCOFFObjectFile.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ObjectYAML/ya.make b/contrib/libs/llvm12/lib/ObjectYAML/ya.make
new file mode 100644
index 0000000000..6e82a57d8a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ObjectYAML/ya.make
@@ -0,0 +1,51 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/DebugInfo/CodeView
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ObjectYAML
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ArchiveEmitter.cpp
+ ArchiveYAML.cpp
+ COFFEmitter.cpp
+ COFFYAML.cpp
+ CodeViewYAMLDebugSections.cpp
+ CodeViewYAMLSymbols.cpp
+ CodeViewYAMLTypeHashing.cpp
+ CodeViewYAMLTypes.cpp
+ DWARFEmitter.cpp
+ DWARFYAML.cpp
+ ELFEmitter.cpp
+ ELFYAML.cpp
+ MachOEmitter.cpp
+ MachOYAML.cpp
+ MinidumpEmitter.cpp
+ MinidumpYAML.cpp
+ ObjectYAML.cpp
+ WasmEmitter.cpp
+ WasmYAML.cpp
+ XCOFFYAML.cpp
+ YAML.cpp
+ yaml2obj.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Option/ya.make b/contrib/libs/llvm12/lib/Option/ya.make
new file mode 100644
index 0000000000..03e62a33bc
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Option/ya.make
@@ -0,0 +1,29 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Option
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Arg.cpp
+ ArgList.cpp
+ OptTable.cpp
+ Option.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Passes/ya.make b/contrib/libs/llvm12/lib/Passes/ya.make
new file mode 100644
index 0000000000..5807c7c7ba
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Passes/ya.make
@@ -0,0 +1,42 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+ contrib/libs/llvm12/lib/Transforms/Coroutines
+ contrib/libs/llvm12/lib/Transforms/HelloNew
+ contrib/libs/llvm12/lib/Transforms/IPO
+ contrib/libs/llvm12/lib/Transforms/InstCombine
+ contrib/libs/llvm12/lib/Transforms/Instrumentation
+ contrib/libs/llvm12/lib/Transforms/ObjCARC
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+ contrib/libs/llvm12/lib/Transforms/Vectorize
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Passes
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PassBuilder.cpp
+ PassPlugin.cpp
+ StandardInstrumentations.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ProfileData/Coverage/ya.make b/contrib/libs/llvm12/lib/ProfileData/Coverage/ya.make
new file mode 100644
index 0000000000..79b7fca0ce
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ProfileData/Coverage/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ProfileData/Coverage
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CoverageMapping.cpp
+ CoverageMappingReader.cpp
+ CoverageMappingWriter.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ProfileData/ya.make b/contrib/libs/llvm12/lib/ProfileData/ya.make
new file mode 100644
index 0000000000..214322a5d4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ProfileData/ya.make
@@ -0,0 +1,36 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Demangle
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/ProfileData
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ GCOV.cpp
+ InstrProf.cpp
+ InstrProfReader.cpp
+ InstrProfWriter.cpp
+ ProfileSummaryBuilder.cpp
+ SampleProf.cpp
+ SampleProfReader.cpp
+ SampleProfWriter.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Remarks/ya.make b/contrib/libs/llvm12/lib/Remarks/ya.make
new file mode 100644
index 0000000000..9c92b75a37
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Remarks/ya.make
@@ -0,0 +1,37 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Bitstream/Reader
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Remarks
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BitstreamRemarkParser.cpp
+ BitstreamRemarkSerializer.cpp
+ Remark.cpp
+ RemarkFormat.cpp
+ RemarkLinker.cpp
+ RemarkParser.cpp
+ RemarkSerializer.cpp
+ RemarkStreamer.cpp
+ RemarkStringTable.cpp
+ YAMLRemarkParser.cpp
+ YAMLRemarkSerializer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Support/ya.make b/contrib/libs/llvm12/lib/Support/ya.make
new file mode 100644
index 0000000000..392a6f8c65
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Support/ya.make
@@ -0,0 +1,170 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ BSD-2-Clause AND
+ BSD-3-Clause AND
+ ISC AND
+ NCSA AND
+ Public-Domain AND
+ Spencer-94 AND
+ Unicode-Mappings
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Demangle
+ contrib/libs/zlib
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Support
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64TargetParser.cpp
+ ABIBreak.cpp
+ AMDGPUMetadata.cpp
+ APFixedPoint.cpp
+ APFloat.cpp
+ APInt.cpp
+ APSInt.cpp
+ ARMAttributeParser.cpp
+ ARMBuildAttrs.cpp
+ ARMTargetParser.cpp
+ ARMWinEH.cpp
+ Allocator.cpp
+ Atomic.cpp
+ BinaryStreamError.cpp
+ BinaryStreamReader.cpp
+ BinaryStreamRef.cpp
+ BinaryStreamWriter.cpp
+ BlockFrequency.cpp
+ BranchProbability.cpp
+ BuryPointer.cpp
+ COM.cpp
+ CRC.cpp
+ CachePruning.cpp
+ Chrono.cpp
+ CodeGenCoverage.cpp
+ CommandLine.cpp
+ Compression.cpp
+ ConvertUTF.cpp
+ ConvertUTFWrapper.cpp
+ CrashRecoveryContext.cpp
+ DAGDeltaAlgorithm.cpp
+ DJB.cpp
+ DataExtractor.cpp
+ Debug.cpp
+ DebugCounter.cpp
+ DeltaAlgorithm.cpp
+ DynamicLibrary.cpp
+ ELFAttributeParser.cpp
+ ELFAttributes.cpp
+ Errno.cpp
+ Error.cpp
+ ErrorHandling.cpp
+ ExtensibleRTTI.cpp
+ FileCollector.cpp
+ FileOutputBuffer.cpp
+ FileUtilities.cpp
+ FoldingSet.cpp
+ FormatVariadic.cpp
+ FormattedStream.cpp
+ GlobPattern.cpp
+ GraphWriter.cpp
+ Hashing.cpp
+ Host.cpp
+ InitLLVM.cpp
+ InstructionCost.cpp
+ IntEqClasses.cpp
+ IntervalMap.cpp
+ ItaniumManglingCanonicalizer.cpp
+ JSON.cpp
+ KnownBits.cpp
+ LEB128.cpp
+ LineIterator.cpp
+ Locale.cpp
+ LockFileManager.cpp
+ LowLevelType.cpp
+ MD5.cpp
+ ManagedStatic.cpp
+ MathExtras.cpp
+ MemAlloc.cpp
+ Memory.cpp
+ MemoryBuffer.cpp
+ MemoryBufferRef.cpp
+ NativeFormatting.cpp
+ OptimizedStructLayout.cpp
+ Optional.cpp
+ Parallel.cpp
+ Path.cpp
+ PluginLoader.cpp
+ PrettyStackTrace.cpp
+ Process.cpp
+ Program.cpp
+ RISCVAttributeParser.cpp
+ RISCVAttributes.cpp
+ RWMutex.cpp
+ RandomNumberGenerator.cpp
+ Regex.cpp
+ SHA1.cpp
+ ScaledNumber.cpp
+ ScopedPrinter.cpp
+ Signals.cpp
+ Signposts.cpp
+ SmallPtrSet.cpp
+ SmallVector.cpp
+ SourceMgr.cpp
+ SpecialCaseList.cpp
+ Statistic.cpp
+ StringExtras.cpp
+ StringMap.cpp
+ StringRef.cpp
+ StringSaver.cpp
+ SuffixTree.cpp
+ SymbolRemappingReader.cpp
+ SystemUtils.cpp
+ TarWriter.cpp
+ TargetParser.cpp
+ TargetRegistry.cpp
+ ThreadLocal.cpp
+ ThreadPool.cpp
+ Threading.cpp
+ TimeProfiler.cpp
+ Timer.cpp
+ ToolOutputFile.cpp
+ TrigramIndex.cpp
+ Triple.cpp
+ Twine.cpp
+ Unicode.cpp
+ UnicodeCaseFold.cpp
+ Valgrind.cpp
+ VersionTuple.cpp
+ VirtualFileSystem.cpp
+ Watchdog.cpp
+ WithColor.cpp
+ X86TargetParser.cpp
+ YAMLParser.cpp
+ YAMLTraits.cpp
+ Z3Solver.cpp
+ circular_raw_ostream.cpp
+ raw_os_ostream.cpp
+ raw_ostream.cpp
+ regcomp.c
+ regerror.c
+ regexec.c
+ regfree.c
+ regstrlcpy.c
+ xxhash.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/TableGen/ya.make b/contrib/libs/llvm12/lib/TableGen/ya.make
new file mode 100644
index 0000000000..0706f79175
--- /dev/null
+++ b/contrib/libs/llvm12/lib/TableGen/ya.make
@@ -0,0 +1,36 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/TableGen
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DetailedRecordsBackend.cpp
+ Error.cpp
+ JSONBackend.cpp
+ Main.cpp
+ Record.cpp
+ SetTheory.cpp
+ StringMatcher.cpp
+ TGLexer.cpp
+ TGParser.cpp
+ TableGenBackend.cpp
+ TableGenBackendSkeleton.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/AsmParser/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/AsmParser/ya.make
new file mode 100644
index 0000000000..d429e6cc2d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/AsmParser/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/AArch64/TargetInfo
+ contrib/libs/llvm12/lib/Target/AArch64/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64AsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/Disassembler/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/Disassembler/ya.make
new file mode 100644
index 0000000000..4e974e80be
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/Disassembler/ya.make
@@ -0,0 +1,35 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/AArch64/TargetInfo
+ contrib/libs/llvm12/lib/Target/AArch64/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64/Disassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64Disassembler.cpp
+ AArch64ExternalSymbolizer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..7fd20ed031
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc/ya.make
@@ -0,0 +1,44 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/AArch64/TargetInfo
+ contrib/libs/llvm12/lib/Target/AArch64/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64AsmBackend.cpp
+ AArch64ELFObjectWriter.cpp
+ AArch64ELFStreamer.cpp
+ AArch64InstPrinter.cpp
+ AArch64MCAsmInfo.cpp
+ AArch64MCCodeEmitter.cpp
+ AArch64MCExpr.cpp
+ AArch64MCTargetDesc.cpp
+ AArch64MachObjectWriter.cpp
+ AArch64TargetStreamer.cpp
+ AArch64WinCOFFObjectWriter.cpp
+ AArch64WinCOFFStreamer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/TargetInfo/ya.make
new file mode 100644
index 0000000000..997595760d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64TargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/Utils/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/Utils/ya.make
new file mode 100644
index 0000000000..e7faa2c7ae
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/Utils/ya.make
@@ -0,0 +1,29 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64/Utils
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64BaseInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/ya.make b/contrib/libs/llvm12/lib/Target/AArch64/ya.make
new file mode 100644
index 0000000000..7976bbaba0
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/AArch64/ya.make
@@ -0,0 +1,93 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/GlobalISel
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/AArch64/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/AArch64/TargetInfo
+ contrib/libs/llvm12/lib/Target/AArch64/Utils
+ contrib/libs/llvm12/lib/Transforms/CFGuard
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/AArch64
+ contrib/libs/llvm12/lib/Target/AArch64
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AArch64A53Fix835769.cpp
+ AArch64A57FPLoadBalancing.cpp
+ AArch64AdvSIMDScalarPass.cpp
+ AArch64AsmPrinter.cpp
+ AArch64BranchTargets.cpp
+ AArch64CallingConvention.cpp
+ AArch64CleanupLocalDynamicTLSPass.cpp
+ AArch64CollectLOH.cpp
+ AArch64CompressJumpTables.cpp
+ AArch64CondBrTuning.cpp
+ AArch64ConditionOptimizer.cpp
+ AArch64ConditionalCompares.cpp
+ AArch64DeadRegisterDefinitionsPass.cpp
+ AArch64ExpandImm.cpp
+ AArch64ExpandPseudoInsts.cpp
+ AArch64FalkorHWPFFix.cpp
+ AArch64FastISel.cpp
+ AArch64FrameLowering.cpp
+ AArch64ISelDAGToDAG.cpp
+ AArch64ISelLowering.cpp
+ AArch64InstrInfo.cpp
+ AArch64LoadStoreOptimizer.cpp
+ AArch64MCInstLower.cpp
+ AArch64MachineFunctionInfo.cpp
+ AArch64MacroFusion.cpp
+ AArch64PBQPRegAlloc.cpp
+ AArch64PromoteConstant.cpp
+ AArch64RedundantCopyElimination.cpp
+ AArch64RegisterInfo.cpp
+ AArch64SIMDInstrOpt.cpp
+ AArch64SLSHardening.cpp
+ AArch64SelectionDAGInfo.cpp
+ AArch64SpeculationHardening.cpp
+ AArch64StackTagging.cpp
+ AArch64StackTaggingPreRA.cpp
+ AArch64StorePairSuppress.cpp
+ AArch64Subtarget.cpp
+ AArch64TargetMachine.cpp
+ AArch64TargetObjectFile.cpp
+ AArch64TargetTransformInfo.cpp
+ GISel/AArch64CallLowering.cpp
+ GISel/AArch64InstructionSelector.cpp
+ GISel/AArch64LegalizerInfo.cpp
+ GISel/AArch64PostLegalizerCombiner.cpp
+ GISel/AArch64PostLegalizerLowering.cpp
+ GISel/AArch64PostSelectOptimize.cpp
+ GISel/AArch64PreLegalizerCombiner.cpp
+ GISel/AArch64RegisterBankInfo.cpp
+ SVEIntrinsicOpts.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/AsmParser/ya.make b/contrib/libs/llvm12/lib/Target/ARM/AsmParser/ya.make
new file mode 100644
index 0000000000..d0f1526a26
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/AsmParser/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/ARM/TargetInfo
+ contrib/libs/llvm12/lib/Target/ARM/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ARMAsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/Disassembler/ya.make b/contrib/libs/llvm12/lib/Target/ARM/Disassembler/ya.make
new file mode 100644
index 0000000000..b8abfb8e5a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/Disassembler/ya.make
@@ -0,0 +1,33 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/ARM/TargetInfo
+ contrib/libs/llvm12/lib/Target/ARM/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM/Disassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ARMDisassembler.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..8b14ce95d7
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc/ya.make
@@ -0,0 +1,47 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/ARM/TargetInfo
+ contrib/libs/llvm12/lib/Target/ARM/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ARMAsmBackend.cpp
+ ARMELFObjectWriter.cpp
+ ARMELFStreamer.cpp
+ ARMInstPrinter.cpp
+ ARMMCAsmInfo.cpp
+ ARMMCCodeEmitter.cpp
+ ARMMCExpr.cpp
+ ARMMCTargetDesc.cpp
+ ARMMachORelocationInfo.cpp
+ ARMMachObjectWriter.cpp
+ ARMTargetStreamer.cpp
+ ARMUnwindOpAsm.cpp
+ ARMWinCOFFObjectWriter.cpp
+ ARMWinCOFFStreamer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/ARM/TargetInfo/ya.make
new file mode 100644
index 0000000000..e34301900f
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ARMTargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/Utils/ya.make b/contrib/libs/llvm12/lib/Target/ARM/Utils/ya.make
new file mode 100644
index 0000000000..3d6ae66557
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/Utils/ya.make
@@ -0,0 +1,29 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM/Utils
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ARMBaseInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ARM/ya.make b/contrib/libs/llvm12/lib/Target/ARM/ya.make
new file mode 100644
index 0000000000..c8aa734a5e
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ARM/ya.make
@@ -0,0 +1,86 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/GlobalISel
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/ARM/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/ARM/TargetInfo
+ contrib/libs/llvm12/lib/Target/ARM/Utils
+ contrib/libs/llvm12/lib/Transforms/CFGuard
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/ARM
+ contrib/libs/llvm12/lib/Target/ARM
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ A15SDOptimizer.cpp
+ ARMAsmPrinter.cpp
+ ARMBaseInstrInfo.cpp
+ ARMBaseRegisterInfo.cpp
+ ARMBasicBlockInfo.cpp
+ ARMBlockPlacement.cpp
+ ARMCallLowering.cpp
+ ARMCallingConv.cpp
+ ARMConstantIslandPass.cpp
+ ARMConstantPoolValue.cpp
+ ARMExpandPseudoInsts.cpp
+ ARMFastISel.cpp
+ ARMFrameLowering.cpp
+ ARMHazardRecognizer.cpp
+ ARMISelDAGToDAG.cpp
+ ARMISelLowering.cpp
+ ARMInstrInfo.cpp
+ ARMInstructionSelector.cpp
+ ARMLegalizerInfo.cpp
+ ARMLoadStoreOptimizer.cpp
+ ARMLowOverheadLoops.cpp
+ ARMMCInstLower.cpp
+ ARMMachineFunctionInfo.cpp
+ ARMMacroFusion.cpp
+ ARMOptimizeBarriersPass.cpp
+ ARMParallelDSP.cpp
+ ARMRegisterBankInfo.cpp
+ ARMRegisterInfo.cpp
+ ARMSLSHardening.cpp
+ ARMSelectionDAGInfo.cpp
+ ARMSubtarget.cpp
+ ARMTargetMachine.cpp
+ ARMTargetObjectFile.cpp
+ ARMTargetTransformInfo.cpp
+ MLxExpansionPass.cpp
+ MVEGatherScatterLowering.cpp
+ MVETailPredication.cpp
+ MVEVPTBlockPass.cpp
+ MVEVPTOptimisationsPass.cpp
+ Thumb1FrameLowering.cpp
+ Thumb1InstrInfo.cpp
+ Thumb2ITBlockPass.cpp
+ Thumb2InstrInfo.cpp
+ Thumb2SizeReduction.cpp
+ ThumbRegisterInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/BPF/AsmParser/ya.make b/contrib/libs/llvm12/lib/Target/BPF/AsmParser/ya.make
new file mode 100644
index 0000000000..dd505ffdf4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/BPF/AsmParser/ya.make
@@ -0,0 +1,33 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/BPF/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BPFAsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/BPF/Disassembler/ya.make b/contrib/libs/llvm12/lib/Target/BPF/Disassembler/ya.make
new file mode 100644
index 0000000000..5e13015fe2
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/BPF/Disassembler/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/BPF/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF/Disassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BPFDisassembler.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..aeaae3584b
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc/ya.make
@@ -0,0 +1,35 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/BPF/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BPFAsmBackend.cpp
+ BPFELFObjectWriter.cpp
+ BPFInstPrinter.cpp
+ BPFMCCodeEmitter.cpp
+ BPFMCTargetDesc.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/BPF/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/BPF/TargetInfo/ya.make
new file mode 100644
index 0000000000..24ecc1800a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/BPF/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BPFTargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/BPF/ya.make b/contrib/libs/llvm12/lib/Target/BPF/ya.make
new file mode 100644
index 0000000000..f422f0f43b
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/BPF/ya.make
@@ -0,0 +1,57 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/BPF/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/BPF/TargetInfo
+ contrib/libs/llvm12/lib/Transforms/IPO
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/BPF
+ contrib/libs/llvm12/lib/Target/BPF
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BPFAbstractMemberAccess.cpp
+ BPFAdjustOpt.cpp
+ BPFAsmPrinter.cpp
+ BPFCheckAndAdjustIR.cpp
+ BPFFrameLowering.cpp
+ BPFISelDAGToDAG.cpp
+ BPFISelLowering.cpp
+ BPFInstrInfo.cpp
+ BPFMCInstLower.cpp
+ BPFMIChecking.cpp
+ BPFMIPeephole.cpp
+ BPFMISimplifyPatchable.cpp
+ BPFPreserveDIType.cpp
+ BPFRegisterInfo.cpp
+ BPFSelectionDAGInfo.cpp
+ BPFSubtarget.cpp
+ BPFTargetMachine.cpp
+ BTFDebug.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..049c5b71d3
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/NVPTX
+ contrib/libs/llvm12/lib/Target/NVPTX
+ contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ NVPTXInstPrinter.cpp
+ NVPTXMCAsmInfo.cpp
+ NVPTXMCTargetDesc.cpp
+ NVPTXTargetStreamer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo/ya.make
new file mode 100644
index 0000000000..167710971a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/NVPTX
+ contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ NVPTXTargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/NVPTX/ya.make b/contrib/libs/llvm12/lib/Target/NVPTX/ya.make
new file mode 100644
index 0000000000..b86455f3f0
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/NVPTX/ya.make
@@ -0,0 +1,64 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/NVPTX/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/NVPTX/TargetInfo
+ contrib/libs/llvm12/lib/Transforms/IPO
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+ contrib/libs/llvm12/lib/Transforms/Vectorize
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/NVPTX
+ contrib/libs/llvm12/lib/Target/NVPTX
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ NVPTXAllocaHoisting.cpp
+ NVPTXAsmPrinter.cpp
+ NVPTXAssignValidGlobalNames.cpp
+ NVPTXFrameLowering.cpp
+ NVPTXGenericToNVVM.cpp
+ NVPTXISelDAGToDAG.cpp
+ NVPTXISelLowering.cpp
+ NVPTXImageOptimizer.cpp
+ NVPTXInstrInfo.cpp
+ NVPTXLowerAggrCopies.cpp
+ NVPTXLowerAlloca.cpp
+ NVPTXLowerArgs.cpp
+ NVPTXMCExpr.cpp
+ NVPTXPeephole.cpp
+ NVPTXPrologEpilogPass.cpp
+ NVPTXProxyRegErasure.cpp
+ NVPTXRegisterInfo.cpp
+ NVPTXReplaceImageHandles.cpp
+ NVPTXSubtarget.cpp
+ NVPTXTargetMachine.cpp
+ NVPTXTargetTransformInfo.cpp
+ NVPTXUtilities.cpp
+ NVVMIntrRange.cpp
+ NVVMReflect.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/AsmParser/ya.make b/contrib/libs/llvm12/lib/Target/PowerPC/AsmParser/ya.make
new file mode 100644
index 0000000000..b090474c9d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/PowerPC/AsmParser/ya.make
@@ -0,0 +1,33 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PPCAsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/Disassembler/ya.make b/contrib/libs/llvm12/lib/Target/PowerPC/Disassembler/ya.make
new file mode 100644
index 0000000000..3e4f91f2e8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/PowerPC/Disassembler/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC/Disassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PPCDisassembler.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..c01e8f2278
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/ya.make
@@ -0,0 +1,44 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PPCAsmBackend.cpp
+ PPCELFObjectWriter.cpp
+ PPCELFStreamer.cpp
+ PPCInstPrinter.cpp
+ PPCMCAsmInfo.cpp
+ PPCMCCodeEmitter.cpp
+ PPCMCExpr.cpp
+ PPCMCTargetDesc.cpp
+ PPCPredicates.cpp
+ PPCXCOFFObjectWriter.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo/ya.make
new file mode 100644
index 0000000000..08615c47e8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ PowerPCTargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/ya.make b/contrib/libs/llvm12/lib/Target/PowerPC/ya.make
new file mode 100644
index 0000000000..36860097e2
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/PowerPC/ya.make
@@ -0,0 +1,78 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/GlobalISel
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/PowerPC/TargetInfo
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/PowerPC
+ contrib/libs/llvm12/lib/Target/PowerPC
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ GISel/PPCCallLowering.cpp
+ GISel/PPCInstructionSelector.cpp
+ GISel/PPCLegalizerInfo.cpp
+ GISel/PPCRegisterBankInfo.cpp
+ PPCAsmPrinter.cpp
+ PPCBoolRetToInt.cpp
+ PPCBranchCoalescing.cpp
+ PPCBranchSelector.cpp
+ PPCCCState.cpp
+ PPCCTRLoops.cpp
+ PPCCallingConv.cpp
+ PPCEarlyReturn.cpp
+ PPCExpandISEL.cpp
+ PPCFastISel.cpp
+ PPCFrameLowering.cpp
+ PPCHazardRecognizers.cpp
+ PPCISelDAGToDAG.cpp
+ PPCISelLowering.cpp
+ PPCInstrInfo.cpp
+ PPCLoopInstrFormPrep.cpp
+ PPCLowerMASSVEntries.cpp
+ PPCMCInstLower.cpp
+ PPCMIPeephole.cpp
+ PPCMachineFunctionInfo.cpp
+ PPCMachineScheduler.cpp
+ PPCMacroFusion.cpp
+ PPCPreEmitPeephole.cpp
+ PPCReduceCRLogicals.cpp
+ PPCRegisterInfo.cpp
+ PPCSubtarget.cpp
+ PPCTLSDynamicCall.cpp
+ PPCTOCRegDeps.cpp
+ PPCTargetMachine.cpp
+ PPCTargetObjectFile.cpp
+ PPCTargetTransformInfo.cpp
+ PPCVSXCopy.cpp
+ PPCVSXFMAMutate.cpp
+ PPCVSXSwapRemoval.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/X86/AsmParser/ya.make b/contrib/libs/llvm12/lib/Target/X86/AsmParser/ya.make
new file mode 100644
index 0000000000..7021bc60ed
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/AsmParser/ya.make
@@ -0,0 +1,33 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCParser
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/X86/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/X86/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86/AsmParser
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ X86AsmParser.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/X86/Disassembler/ya.make b/contrib/libs/llvm12/lib/Target/X86/Disassembler/ya.make
new file mode 100644
index 0000000000..4b11c2a2fa
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/Disassembler/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/X86/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86/Disassembler
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ X86Disassembler.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/ya.make b/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/ya.make
new file mode 100644
index 0000000000..9c87094d22
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/ya.make
@@ -0,0 +1,46 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/MC/MCDisassembler
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target/X86/TargetInfo
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86/MCTargetDesc
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ X86ATTInstPrinter.cpp
+ X86AsmBackend.cpp
+ X86ELFObjectWriter.cpp
+ X86InstComments.cpp
+ X86InstPrinterCommon.cpp
+ X86IntelInstPrinter.cpp
+ X86MCAsmInfo.cpp
+ X86MCCodeEmitter.cpp
+ X86MCTargetDesc.cpp
+ X86MachObjectWriter.cpp
+ X86ShuffleDecode.cpp
+ X86WinCOFFObjectWriter.cpp
+ X86WinCOFFStreamer.cpp
+ X86WinCOFFTargetStreamer.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/X86/TargetInfo/ya.make b/contrib/libs/llvm12/lib/Target/X86/TargetInfo/ya.make
new file mode 100644
index 0000000000..acfe9ed6ef
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/TargetInfo/ya.make
@@ -0,0 +1,27 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86/TargetInfo
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ X86TargetInfo.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/X86/ya.make b/contrib/libs/llvm12/lib/Target/X86/ya.make
new file mode 100644
index 0000000000..43c016bce4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/ya.make
@@ -0,0 +1,99 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/CodeGen
+ contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+ contrib/libs/llvm12/lib/CodeGen/GlobalISel
+ contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Target
+ contrib/libs/llvm12/lib/Target/X86/MCTargetDesc
+ contrib/libs/llvm12/lib/Target/X86/TargetInfo
+ contrib/libs/llvm12/lib/Transforms/CFGuard
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/Target/X86
+ contrib/libs/llvm12/lib/Target/X86
+)
+
+NO_CLANG_COVERAGE()
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ X86AsmPrinter.cpp
+ X86AvoidStoreForwardingBlocks.cpp
+ X86AvoidTrailingCall.cpp
+ X86CallFrameOptimization.cpp
+ X86CallLowering.cpp
+ X86CallingConv.cpp
+ X86CmovConversion.cpp
+ X86DiscriminateMemOps.cpp
+ X86DomainReassignment.cpp
+ X86EvexToVex.cpp
+ X86ExpandPseudo.cpp
+ X86FastISel.cpp
+ X86FixupBWInsts.cpp
+ X86FixupLEAs.cpp
+ X86FixupSetCC.cpp
+ X86FlagsCopyLowering.cpp
+ X86FloatingPoint.cpp
+ X86FrameLowering.cpp
+ X86ISelDAGToDAG.cpp
+ X86ISelLowering.cpp
+ X86IndirectBranchTracking.cpp
+ X86IndirectThunks.cpp
+ X86InsertPrefetch.cpp
+ X86InsertWait.cpp
+ X86InstCombineIntrinsic.cpp
+ X86InstrFMA3Info.cpp
+ X86InstrFoldTables.cpp
+ X86InstrInfo.cpp
+ X86InstructionSelector.cpp
+ X86InterleavedAccess.cpp
+ X86LegalizerInfo.cpp
+ X86LoadValueInjectionLoadHardening.cpp
+ X86LoadValueInjectionRetHardening.cpp
+ X86LowerAMXType.cpp
+ X86MCInstLower.cpp
+ X86MachineFunctionInfo.cpp
+ X86MacroFusion.cpp
+ X86OptimizeLEAs.cpp
+ X86PadShortFunction.cpp
+ X86PartialReduction.cpp
+ X86PreTileConfig.cpp
+ X86RegisterBankInfo.cpp
+ X86RegisterInfo.cpp
+ X86SelectionDAGInfo.cpp
+ X86ShuffleDecodeConstantPool.cpp
+ X86SpeculativeExecutionSideEffectSuppression.cpp
+ X86SpeculativeLoadHardening.cpp
+ X86Subtarget.cpp
+ X86TargetMachine.cpp
+ X86TargetObjectFile.cpp
+ X86TargetTransformInfo.cpp
+ X86TileConfig.cpp
+ X86VZeroUpper.cpp
+ X86WinAllocaExpander.cpp
+ X86WinEHState.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Target/ya.make b/contrib/libs/llvm12/lib/Target/ya.make
new file mode 100644
index 0000000000..73e90f4b10
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Target
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Target.cpp
+ TargetIntrinsicInfo.cpp
+ TargetLoweringObjectFile.cpp
+ TargetMachine.cpp
+ TargetMachineC.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/TextAPI/MachO/ya.make b/contrib/libs/llvm12/lib/TextAPI/MachO/ya.make
new file mode 100644
index 0000000000..9fedb228b4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/TextAPI/MachO/ya.make
@@ -0,0 +1,35 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/TextAPI
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ Architecture.cpp
+ ArchitectureSet.cpp
+ InterfaceFile.cpp
+ PackedVersion.cpp
+ Platform.cpp
+ Symbol.cpp
+ Target.cpp
+ TextStub.cpp
+ TextStubCommon.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/ya.make b/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/ya.make
new file mode 100644
index 0000000000..e26b1db3c9
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/ya.make
@@ -0,0 +1,30 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Option
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool
+ contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DlltoolDriver.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/ya.make b/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/ya.make
new file mode 100644
index 0000000000..c5b2d4e0bd
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/ya.make
@@ -0,0 +1,32 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/BinaryFormat
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Option
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ ${ARCADIA_BUILD_ROOT}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib
+ contrib/libs/llvm12/lib/ToolDrivers/llvm-lib
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ LibDriver.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/ya.make b/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/ya.make
new file mode 100644
index 0000000000..723b5a2955
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/ya.make
@@ -0,0 +1,31 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AggressiveInstCombine.cpp
+ TruncInstCombine.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/CFGuard/ya.make b/contrib/libs/llvm12/lib/Transforms/CFGuard/ya.make
new file mode 100644
index 0000000000..82a33dfab1
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/CFGuard/ya.make
@@ -0,0 +1,28 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/CFGuard
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CFGuard.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/Coroutines/ya.make b/contrib/libs/llvm12/lib/Transforms/Coroutines/ya.make
new file mode 100644
index 0000000000..f19e4e9eb0
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Coroutines/ya.make
@@ -0,0 +1,37 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/IPO
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/Coroutines
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ CoroCleanup.cpp
+ CoroEarly.cpp
+ CoroElide.cpp
+ CoroFrame.cpp
+ CoroSplit.cpp
+ Coroutines.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/HelloNew/ya.make b/contrib/libs/llvm12/lib/Transforms/HelloNew/ya.make
new file mode 100644
index 0000000000..bfafb029d3
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/HelloNew/ya.make
@@ -0,0 +1,28 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/HelloNew
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ HelloWorld.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/IPO/ya.make b/contrib/libs/llvm12/lib/Transforms/IPO/ya.make
new file mode 100644
index 0000000000..41f92d67a4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/IPO/ya.make
@@ -0,0 +1,83 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/Bitcode/Reader
+ contrib/libs/llvm12/lib/Bitcode/Writer
+ contrib/libs/llvm12/lib/Frontend/OpenMP
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/IRReader
+ contrib/libs/llvm12/lib/Linker
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+ contrib/libs/llvm12/lib/Transforms/InstCombine
+ contrib/libs/llvm12/lib/Transforms/Instrumentation
+ contrib/libs/llvm12/lib/Transforms/Scalar
+ contrib/libs/llvm12/lib/Transforms/Utils
+ contrib/libs/llvm12/lib/Transforms/Vectorize
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/IPO
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AlwaysInliner.cpp
+ Annotation2Metadata.cpp
+ ArgumentPromotion.cpp
+ Attributor.cpp
+ AttributorAttributes.cpp
+ BarrierNoopPass.cpp
+ BlockExtractor.cpp
+ CalledValuePropagation.cpp
+ ConstantMerge.cpp
+ CrossDSOCFI.cpp
+ DeadArgumentElimination.cpp
+ ElimAvailExtern.cpp
+ ExtractGV.cpp
+ ForceFunctionAttrs.cpp
+ FunctionAttrs.cpp
+ FunctionImport.cpp
+ GlobalDCE.cpp
+ GlobalOpt.cpp
+ GlobalSplit.cpp
+ HotColdSplitting.cpp
+ IPO.cpp
+ IROutliner.cpp
+ InferFunctionAttrs.cpp
+ InlineSimple.cpp
+ Inliner.cpp
+ Internalize.cpp
+ LoopExtractor.cpp
+ LowerTypeTests.cpp
+ MergeFunctions.cpp
+ OpenMPOpt.cpp
+ PartialInlining.cpp
+ PassManagerBuilder.cpp
+ PruneEH.cpp
+ SCCP.cpp
+ SampleContextTracker.cpp
+ SampleProfile.cpp
+ SampleProfileProbe.cpp
+ StripDeadPrototypes.cpp
+ StripSymbols.cpp
+ SyntheticCountsPropagation.cpp
+ ThinLTOBitcodeWriter.cpp
+ WholeProgramDevirt.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/InstCombine/ya.make b/contrib/libs/llvm12/lib/Transforms/InstCombine/ya.make
new file mode 100644
index 0000000000..eeda0b4bd6
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/InstCombine/ya.make
@@ -0,0 +1,44 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/InstCombine
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ InstCombineAddSub.cpp
+ InstCombineAndOrXor.cpp
+ InstCombineAtomicRMW.cpp
+ InstCombineCalls.cpp
+ InstCombineCasts.cpp
+ InstCombineCompares.cpp
+ InstCombineLoadStoreAlloca.cpp
+ InstCombineMulDivRem.cpp
+ InstCombineNegator.cpp
+ InstCombinePHI.cpp
+ InstCombineSelect.cpp
+ InstCombineShifts.cpp
+ InstCombineSimplifyDemanded.cpp
+ InstCombineVectorOps.cpp
+ InstructionCombining.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/Instrumentation/ya.make b/contrib/libs/llvm12/lib/Transforms/Instrumentation/ya.make
new file mode 100644
index 0000000000..5b8d25019d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Instrumentation/ya.make
@@ -0,0 +1,53 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 WITH LLVM-exception AND
+ NCSA
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/MC
+ contrib/libs/llvm12/lib/ProfileData
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/Instrumentation
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AddressSanitizer.cpp
+ BoundsChecking.cpp
+ CGProfile.cpp
+ ControlHeightReduction.cpp
+ DataFlowSanitizer.cpp
+ GCOVProfiling.cpp
+ HWAddressSanitizer.cpp
+ IndirectCallPromotion.cpp
+ InstrOrderFile.cpp
+ InstrProfiling.cpp
+ Instrumentation.cpp
+ MemProfiler.cpp
+ MemorySanitizer.cpp
+ PGOInstrumentation.cpp
+ PGOMemOPSizeOpt.cpp
+ PoisonChecking.cpp
+ SanitizerCoverage.cpp
+ ThreadSanitizer.cpp
+ ValueProfileCollector.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/ObjCARC/ya.make b/contrib/libs/llvm12/lib/Transforms/ObjCARC/ya.make
new file mode 100644
index 0000000000..84bc394362
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/ObjCARC/ya.make
@@ -0,0 +1,38 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/ObjCARC
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ DependencyAnalysis.cpp
+ ObjCARC.cpp
+ ObjCARCAPElim.cpp
+ ObjCARCContract.cpp
+ ObjCARCExpand.cpp
+ ObjCARCOpts.cpp
+ ProvenanceAnalysis.cpp
+ ProvenanceAnalysisEvaluator.cpp
+ PtrState.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/Scalar/ya.make b/contrib/libs/llvm12/lib/Transforms/Scalar/ya.make
new file mode 100644
index 0000000000..4d412213aa
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Scalar/ya.make
@@ -0,0 +1,109 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+ contrib/libs/llvm12/lib/Transforms/InstCombine
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/Scalar
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ ADCE.cpp
+ AlignmentFromAssumptions.cpp
+ AnnotationRemarks.cpp
+ BDCE.cpp
+ CallSiteSplitting.cpp
+ ConstantHoisting.cpp
+ ConstraintElimination.cpp
+ CorrelatedValuePropagation.cpp
+ DCE.cpp
+ DeadStoreElimination.cpp
+ DivRemPairs.cpp
+ EarlyCSE.cpp
+ FlattenCFGPass.cpp
+ Float2Int.cpp
+ GVN.cpp
+ GVNHoist.cpp
+ GVNSink.cpp
+ GuardWidening.cpp
+ IVUsersPrinter.cpp
+ IndVarSimplify.cpp
+ InductiveRangeCheckElimination.cpp
+ InferAddressSpaces.cpp
+ InstSimplifyPass.cpp
+ JumpThreading.cpp
+ LICM.cpp
+ LoopAccessAnalysisPrinter.cpp
+ LoopDataPrefetch.cpp
+ LoopDeletion.cpp
+ LoopDistribute.cpp
+ LoopFlatten.cpp
+ LoopFuse.cpp
+ LoopIdiomRecognize.cpp
+ LoopInstSimplify.cpp
+ LoopInterchange.cpp
+ LoopLoadElimination.cpp
+ LoopPassManager.cpp
+ LoopPredication.cpp
+ LoopRerollPass.cpp
+ LoopRotation.cpp
+ LoopSimplifyCFG.cpp
+ LoopSink.cpp
+ LoopStrengthReduce.cpp
+ LoopUnrollAndJamPass.cpp
+ LoopUnrollPass.cpp
+ LoopUnswitch.cpp
+ LoopVersioningLICM.cpp
+ LowerAtomic.cpp
+ LowerConstantIntrinsics.cpp
+ LowerExpectIntrinsic.cpp
+ LowerGuardIntrinsic.cpp
+ LowerMatrixIntrinsics.cpp
+ LowerWidenableCondition.cpp
+ MakeGuardsExplicit.cpp
+ MemCpyOptimizer.cpp
+ MergeICmps.cpp
+ MergedLoadStoreMotion.cpp
+ NaryReassociate.cpp
+ NewGVN.cpp
+ PartiallyInlineLibCalls.cpp
+ PlaceSafepoints.cpp
+ Reassociate.cpp
+ Reg2Mem.cpp
+ RewriteStatepointsForGC.cpp
+ SCCP.cpp
+ SROA.cpp
+ Scalar.cpp
+ ScalarizeMaskedMemIntrin.cpp
+ Scalarizer.cpp
+ SeparateConstOffsetFromGEP.cpp
+ SimpleLoopUnswitch.cpp
+ SimplifyCFGPass.cpp
+ Sink.cpp
+ SpeculateAroundPHIs.cpp
+ SpeculativeExecution.cpp
+ StraightLineStrengthReduce.cpp
+ StructurizeCFG.cpp
+ TailRecursionElimination.cpp
+ WarnMissedTransforms.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/Utils/ya.make b/contrib/libs/llvm12/lib/Transforms/Utils/ya.make
new file mode 100644
index 0000000000..07debc572d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Utils/ya.make
@@ -0,0 +1,99 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ AMDGPUEmitPrintf.cpp
+ ASanStackFrameLayout.cpp
+ AddDiscriminators.cpp
+ AssumeBundleBuilder.cpp
+ BasicBlockUtils.cpp
+ BreakCriticalEdges.cpp
+ BuildLibCalls.cpp
+ BypassSlowDivision.cpp
+ CallGraphUpdater.cpp
+ CallPromotionUtils.cpp
+ CanonicalizeAliases.cpp
+ CanonicalizeFreezeInLoops.cpp
+ CloneFunction.cpp
+ CloneModule.cpp
+ CodeExtractor.cpp
+ CodeMoverUtils.cpp
+ CtorUtils.cpp
+ Debugify.cpp
+ DemoteRegToStack.cpp
+ EntryExitInstrumenter.cpp
+ EscapeEnumerator.cpp
+ Evaluator.cpp
+ FixIrreducible.cpp
+ FlattenCFG.cpp
+ FunctionComparator.cpp
+ FunctionImportUtils.cpp
+ GlobalStatus.cpp
+ GuardUtils.cpp
+ InjectTLIMappings.cpp
+ InlineFunction.cpp
+ InstructionNamer.cpp
+ IntegerDivision.cpp
+ LCSSA.cpp
+ LibCallsShrinkWrap.cpp
+ Local.cpp
+ LoopPeel.cpp
+ LoopRotationUtils.cpp
+ LoopSimplify.cpp
+ LoopUnroll.cpp
+ LoopUnrollAndJam.cpp
+ LoopUnrollRuntime.cpp
+ LoopUtils.cpp
+ LoopVersioning.cpp
+ LowerInvoke.cpp
+ LowerMemIntrinsics.cpp
+ LowerSwitch.cpp
+ MatrixUtils.cpp
+ Mem2Reg.cpp
+ MetaRenamer.cpp
+ ModuleUtils.cpp
+ NameAnonGlobals.cpp
+ PredicateInfo.cpp
+ PromoteMemoryToRegister.cpp
+ SSAUpdater.cpp
+ SSAUpdaterBulk.cpp
+ SanitizerStats.cpp
+ ScalarEvolutionExpander.cpp
+ SimplifyCFG.cpp
+ SimplifyIndVar.cpp
+ SimplifyLibCalls.cpp
+ SizeOpts.cpp
+ SplitModule.cpp
+ StripGCRelocates.cpp
+ StripNonLineTableDebugInfo.cpp
+ SymbolRewriter.cpp
+ UnifyFunctionExitNodes.cpp
+ UnifyLoopExits.cpp
+ UniqueInternalLinkageNames.cpp
+ Utils.cpp
+ VNCoercion.cpp
+ ValueMapper.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/Transforms/Vectorize/ya.make b/contrib/libs/llvm12/lib/Transforms/Vectorize/ya.make
new file mode 100644
index 0000000000..482aed8e02
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Vectorize/ya.make
@@ -0,0 +1,41 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/include
+ contrib/libs/llvm12/lib/Analysis
+ contrib/libs/llvm12/lib/IR
+ contrib/libs/llvm12/lib/Support
+ contrib/libs/llvm12/lib/Transforms/Utils
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/Transforms/Vectorize
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ LoadStoreVectorizer.cpp
+ LoopVectorizationLegality.cpp
+ LoopVectorize.cpp
+ SLPVectorizer.cpp
+ VPlan.cpp
+ VPlanHCFGBuilder.cpp
+ VPlanPredicator.cpp
+ VPlanSLP.cpp
+ VPlanTransforms.cpp
+ VPlanVerifier.cpp
+ VectorCombine.cpp
+ Vectorize.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/WindowsManifest/ya.make b/contrib/libs/llvm12/lib/WindowsManifest/ya.make
new file mode 100644
index 0000000000..f4d8f67753
--- /dev/null
+++ b/contrib/libs/llvm12/lib/WindowsManifest/ya.make
@@ -0,0 +1,26 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/WindowsManifest
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ WindowsManifestMerger.cpp
+)
+
+END()
diff --git a/contrib/libs/llvm12/lib/XRay/ya.make b/contrib/libs/llvm12/lib/XRay/ya.make
new file mode 100644
index 0000000000..a82a32f3df
--- /dev/null
+++ b/contrib/libs/llvm12/lib/XRay/ya.make
@@ -0,0 +1,40 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(Apache-2.0 WITH LLVM-exception)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/llvm12
+ contrib/libs/llvm12/lib/Object
+ contrib/libs/llvm12/lib/Support
+)
+
+ADDINCL(
+ contrib/libs/llvm12/lib/XRay
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+SRCS(
+ BlockIndexer.cpp
+ BlockPrinter.cpp
+ BlockVerifier.cpp
+ FDRRecordProducer.cpp
+ FDRRecords.cpp
+ FDRTraceExpander.cpp
+ FDRTraceWriter.cpp
+ FileHeaderReader.cpp
+ InstrumentationMap.cpp
+ LogBuilderConsumer.cpp
+ Profile.cpp
+ RecordInitializer.cpp
+ RecordPrinter.cpp
+ Trace.cpp
+)
+
+END()