[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / lib / CodeGen / 
tree75bf9d05eabcb60eacb6197fff1339cd226dabf8
drwxr-xr-x   ..
-rw-r--r-- 37837 AggressiveAntiDepBreaker.cpp
-rw-r--r-- 6967 AggressiveAntiDepBreaker.h
-rw-r--r-- 2052 AllocationOrder.cpp
-rw-r--r-- 4415 AllocationOrder.h
-rw-r--r-- 33298 Analysis.cpp
drwxr-xr-x - AsmPrinter
-rw-r--r-- 77158 AtomicExpandPass.cpp
-rw-r--r-- 22292 BasicBlockSections.cpp
-rw-r--r-- 1567 BasicTargetTransformInfo.cpp
-rw-r--r-- 79592 BranchFolding.cpp
-rw-r--r-- 7512 BranchFolding.h
-rw-r--r-- 20094 BranchRelaxation.cpp
-rw-r--r-- 10244 BreakFalseDeps.cpp
-rw-r--r-- 3815 CFGuardLongjmp.cpp
-rw-r--r-- 18392 CFIInstrInserter.cpp
-rw-r--r-- 5112 CMakeLists.txt
-rw-r--r-- 11563 CalcSpillWeights.cpp
-rw-r--r-- 10973 CallingConvLower.cpp
-rw-r--r-- 5520 CodeGen.cpp
-rw-r--r-- 1001 CodeGenPassBuilder.cpp
-rw-r--r-- 318572 CodeGenPrepare.cpp
-rw-r--r-- 27808 CommandFlags.cpp
-rw-r--r-- 28303 CriticalAntiDepBreaker.cpp
-rw-r--r-- 4317 CriticalAntiDepBreaker.h
-rw-r--r-- 11184 DFAPacketizer.cpp
-rw-r--r-- 6928 DeadMachineInstructionElim.cpp
-rw-r--r-- 21106 DetectDeadLanes.cpp
-rw-r--r-- 11458 DwarfEHPrepare.cpp
-rw-r--r-- 2595 EHContGuardCatchret.cpp
-rw-r--r-- 43954 EarlyIfConversion.cpp
-rw-r--r-- 3163 EdgeBundles.cpp
-rw-r--r-- 15022 ExecutionDomainFix.cpp
-rw-r--r-- 36522 ExpandMemCmp.cpp
-rw-r--r-- 7391 ExpandPostRAPseudos.cpp
-rw-r--r-- 6978 ExpandReductions.cpp
-rw-r--r-- 21449 ExpandVectorPredication.cpp
-rw-r--r-- 1855 FEntryInserter.cpp
-rw-r--r-- 3851 FaultMaps.cpp
-rw-r--r-- 2718 FinalizeISel.cpp
-rw-r--r-- 22774 FixupStatepointCallerSaved.cpp
-rw-r--r-- 2264 FuncletLayout.cpp
-rw-r--r-- 4448 GCMetadata.cpp
-rw-r--r-- 748 GCMetadataPrinter.cpp
-rw-r--r-- 11874 GCRootLowering.cpp
drwxr-xr-x - GlobalISel
-rw-r--r-- 25195 GlobalMerge.cpp
-rw-r--r-- 19410 HardwareLoops.cpp
-rw-r--r-- 91647 IfConversion.cpp
-rw-r--r-- 29840 ImplicitNullChecks.cpp
-rw-r--r-- 10079 IndirectBrExpandPass.cpp
-rw-r--r-- 62455 InlineSpiller.cpp
-rw-r--r-- 8915 InterferenceCache.cpp
-rw-r--r-- 7405 InterferenceCache.h
-rw-r--r-- 20117 InterleavedAccessPass.cpp
-rw-r--r-- 43410 InterleavedLoadCombinePass.cpp
-rw-r--r-- 17541 IntrinsicLowering.cpp
-rw-r--r-- 11140 LLVMTargetMachine.cpp
-rw-r--r-- 5643 LatencyPriorityQueue.cpp
-rw-r--r-- 3437 LazyMachineBlockFrequencyInfo.cpp
-rw-r--r-- 12449 LexicalScopes.cpp
drwxr-xr-x - LiveDebugValues
-rw-r--r-- 74401 LiveDebugVariables.cpp
-rw-r--r-- 2158 LiveDebugVariables.h
-rw-r--r-- 47673 LiveInterval.cpp
-rw-r--r-- 7812 LiveIntervalCalc.cpp
-rw-r--r-- 6838 LiveIntervalUnion.cpp
-rw-r--r-- 67569 LiveIntervals.cpp
-rw-r--r-- 11419 LivePhysRegs.cpp
-rw-r--r-- 16033 LiveRangeCalc.cpp
-rw-r--r-- 17371 LiveRangeEdit.cpp
-rw-r--r-- 8951 LiveRangeShrink.cpp
-rw-r--r-- 2180 LiveRangeUtils.h
-rw-r--r-- 8862 LiveRegMatrix.cpp
-rw-r--r-- 5057 LiveRegUnits.cpp
-rw-r--r-- 3023 LiveStacks.cpp
-rw-r--r-- 30384 LiveVariables.cpp
-rw-r--r-- 17592 LocalStackSlotAllocation.cpp
-rw-r--r-- 2959 LoopTraversal.cpp
-rw-r--r-- 2692 LowLevelType.cpp
-rw-r--r-- 5830 LowerEmuTLS.cpp
-rw-r--r-- 2060 MBFIWrapper.cpp
-rw-r--r-- 12668 MIRCanonicalizerPass.cpp
-rw-r--r-- 5266 MIRFSDiscriminator.cpp
-rw-r--r-- 2208 MIRNamerPass.cpp
drwxr-xr-x - MIRParser
-rw-r--r-- 34263 MIRPrinter.cpp
-rw-r--r-- 2039 MIRPrintingPass.cpp
-rw-r--r-- 12717 MIRSampleProfile.cpp
-rw-r--r-- 6752 MIRVRegNamerUtils.cpp
-rw-r--r-- 3331 MIRVRegNamerUtils.h
-rw-r--r-- 1596 MIRYamlMapping.cpp
-rw-r--r-- 56565 MachineBasicBlock.cpp
-rw-r--r-- 10674 MachineBlockFrequencyInfo.cpp
-rw-r--r-- 142431 MachineBlockPlacement.cpp
-rw-r--r-- 3065 MachineBranchProbabilityInfo.cpp
-rw-r--r-- 34033 MachineCSE.cpp
-rw-r--r-- 4240 MachineCheckDebugify.cpp
-rw-r--r-- 31777 MachineCombiner.cpp
-rw-r--r-- 32042 MachineCopyPropagation.cpp
-rw-r--r-- 7820 MachineDebugify.cpp
-rw-r--r-- 1874 MachineDominanceFrontier.cpp
-rw-r--r-- 4981 MachineDominators.cpp
-rw-r--r-- 10004 MachineFrameInfo.cpp
-rw-r--r-- 54492 MachineFunction.cpp
-rw-r--r-- 4856 MachineFunctionPass.cpp
-rw-r--r-- 2340 MachineFunctionPrinterPass.cpp
-rw-r--r-- 6699 MachineFunctionSplitter.cpp
-rw-r--r-- 84738 MachineInstr.cpp
-rw-r--r-- 11615 MachineInstrBundle.cpp
-rw-r--r-- 55531 MachineLICM.cpp
-rw-r--r-- 7150 MachineLoopInfo.cpp
-rw-r--r-- 5026 MachineLoopUtils.cpp
-rw-r--r-- 14358 MachineModuleInfo.cpp
-rw-r--r-- 1581 MachineModuleInfoImpls.cpp
-rw-r--r-- 3083 MachineModuleSlotTracker.cpp
-rw-r--r-- 42072 MachineOperand.cpp
-rw-r--r-- 3365 MachineOptimizationRemarkEmitter.cpp
-rw-r--r-- 42879 MachineOutliner.cpp
-rw-r--r-- 3670 MachinePassManager.cpp
-rw-r--r-- 112830 MachinePipeliner.cpp
-rw-r--r-- 2481 MachinePostDominators.cpp
-rw-r--r-- 4868 MachineRegionInfo.cpp
-rw-r--r-- 22982 MachineRegisterInfo.cpp
-rw-r--r-- 13147 MachineSSAUpdater.cpp
-rw-r--r-- 147423 MachineScheduler.cpp
-rw-r--r-- 69207 MachineSink.cpp
-rw-r--r-- 8968 MachineSizeOpts.cpp
-rw-r--r-- 8133 MachineStableHash.cpp
-rw-r--r-- 3847 MachineStripDebug.cpp
-rw-r--r-- 50796 MachineTraceMetrics.cpp
-rw-r--r-- 120596 MachineVerifier.cpp
-rw-r--r-- 7735 MacroFusion.cpp
-rw-r--r-- 87100 ModuloSchedule.cpp
-rw-r--r-- 2733 MultiHazardRecognizer.cpp
-rw-r--r-- 1693 NonRelocatableStringpool.cpp
-rw-r--r-- 6726 OptimizePHIs.cpp
-rw-r--r-- 30129 PHIElimination.cpp
-rw-r--r-- 2578 PHIEliminationUtils.cpp
-rw-r--r-- 972 PHIEliminationUtils.h
-rw-r--r-- 3782 ParallelCG.cpp
-rw-r--r-- 3520 PatchableFunction.cpp
-rw-r--r-- 80419 PeepholeOptimizer.cpp
-rw-r--r-- 3556 PostRAHazardRecognizer.cpp
-rw-r--r-- 24896 PostRASchedulerList.cpp
-rw-r--r-- 8084 PreISelIntrinsicLowering.cpp
-rw-r--r-- 5368 ProcessImplicitDefs.cpp
-rw-r--r-- 53928 PrologEpilogInserter.cpp
-rw-r--r-- 5765 PseudoProbeInserter.cpp
-rw-r--r-- 4820 PseudoSourceValue.cpp
-rw-r--r-- 59582 RDFGraph.cpp
-rw-r--r-- 43519 RDFLiveness.cpp
-rw-r--r-- 11610 RDFRegisters.cpp
-rw-r--r-- 6363 README.txt
-rw-r--r-- 24477 ReachingDefAnalysis.cpp
-rw-r--r-- 7183 RegAllocBase.cpp
-rw-r--r-- 5017 RegAllocBase.h
-rw-r--r-- 11915 RegAllocBasic.cpp
-rw-r--r-- 54370 RegAllocFast.cpp
-rw-r--r-- 130124 RegAllocGreedy.cpp
-rw-r--r-- 34368 RegAllocPBQP.cpp
-rw-r--r-- 7569 RegUsageInfoCollector.cpp
-rw-r--r-- 5160 RegUsageInfoPropagate.cpp
-rw-r--r-- 7177 RegisterClassInfo.cpp
-rw-r--r-- 165279 RegisterCoalescer.cpp
-rw-r--r-- 4168 RegisterCoalescer.h
-rw-r--r-- 50155 RegisterPressure.cpp
-rw-r--r-- 27951 RegisterScavenging.cpp
-rw-r--r-- 3257 RegisterUsageInfo.cpp
-rw-r--r-- 7593 RemoveRedundantDebugValues.cpp
-rw-r--r-- 15159 RenameIndependentSubregs.cpp
-rw-r--r-- 9388 ReplaceWithVeclib.cpp
-rw-r--r-- 3561 ResetMachineFunctionPass.cpp
-rw-r--r-- 35673 SafeStack.cpp
-rw-r--r-- 5375 SafeStackLayout.cpp
-rw-r--r-- 2471 SafeStackLayout.h
-rw-r--r-- 21848 ScheduleDAG.cpp
-rw-r--r-- 56049 ScheduleDAGInstrs.cpp
-rw-r--r-- 3304 ScheduleDAGPrinter.cpp
-rw-r--r-- 8156 ScoreboardHazardRecognizer.cpp
drwxr-xr-x - SelectionDAG
-rw-r--r-- 15099 ShadowStackGCLowering.cpp
-rw-r--r-- 23460 ShrinkWrap.cpp
-rw-r--r-- 19509 SjLjEHPrepare.cpp
-rw-r--r-- 9533 SlotIndexes.cpp
-rw-r--r-- 13123 SpillPlacement.cpp
-rw-r--r-- 6890 SpillPlacement.h
-rw-r--r-- 68568 SplitKit.cpp
-rw-r--r-- 25036 SplitKit.h
-rw-r--r-- 51749 StackColoring.cpp
-rw-r--r-- 6304 StackMapLivenessAnalysis.cpp
-rw-r--r-- 25714 StackMaps.cpp
-rw-r--r-- 24334 StackProtector.cpp
-rw-r--r-- 17295 StackSlotColoring.cpp
-rw-r--r-- 11624 SwiftErrorValueTracking.cpp
-rw-r--r-- 18863 SwitchLoweringUtils.cpp
-rw-r--r-- 3401 TailDuplication.cpp
-rw-r--r-- 39387 TailDuplicator.cpp
-rw-r--r-- 6420 TargetFrameLoweringImpl.cpp
-rw-r--r-- 53087 TargetInstrInfo.cpp
-rw-r--r-- 89574 TargetLoweringBase.cpp
-rw-r--r-- 98135 TargetLoweringObjectFileImpl.cpp
-rw-r--r-- 2357 TargetOptionsImpl.cpp
-rw-r--r-- 60805 TargetPassConfig.cpp
-rw-r--r-- 24105 TargetRegisterInfo.cpp
-rw-r--r-- 13471 TargetSchedule.cpp
-rw-r--r-- 1960 TargetSubtargetInfo.cpp
-rw-r--r-- 63947 TwoAddressInstructionPass.cpp
-rw-r--r-- 33100 TypePromotion.cpp
-rw-r--r-- 7585 UnreachableBlockElim.cpp
-rw-r--r-- 22630 ValueTypes.cpp
-rw-r--r-- 23810 VirtRegMap.cpp
-rw-r--r-- 14196 WasmEHPrepare.cpp
-rw-r--r-- 51957 WinEHPrepare.cpp
-rw-r--r-- 9935 XRayInstrumentation.cpp