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 37490 bytes
AggressiveAntiDepBreaker.h 6926 bytes
AllocationOrder.cpp 1972 bytes
AllocationOrder.h 2971 bytes
Analysis.cpp 30036 bytes
AntiDepBreaker.h 3505 bytes
AtomicExpandPass.cpp 65720 bytes
BasicTargetTransformInfo.cpp 1539 bytes
BranchFolding.cpp 79043 bytes
BranchFolding.h 8401 bytes
BranchRelaxation.cpp 18229 bytes
BuiltinGCs.cpp 5303 bytes
CalcSpillWeights.cpp 11249 bytes
CallingConvLower.cpp 10859 bytes
CodeGen.cpp 4513 bytes
CodeGenPrepare.cpp 250959 bytes
CriticalAntiDepBreaker.cpp 28071 bytes
CriticalAntiDepBreaker.h 4276 bytes
DFAPacketizer.cpp 13572 bytes
DeadMachineInstructionElim.cpp 6246 bytes
DetectDeadLanes.cpp 21249 bytes
DwarfEHPrepare.cpp 8854 bytes
EarlyIfConversion.cpp 29353 bytes
EdgeBundles.cpp 3189 bytes
ExecutionDepsFix.cpp 26394 bytes
ExpandISelPseudos.cpp 2541 bytes
ExpandMemCmp.cpp 31975 bytes
ExpandPostRAPseudos.cpp 7250 bytes
ExpandReductions.cpp 5889 bytes
FEntryInserter.cpp 1778 bytes
FaultMaps.cpp 5073 bytes
FuncletLayout.cpp 2009 bytes
GCMetadata.cpp 5361 bytes
GCMetadataPrinter.cpp 720 bytes
GCRootLowering.cpp 12364 bytes
GCStrategy.cpp 680 bytes
GlobalMerge.cpp 23855 bytes
IfConversion.cpp 85549 bytes
ImplicitNullChecks.cpp 24678 bytes
IndirectBrExpandPass.cpp 8054 bytes
InlineSpiller.cpp 56816 bytes
InterferenceCache.cpp 8993 bytes
InterferenceCache.h 7390 bytes
InterleavedAccessPass.cpp 16535 bytes
IntrinsicLowering.cpp 22589 bytes
LLVMTargetMachine.cpp 9647 bytes
LatencyPriorityQueue.cpp 5382 bytes
LazyMachineBlockFrequencyInfo.cpp 3330 bytes
LexicalScopes.cpp 11662 bytes
LiveDebugValues.cpp 27671 bytes
LiveDebugVariables.cpp 45363 bytes
LiveDebugVariables.h 2556 bytes
LiveInterval.cpp 45382 bytes
LiveIntervalUnion.cpp 6473 bytes
LiveIntervals.cpp 60605 bytes
LivePhysRegs.cpp 10876 bytes
LiveRangeCalc.cpp 21122 bytes
LiveRangeCalc.h 12662 bytes
LiveRangeEdit.cpp 17161 bytes
LiveRangeShrink.cpp 8896 bytes
LiveRangeUtils.h 2144 bytes
LiveRegMatrix.cpp 7012 bytes
LiveRegUnits.cpp 5144 bytes
LiveStacks.cpp 3010 bytes
LiveVariables.cpp 29744 bytes
LocalStackSlotAllocation.cpp 17197 bytes
LowLevelType.cpp 1439 bytes
LowerEmuTLS.cpp 5867 bytes
MIRCanonicalizerPass.cpp 19426 bytes
MIRPrinter.cpp 31751 bytes
MIRPrintingPass.cpp 1977 bytes
MachineBasicBlock.cpp 48519 bytes
MachineBlockFrequencyInfo.cpp 9879 bytes
MachineBlockPlacement.cpp 121394 bytes
MachineBranchProbabilityInfo.cpp 3280 bytes
MachineCSE.cpp 26405 bytes
MachineCombiner.cpp 23318 bytes
MachineCopyPropagation.cpp 12847 bytes
MachineDominanceFrontier.cpp 1811 bytes
MachineDominators.cpp 5203 bytes
MachineFrameInfo.cpp 9684 bytes
MachineFunction.cpp 38711 bytes
MachineFunctionPass.cpp 3381 bytes
MachineFunctionPrinterPass.cpp 2208 bytes
MachineInstr.cpp 65106 bytes
MachineInstrBundle.cpp 11069 bytes
MachineLICM.cpp 50188 bytes
MachineLoopInfo.cpp 4787 bytes
MachineModuleInfo.cpp 11168 bytes
MachineModuleInfoImpls.cpp 1473 bytes
MachineOperand.cpp 36352 bytes
MachineOptimizationRemarkEmitter.cpp 3259 bytes
MachineOutliner.cpp 53193 bytes
MachinePassRegistry.cpp 1702 bytes
MachinePipeliner.cpp 154762 bytes
MachinePostDominators.cpp 1712 bytes
MachineRegionInfo.cpp 4763 bytes
MachineRegisterInfo.cpp 21748 bytes
MachineSSAUpdater.cpp 13265 bytes
MachineScheduler.cpp 132952 bytes
MachineSink.cpp 33519 bytes
MachineTraceMetrics.cpp 50711 bytes
MachineVerifier.cpp 82563 bytes
MacroFusion.cpp 6477 bytes
OptimizePHIs.cpp 6593 bytes
PHIElimination.cpp 26618 bytes
PHIEliminationUtils.cpp 2246 bytes
PHIEliminationUtils.h 944 bytes
ParallelCG.cpp 3778 bytes
PatchableFunction.cpp 3040 bytes
PeepholeOptimizer.cpp 79625 bytes
PostRAHazardRecognizer.cpp 3520 bytes
PostRASchedulerList.cpp 24780 bytes
PreISelIntrinsicLowering.cpp 2762 bytes
ProcessImplicitDefs.cpp 5442 bytes
PrologEpilogInserter.cpp 44460 bytes
PseudoSourceValue.cpp 4793 bytes
RegAllocBase.cpp 6160 bytes
RegAllocBase.h 4710 bytes
RegAllocBasic.cpp 11561 bytes
RegAllocFast.cpp 41325 bytes
RegAllocGreedy.cpp 120194 bytes
RegAllocPBQP.cpp 33513 bytes
RegUsageInfoCollector.cpp 5375 bytes
RegUsageInfoPropagate.cpp 4800 bytes
RegisterClassInfo.cpp 6601 bytes
RegisterCoalescer.cpp 130645 bytes
RegisterCoalescer.h 4108 bytes
RegisterPressure.cpp 49580 bytes
RegisterScavenging.cpp 27945 bytes
RegisterUsageInfo.cpp 3288 bytes
RenameIndependentSubregs.cpp 14901 bytes
ResetMachineFunctionPass.cpp 2827 bytes
SafeStack.cpp 32927 bytes
SafeStackColoring.cpp 9802 bytes
SafeStackColoring.h 4834 bytes
SafeStackLayout.cpp 5288 bytes
SafeStackLayout.h 2258 bytes
ScalarizeMaskedMemIntrin.cpp 23767 bytes
ScheduleDAG.cpp 20652 bytes
ScheduleDAGInstrs.cpp 51856 bytes
ScheduleDAGPrinter.cpp 3243 bytes
ScoreboardHazardRecognizer.cpp 7988 bytes
ShadowStackGCLowering.cpp 14331 bytes
ShrinkWrap.cpp 21625 bytes
SjLjEHPrepare.cpp 19400 bytes
SlotIndexes.cpp 9554 bytes
SpillPlacement.cpp 12824 bytes
SpillPlacement.h 6799 bytes
Spiller.h 1219 bytes
SplitKit.cpp 66756 bytes
SplitKit.h 23677 bytes
StackColoring.cpp 48479 bytes
StackMapLivenessAnalysis.cpp 6292 bytes
StackMaps.cpp 20225 bytes
StackProtector.cpp 20509 bytes
StackSlotColoring.cpp 16390 bytes
TailDuplication.cpp 2198 bytes
TailDuplicator.cpp 36791 bytes
TargetFrameLoweringImpl.cpp 4143 bytes
TargetInstrInfo.cpp 45774 bytes
TargetLoweringBase.cpp 68646 bytes
TargetLoweringObjectFileImpl.cpp 50047 bytes
TargetOptionsImpl.cpp 1631 bytes
TargetPassConfig.cpp 43974 bytes
TargetRegisterInfo.cpp 16982 bytes
TargetSchedule.cpp 15219 bytes
TargetSubtargetInfo.cpp 4045 bytes
TwoAddressInstructionPass.cpp 67834 bytes
UnreachableBlockElim.cpp 8434 bytes
VirtRegMap.cpp 20385 bytes
WinEHPrepare.cpp 50395 bytes
XRayInstrumentation.cpp 8766 bytes