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
AsmParser
Disassembler
InstPrinter
MCTargetDesc
TargetInfo
Utils
AMDGPU.h 8795 bytes
AMDGPU.td 22874 bytes
AMDGPUAliasAnalysis.cpp 6078 bytes
AMDGPUAliasAnalysis.h 3389 bytes
AMDGPUAlwaysInlinePass.cpp 2599 bytes
AMDGPUAnnotateKernelFeatures.cpp 9477 bytes
AMDGPUAnnotateUniformValues.cpp 6183 bytes
AMDGPUArgumentUsageInfo.cpp 5476 bytes
AMDGPUArgumentUsageInfo.h 4454 bytes
AMDGPUAsmPrinter.cpp 48838 bytes
AMDGPUAsmPrinter.h 7047 bytes
AMDGPUCallLowering.cpp 7058 bytes
AMDGPUCallLowering.h 1583 bytes
AMDGPUCallingConv.td 8131 bytes
AMDGPUCodeGenPrepare.cpp 17961 bytes
AMDGPUFrameLowering.cpp 1967 bytes
AMDGPUFrameLowering.h 1413 bytes
AMDGPUGenRegisterBankInfo.def 1538 bytes
AMDGPUISelDAGToDAG.cpp 77009 bytes
AMDGPUISelLowering.cpp 151615 bytes
AMDGPUISelLowering.h 17310 bytes
AMDGPUInline.cpp 7219 bytes
AMDGPUInstrInfo.cpp 4495 bytes
AMDGPUInstrInfo.h 1712 bytes
AMDGPUInstrInfo.td 14955 bytes
AMDGPUInstructionSelector.cpp 13970 bytes
AMDGPUInstructionSelector.h 2202 bytes
AMDGPUInstructions.td 23428 bytes
AMDGPUIntrinsicInfo.cpp 3482 bytes
AMDGPUIntrinsicInfo.h 1857 bytes
AMDGPUIntrinsics.td 685 bytes
AMDGPULegalizerInfo.cpp 2856 bytes
AMDGPULegalizerInfo.h 957 bytes
AMDGPULibCalls.cpp 55127 bytes
AMDGPULibFunc.cpp 38653 bytes
AMDGPULibFunc.h 11168 bytes
AMDGPULowerIntrinsics.cpp 4455 bytes
AMDGPUMCInstLower.cpp 10571 bytes
AMDGPUMCInstLower.h 1205 bytes
AMDGPUMachineCFGStructurizer.cpp 103134 bytes
AMDGPUMachineFunction.cpp 1621 bytes
AMDGPUMachineFunction.h 2090 bytes
AMDGPUMachineModuleInfo.cpp 927 bytes
AMDGPUMachineModuleInfo.h 3173 bytes
AMDGPUMacroFusion.cpp 2038 bytes
AMDGPUMacroFusion.h 651 bytes
AMDGPUOpenCLEnqueuedBlockLowering.cpp 4904 bytes
AMDGPUOpenCLImageTypeLoweringPass.cpp 12013 bytes
AMDGPUPTNote.h 1252 bytes
AMDGPUPromoteAlloca.cpp 29498 bytes
AMDGPURegAsmNames.inc.cpp 23616 bytes
AMDGPURegisterBankInfo.cpp 7905 bytes
AMDGPURegisterBankInfo.h 1940 bytes
AMDGPURegisterBanks.td 538 bytes
AMDGPURegisterInfo.cpp 2531 bytes
AMDGPURegisterInfo.h 1058 bytes
AMDGPURegisterInfo.td 668 bytes
AMDGPURewriteOutArguments.cpp 16100 bytes
AMDGPUSubtarget.cpp 20277 bytes
AMDGPUSubtarget.h 25983 bytes
AMDGPUTargetMachine.cpp 30792 bytes
AMDGPUTargetMachine.h 4197 bytes
AMDGPUTargetObjectFile.cpp 1146 bytes
AMDGPUTargetObjectFile.h 1046 bytes
AMDGPUTargetTransformInfo.cpp 21877 bytes
AMDGPUTargetTransformInfo.h 6018 bytes
AMDGPUUnifyDivergentExitNodes.cpp 8399 bytes
AMDGPUUnifyMetadata.cpp 4584 bytes
AMDILCFGStructurizer.cpp 57123 bytes
AMDKernelCodeT.h 33813 bytes
BUFInstructions.td 74643 bytes
CaymanInstructions.td 8083 bytes
DSInstructions.td 48031 bytes
EvergreenInstructions.td 28685 bytes
FLATInstructions.td 52375 bytes
GCNHazardRecognizer.cpp 21879 bytes
GCNHazardRecognizer.h 3306 bytes
GCNILPSched.cpp 11380 bytes
GCNIterativeScheduler.cpp 20054 bytes
GCNIterativeScheduler.h 3833 bytes
GCNMinRegStrategy.cpp 8192 bytes
GCNProcessors.td 3903 bytes
GCNRegPressure.cpp 16274 bytes
GCNRegPressure.h 6866 bytes
GCNSchedStrategy.cpp 20112 bytes
GCNSchedStrategy.h 3282 bytes
MIMGInstructions.td 34475 bytes
Processors.td 528 bytes
R600ClauseMergePass.cpp 7514 bytes
R600ControlFlowFinalizer.cpp 23931 bytes
R600Defines.h 4336 bytes
R600EmitClauseMarkers.cpp 12355 bytes
R600ExpandSpecialInstrs.cpp 10299 bytes
R600FrameLowering.cpp 1889 bytes
R600FrameLowering.h 1253 bytes
R600ISelLowering.cpp 82238 bytes
R600ISelLowering.h 4657 bytes
R600InstrFormats.td 11827 bytes
R600InstrInfo.cpp 50933 bytes
R600InstrInfo.h 13958 bytes
R600Instructions.td 55879 bytes
R600Intrinsics.td 2153 bytes
R600MachineFunctionInfo.cpp 523 bytes
R600MachineFunctionInfo.h 796 bytes
R600MachineScheduler.cpp 13909 bytes
R600MachineScheduler.h 2572 bytes
R600OptimizeVectorRegisters.cpp 13592 bytes
R600Packetizer.cpp 13599 bytes
R600Processors.td 2891 bytes
R600RegisterInfo.cpp 3271 bytes
R600RegisterInfo.h 1782 bytes
R600RegisterInfo.td 9910 bytes
R600Schedule.td 1634 bytes
R700Instructions.td 755 bytes
SIAnnotateControlFlow.cpp 13648 bytes
SIDebuggerInsertNops.cpp 3054 bytes
SIDefines.h 16012 bytes
SIFixSGPRCopies.cpp 25398 bytes
SIFixVGPRCopies.cpp 1979 bytes
SIFixWWMLiveness.cpp 6515 bytes
SIFoldOperands.cpp 32592 bytes
SIFrameLowering.cpp 28817 bytes
SIFrameLowering.h 3016 bytes
SIISelLowering.cpp 266323 bytes
SIISelLowering.h 13620 bytes
SIInsertSkips.cpp 13441 bytes
SIInsertWaitcnts.cpp 69880 bytes
SIInsertWaits.cpp 22285 bytes
SIInstrFormats.td 8752 bytes
SIInstrInfo.cpp 168103 bytes
SIInstrInfo.h 33105 bytes
SIInstrInfo.td 69723 bytes
SIInstructions.td 45677 bytes
SIIntrinsics.td 1985 bytes
SILoadStoreOptimizer.cpp 32062 bytes
SILowerControlFlow.cpp 16643 bytes
SILowerI1Copies.cpp 5499 bytes
SIMachineFunctionInfo.cpp 9768 bytes
SIMachineFunctionInfo.h 18700 bytes
SIMachineScheduler.cpp 70421 bytes
SIMachineScheduler.h 16189 bytes
SIMemoryLegalizer.cpp 20986 bytes
SIOptimizeExecMasking.cpp 10866 bytes
SIOptimizeExecMaskingPreRA.cpp 7776 bytes
SIPeepholeSDWA.cpp 36120 bytes
SIRegisterInfo.cpp 54510 bytes
SIRegisterInfo.h 9441 bytes
SIRegisterInfo.td 25090 bytes
SISchedule.td 4357 bytes
SIShrinkInstructions.cpp 18872 bytes
SIWholeQuadMode.cpp 29132 bytes
SMInstructions.td 18944 bytes
SOPInstructions.td 45888 bytes
VIInstrFormats.td 617 bytes
VIInstructions.td 655 bytes
VOP1Instructions.td 26974 bytes
VOP2Instructions.td 36592 bytes
VOP3Instructions.td 37312 bytes
VOP3PInstructions.td 8319 bytes
VOPCInstructions.td 48285 bytes
VOPInstructions.td 16789 bytes