Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

Parent directory
AsmPrinter
GlobalISel
MIRParser
SelectionDAG
AggressiveAntiDepBreaker.cpp 37920 bytes
AggressiveAntiDepBreaker.h 6926 bytes
AllocationOrder.cpp 1977 bytes
AllocationOrder.h 2971 bytes
Analysis.cpp 30763 bytes
AntiDepBreaker.h 3503 bytes
AtomicExpandPass.cpp 70646 bytes
BasicTargetTransformInfo.cpp 1539 bytes
BranchFolding.cpp 82424 bytes
BranchFolding.h 8396 bytes
BranchRelaxation.cpp 20090 bytes
BreakFalseDeps.cpp 9274 bytes
BuiltinGCs.cpp 4969 bytes
CFIInstrInserter.cpp 13375 bytes
CalcSpillWeights.cpp 10433 bytes
CallingConvLower.cpp 10859 bytes
CodeGen.cpp 4882 bytes
CodeGenPrepare.cpp 269030 bytes
CriticalAntiDepBreaker.cpp 28079 bytes
CriticalAntiDepBreaker.h 4276 bytes
DFAPacketizer.cpp 13628 bytes
DeadMachineInstructionElim.cpp 6251 bytes
DetectDeadLanes.cpp 21388 bytes
DwarfEHPrepare.cpp 8851 bytes
EarlyIfConversion.cpp 29892 bytes
EdgeBundles.cpp 3189 bytes
ExecutionDomainFix.cpp 15014 bytes
ExpandISelPseudos.cpp 2541 bytes
ExpandMemCmp.cpp 33959 bytes
ExpandPostRAPseudos.cpp 7416 bytes
ExpandReductions.cpp 5973 bytes
FEntryInserter.cpp 1778 bytes
FaultMaps.cpp 5149 bytes
FuncletLayout.cpp 2201 bytes
GCMetadata.cpp 5144 bytes
GCMetadataPrinter.cpp 720 bytes
GCRootLowering.cpp 11797 bytes
GCStrategy.cpp 680 bytes
GlobalMerge.cpp 24974 bytes
IfConversion.cpp 85712 bytes
ImplicitNullChecks.cpp 25308 bytes
IndirectBrExpandPass.cpp 8054 bytes
InlineSpiller.cpp 57333 bytes
InterferenceCache.cpp 9013 bytes
InterferenceCache.h 7390 bytes
InterleavedAccessPass.cpp 16508 bytes
InterleavedLoadCombinePass.cpp 43136 bytes
IntrinsicLowering.cpp 22598 bytes
LLVMTargetMachine.cpp 10114 bytes
LatencyPriorityQueue.cpp 5745 bytes
LazyMachineBlockFrequencyInfo.cpp 3360 bytes
LexicalScopes.cpp 11699 bytes
LiveDebugValues.cpp 33733 bytes
LiveDebugVariables.cpp 48145 bytes
LiveDebugVariables.h 2174 bytes
LiveInterval.cpp 45429 bytes
LiveIntervalUnion.cpp 6480 bytes
LiveIntervals.cpp 63657 bytes
LivePhysRegs.cpp 11114 bytes
LiveRangeCalc.cpp 21912 bytes
LiveRangeCalc.h 13098 bytes
LiveRangeEdit.cpp 17290 bytes
LiveRangeShrink.cpp 8901 bytes
LiveRangeUtils.h 2144 bytes
LiveRegMatrix.cpp 7582 bytes
LiveRegUnits.cpp 5176 bytes
LiveStacks.cpp 3010 bytes
LiveVariables.cpp 29781 bytes
LocalStackSlotAllocation.cpp 16921 bytes
LoopTraversal.cpp 2931 bytes
LowLevelType.cpp 1439 bytes
LowerEmuTLS.cpp 5864 bytes
MIRCanonicalizerPass.cpp 24328 bytes
MIRPrinter.cpp 29190 bytes
MIRPrintingPass.cpp 1977 bytes
MachineBasicBlock.cpp 52350 bytes
MachineBlockFrequencyInfo.cpp 9879 bytes
MachineBlockPlacement.cpp 121736 bytes
MachineBranchProbabilityInfo.cpp 3280 bytes
MachineCSE.cpp 27131 bytes
MachineCombiner.cpp 27875 bytes
MachineCopyPropagation.cpp 21875 bytes
MachineDominanceFrontier.cpp 1811 bytes
MachineDominators.cpp 5134 bytes
MachineFrameInfo.cpp 9759 bytes
MachineFunction.cpp 37917 bytes
MachineFunctionPass.cpp 4827 bytes
MachineFunctionPrinterPass.cpp 2288 bytes
MachineInstr.cpp 75077 bytes
MachineInstrBundle.cpp 11957 bytes
MachineLICM.cpp 54799 bytes
MachineLoopInfo.cpp 4824 bytes
MachineModuleInfo.cpp 11203 bytes
MachineModuleInfoImpls.cpp 1513 bytes
MachineOperand.cpp 39972 bytes
MachineOptimizationRemarkEmitter.cpp 3293 bytes
MachineOutliner.cpp 57911 bytes
MachinePipeliner.cpp 143070 bytes
MachinePostDominators.cpp 1712 bytes
MachineRegionInfo.cpp 4805 bytes
MachineRegisterInfo.cpp 23271 bytes
MachineSSAUpdater.cpp 13268 bytes
MachineScheduler.cpp 137129 bytes
MachineSink.cpp 45356 bytes
MachineTraceMetrics.cpp 50780 bytes
MachineVerifier.cpp 91870 bytes
MacroFusion.cpp 6808 bytes
OptimizePHIs.cpp 6803 bytes
PHIElimination.cpp 26566 bytes
PHIEliminationUtils.cpp 2246 bytes
PHIEliminationUtils.h 944 bytes
ParallelCG.cpp 3777 bytes
PatchableFunction.cpp 3072 bytes
PeepholeOptimizer.cpp 79766 bytes
PostRAHazardRecognizer.cpp 3520 bytes
PostRASchedulerList.cpp 24834 bytes
PreISelIntrinsicLowering.cpp 7000 bytes
ProcessImplicitDefs.cpp 5482 bytes
PrologEpilogInserter.cpp 45442 bytes
PseudoSourceValue.cpp 4795 bytes
ReachingDefAnalysis.cpp 6890 bytes
RegAllocBase.cpp 6204 bytes
RegAllocBase.h 4710 bytes
RegAllocBasic.cpp 11576 bytes
RegAllocFast.cpp 40923 bytes
RegAllocGreedy.cpp 125858 bytes
RegAllocPBQP.cpp 33911 bytes
RegUsageInfoCollector.cpp 6777 bytes
RegUsageInfoPropagate.cpp 5054 bytes
RegisterClassInfo.cpp 6612 bytes
RegisterCoalescer.cpp 143975 bytes
RegisterCoalescer.h 4108 bytes
RegisterPressure.cpp 49607 bytes
RegisterScavenging.cpp 28066 bytes
RegisterUsageInfo.cpp 3229 bytes
RenameIndependentSubregs.cpp 15096 bytes
ResetMachineFunctionPass.cpp 3406 bytes
SafeStack.cpp 34549 bytes
SafeStackColoring.cpp 9822 bytes
SafeStackColoring.h 4834 bytes
SafeStackLayout.cpp 5393 bytes
SafeStackLayout.h 2433 bytes
ScalarizeMaskedMemIntrin.cpp 21820 bytes
ScheduleDAG.cpp 20471 bytes
ScheduleDAGInstrs.cpp 53040 bytes
ScheduleDAGPrinter.cpp 3241 bytes
ScoreboardHazardRecognizer.cpp 8012 bytes
ShadowStackGCLowering.cpp 14327 bytes
ShrinkWrap.cpp 23073 bytes
SjLjEHPrepare.cpp 18901 bytes
SlotIndexes.cpp 9586 bytes
SpillPlacement.cpp 12817 bytes
SpillPlacement.h 6799 bytes
Spiller.h 1219 bytes
SplitKit.cpp 67341 bytes
SplitKit.h 24200 bytes
StackColoring.cpp 49168 bytes
StackMapLivenessAnalysis.cpp 6241 bytes
StackMaps.cpp 20215 bytes
StackProtector.cpp 20976 bytes
StackSlotColoring.cpp 17557 bytes
TailDuplication.cpp 2581 bytes
TailDuplicator.cpp 37579 bytes
TargetFrameLoweringImpl.cpp 5125 bytes
TargetInstrInfo.cpp 46215 bytes
TargetLoweringBase.cpp 70988 bytes
TargetLoweringObjectFileImpl.cpp 66766 bytes
TargetOptionsImpl.cpp 2261 bytes
TargetPassConfig.cpp 47079 bytes
TargetRegisterInfo.cpp 18919 bytes
TargetSchedule.cpp 13443 bytes
TargetSubtargetInfo.cpp 3816 bytes
TwoAddressInstructionPass.cpp 68612 bytes
UnreachableBlockElim.cpp 8434 bytes
ValueTypes.cpp 13452 bytes
VirtRegMap.cpp 22039 bytes
WasmEHPrepare.cpp 16729 bytes
WinEHPrepare.cpp 51101 bytes
XRayInstrumentation.cpp 9208 bytes