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 38128 bytes
AggressiveAntiDepBreaker.h 6967 bytes
AllocationOrder.cpp 2005 bytes
AllocationOrder.h 3029 bytes
Analysis.cpp 33407 bytes
AtomicExpandPass.cpp 73580 bytes
BBSectionsPrepare.cpp 19252 bytes
BasicTargetTransformInfo.cpp 1567 bytes
BranchFolding.cpp 79795 bytes
BranchFolding.h 7538 bytes
BranchRelaxation.cpp 19921 bytes
BreakFalseDeps.cpp 10020 bytes
BuiltinGCs.cpp 4997 bytes
CFGuardLongjmp.cpp 3815 bytes
CFIInstrInserter.cpp 17946 bytes
CalcSpillWeights.cpp 10468 bytes
CallingConvLower.cpp 10652 bytes
CodeGen.cpp 5407 bytes
CodeGenPrepare.cpp 302094 bytes
CommandFlags.cpp 25485 bytes
CriticalAntiDepBreaker.cpp 28576 bytes
CriticalAntiDepBreaker.h 4317 bytes
DFAPacketizer.cpp 11171 bytes
DeadMachineInstructionElim.cpp 6675 bytes
DetectDeadLanes.cpp 21233 bytes
DwarfEHPrepare.cpp 9226 bytes
EarlyIfConversion.cpp 38412 bytes
EdgeBundles.cpp 3283 bytes
ExecutionDomainFix.cpp 15021 bytes
ExpandMemCmp.cpp 34471 bytes
ExpandPostRAPseudos.cpp 7457 bytes
ExpandReductions.cpp 7406 bytes
FEntryInserter.cpp 1855 bytes
FaultMaps.cpp 5113 bytes
FinalizeISel.cpp 2718 bytes
FixupStatepointCallerSaved.cpp 11330 bytes
FuncletLayout.cpp 2264 bytes
GCMetadata.cpp 5219 bytes
GCMetadataPrinter.cpp 748 bytes
GCRootLowering.cpp 11740 bytes
GCStrategy.cpp 708 bytes
GlobalMerge.cpp 25110 bytes
HardwareLoops.cpp 18879 bytes
IfConversion.cpp 91574 bytes
ImplicitNullChecks.cpp 25743 bytes
IndirectBrExpandPass.cpp 7973 bytes
InlineSpiller.cpp 59634 bytes
InterferenceCache.cpp 9041 bytes
InterferenceCache.h 7394 bytes
InterleavedAccessPass.cpp 16986 bytes
InterleavedLoadCombinePass.cpp 43363 bytes
IntrinsicLowering.cpp 17490 bytes
LLVMTargetMachine.cpp 10494 bytes
LatencyPriorityQueue.cpp 5773 bytes
LazyMachineBlockFrequencyInfo.cpp 3437 bytes
LexicalScopes.cpp 12451 bytes
LiveDebugValues.cpp 80879 bytes
LiveDebugVariables.cpp 53035 bytes
LiveDebugVariables.h 2202 bytes
LiveInterval.cpp 47790 bytes
LiveIntervalCalc.cpp 7807 bytes
LiveIntervalUnion.cpp 6508 bytes
LiveIntervals.cpp 66138 bytes
LivePhysRegs.cpp 11351 bytes
LiveRangeCalc.cpp 16102 bytes
LiveRangeEdit.cpp 17435 bytes
LiveRangeShrink.cpp 8900 bytes
LiveRangeUtils.h 2172 bytes
LiveRegMatrix.cpp 7645 bytes
LiveRegUnits.cpp 4831 bytes
LiveStacks.cpp 3023 bytes
LiveVariables.cpp 30986 bytes
LocalStackSlotAllocation.cpp 17673 bytes
LoopTraversal.cpp 2959 bytes
LowLevelType.cpp 1974 bytes
LowerEmuTLS.cpp 5799 bytes
MBFIWrapper.cpp 1612 bytes
MIRCanonicalizerPass.cpp 12762 bytes
MIRNamerPass.cpp 2208 bytes
MIRPrinter.cpp 33455 bytes
MIRPrintingPass.cpp 2039 bytes
MIRVRegNamerUtils.cpp 6180 bytes
MIRVRegNamerUtils.h 3331 bytes
MachineBasicBlock.cpp 51682 bytes
MachineBlockFrequencyInfo.cpp 10378 bytes
MachineBlockPlacement.cpp 140916 bytes
MachineBranchProbabilityInfo.cpp 3588 bytes
MachineCSE.cpp 32586 bytes
MachineCombiner.cpp 28807 bytes
MachineCopyPropagation.cpp 29915 bytes
MachineDebugify.cpp 6621 bytes
MachineDominanceFrontier.cpp 1874 bytes
MachineDominators.cpp 4981 bytes
MachineFrameInfo.cpp 10006 bytes
MachineFunction.cpp 44000 bytes
MachineFunctionPass.cpp 4897 bytes
MachineFunctionPrinterPass.cpp 2351 bytes
MachineInstr.cpp 78220 bytes
MachineInstrBundle.cpp 11765 bytes
MachineLICM.cpp 58415 bytes
MachineLoopInfo.cpp 5101 bytes
MachineLoopUtils.cpp 5281 bytes
MachineModuleInfo.cpp 10141 bytes
MachineModuleInfoImpls.cpp 1541 bytes
MachineOperand.cpp 40553 bytes
MachineOptimizationRemarkEmitter.cpp 3367 bytes
MachineOutliner.cpp 43145 bytes
MachinePipeliner.cpp 114006 bytes
MachinePostDominators.cpp 2481 bytes
MachineRegionInfo.cpp 4868 bytes
MachineRegisterInfo.cpp 23522 bytes
MachineSSAUpdater.cpp 13301 bytes
MachineScheduler.cpp 140172 bytes
MachineSink.cpp 53183 bytes
MachineSizeOpts.cpp 8968 bytes
MachineStripDebug.cpp 3847 bytes
MachineTraceMetrics.cpp 50773 bytes
MachineVerifier.cpp 110575 bytes
MacroFusion.cpp 7735 bytes
ModuloSchedule.cpp 87132 bytes
NonRelocatableStringpool.cpp 1693 bytes
OptimizePHIs.cpp 6859 bytes
PHIElimination.cpp 28399 bytes
PHIEliminationUtils.cpp 2621 bytes
PHIEliminationUtils.h 972 bytes
ParallelCG.cpp 3797 bytes
PatchableFunction.cpp 3520 bytes
PeepholeOptimizer.cpp 80288 bytes
PostRAHazardRecognizer.cpp 3583 bytes
PostRASchedulerList.cpp 24896 bytes
PreISelIntrinsicLowering.cpp 8104 bytes
ProcessImplicitDefs.cpp 5525 bytes
PrologEpilogInserter.cpp 51662 bytes
PseudoSourceValue.cpp 4820 bytes
RDFGraph.cpp 59792 bytes
RDFLiveness.cpp 41674 bytes
RDFRegisters.cpp 11560 bytes
ReachingDefAnalysis.cpp 22260 bytes
RegAllocBase.cpp 6460 bytes
RegAllocBase.h 4738 bytes
RegAllocBasic.cpp 11602 bytes
RegAllocFast.cpp 46882 bytes
RegAllocGreedy.cpp 126275 bytes
RegAllocPBQP.cpp 33939 bytes
RegUsageInfoCollector.cpp 7569 bytes
RegUsageInfoPropagate.cpp 5193 bytes
RegisterClassInfo.cpp 6781 bytes
RegisterCoalescer.cpp 155348 bytes
RegisterCoalescer.h 4136 bytes
RegisterPressure.cpp 50036 bytes
RegisterScavenging.cpp 28135 bytes
RegisterUsageInfo.cpp 3257 bytes
RenameIndependentSubregs.cpp 15149 bytes
ResetMachineFunctionPass.cpp 3561 bytes
SafeStack.cpp 34938 bytes
SafeStackLayout.cpp 5432 bytes
SafeStackLayout.h 2471 bytes
ScalarizeMaskedMemIntrin.cpp 32211 bytes
ScheduleDAG.cpp 21848 bytes
ScheduleDAGInstrs.cpp 55903 bytes
ScheduleDAGPrinter.cpp 3282 bytes
ScoreboardHazardRecognizer.cpp 8156 bytes
ShadowStackGCLowering.cpp 14498 bytes
ShrinkWrap.cpp 23578 bytes
SjLjEHPrepare.cpp 19383 bytes
SlotIndexes.cpp 9571 bytes
SpillPlacement.cpp 12880 bytes
SpillPlacement.h 6827 bytes
SplitKit.cpp 67983 bytes
SplitKit.h 24268 bytes
StackColoring.cpp 50204 bytes
StackMapLivenessAnalysis.cpp 6304 bytes
StackMaps.cpp 20213 bytes
StackProtector.cpp 23488 bytes
StackSlotColoring.cpp 17526 bytes
SwiftErrorValueTracking.cpp 11644 bytes
SwitchLoweringUtils.cpp 18775 bytes
TailDuplication.cpp 3401 bytes
TailDuplicator.cpp 39214 bytes
TargetFrameLoweringImpl.cpp 6388 bytes
TargetInstrInfo.cpp 52326 bytes
TargetLoweringBase.cpp 84512 bytes
TargetLoweringObjectFileImpl.cpp 82453 bytes
TargetOptionsImpl.cpp 2043 bytes
TargetPassConfig.cpp 50064 bytes
TargetRegisterInfo.cpp 19609 bytes
TargetSchedule.cpp 13471 bytes
TargetSubtargetInfo.cpp 1933 bytes
TwoAddressInstructionPass.cpp 63566 bytes
TypePromotion.cpp 33241 bytes
UnreachableBlockElim.cpp 7658 bytes
ValueTypes.cpp 20343 bytes
VirtRegMap.cpp 21914 bytes
WasmEHPrepare.cpp 17895 bytes
WinEHPrepare.cpp 52383 bytes
XRayInstrumentation.cpp 9890 bytes