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
ShadowCallStack.cpp 11485 bytes
X86.h 6281 bytes
X86.td 47143 bytes
X86AsmPrinter.cpp 25013 bytes
X86AsmPrinter.h 5433 bytes
X86AvoidStoreForwardingBlocks.cpp 28256 bytes
X86CallFrameOptimization.cpp 23014 bytes
X86CallLowering.cpp 17748 bytes
X86CallLowering.h 1842 bytes
X86CallingConv.cpp 8069 bytes
X86CallingConv.h 4867 bytes
X86CallingConv.td 46108 bytes
X86CmovConversion.cpp 34976 bytes
X86CondBrFolding.cpp 19091 bytes
X86DiscriminateMemOps.cpp 6314 bytes
X86DomainReassignment.cpp 26397 bytes
X86EvexToVex.cpp 9154 bytes
X86ExpandPseudo.cpp 13971 bytes
X86FastISel.cpp 143177 bytes
X86FixupBWInsts.cpp 16469 bytes
X86FixupLEAs.cpp 21859 bytes
X86FixupSetCC.cpp 6142 bytes
X86FlagsCopyLowering.cpp 43625 bytes
X86FloatingPoint.cpp 63528 bytes
X86FrameLowering.cpp 124206 bytes
X86FrameLowering.h 9817 bytes
X86GenRegisterBankInfo.def 3376 bytes
X86ISelDAGToDAG.cpp 154782 bytes
X86ISelLowering.cpp 1732848 bytes
X86ISelLowering.h 62492 bytes
X86IndirectBranchTracking.cpp 4182 bytes
X86InsertPrefetch.cpp 9840 bytes
X86Instr3DNow.td 5233 bytes
X86InstrAVX512.td 665281 bytes
X86InstrArithmetic.td 66563 bytes
X86InstrBuilder.h 8590 bytes
X86InstrCMovSetCC.td 5785 bytes
X86InstrCompiler.td 98520 bytes
X86InstrControl.td 20107 bytes
X86InstrExtension.td 11723 bytes
X86InstrFMA.td 33551 bytes
X86InstrFMA3Info.cpp 6662 bytes
X86InstrFMA3Info.h 3379 bytes
X86InstrFPStack.td 37261 bytes
X86InstrFoldTables.cpp 384829 bytes
X86InstrFoldTables.h 2667 bytes
X86InstrFormats.td 41426 bytes
X86InstrFragmentsSIMD.td 57793 bytes
X86InstrInfo.cpp 297857 bytes
X86InstrInfo.h 29833 bytes
X86InstrInfo.td 165711 bytes
X86InstrMMX.td 31215 bytes
X86InstrMPX.td 3881 bytes
X86InstrSGX.td 1119 bytes
X86InstrSSE.td 419767 bytes
X86InstrSVM.td 2187 bytes
X86InstrShiftRotate.td 47379 bytes
X86InstrSystem.td 34335 bytes
X86InstrTSX.td 2115 bytes
X86InstrVMX.td 3585 bytes
X86InstrVecCompiler.td 24758 bytes
X86InstrXOP.td 25235 bytes
X86InstructionSelector.cpp 65057 bytes
X86InterleavedAccess.cpp 32906 bytes
X86IntrinsicsInfo.h 80734 bytes
X86LegalizerInfo.cpp 14997 bytes
X86LegalizerInfo.h 1551 bytes
X86MCInstLower.cpp 80493 bytes
X86MachineFunctionInfo.cpp 1096 bytes
X86MachineFunctionInfo.h 7453 bytes
X86MacroFusion.cpp 4453 bytes
X86MacroFusion.h 961 bytes
X86OptimizeLEAs.cpp 27392 bytes
X86PadShortFunction.cpp 6679 bytes
X86PfmCounters.td 10046 bytes
X86RegisterBankInfo.cpp 10371 bytes
X86RegisterBankInfo.h 2866 bytes
X86RegisterBanks.td 601 bytes
X86RegisterInfo.cpp 27489 bytes
X86RegisterInfo.h 5523 bytes
X86RegisterInfo.td 25818 bytes
X86RetpolineThunks.cpp 10423 bytes
X86SchedBroadwell.td 65238 bytes
X86SchedHaswell.td 69319 bytes
X86SchedPredicates.td 2236 bytes
X86SchedSandyBridge.td 49281 bytes
X86SchedSkylakeClient.td 70605 bytes
X86SchedSkylakeServer.td 110059 bytes
X86Schedule.td 36269 bytes
X86ScheduleAtom.td 38892 bytes
X86ScheduleBdVer2.td 51151 bytes
X86ScheduleBtVer2.td 39093 bytes
X86ScheduleSLM.td 23876 bytes
X86ScheduleZnver1.td 49771 bytes
X86SelectionDAGInfo.cpp 11354 bytes
X86SelectionDAGInfo.h 1887 bytes
X86ShuffleDecodeConstantPool.cpp 11407 bytes
X86ShuffleDecodeConstantPool.h 2186 bytes
X86SpeculativeLoadHardening.cpp 108164 bytes
X86Subtarget.cpp 12746 bytes
X86Subtarget.h 29498 bytes
X86TargetMachine.cpp 17679 bytes
X86TargetMachine.h 2036 bytes
X86TargetObjectFile.cpp 3480 bytes
X86TargetObjectFile.h 3057 bytes
X86TargetTransformInfo.cpp 138765 bytes
X86TargetTransformInfo.h 6497 bytes
X86VZeroUpper.cpp 12730 bytes
X86WinAllocaExpander.cpp 9730 bytes
X86WinEHState.cpp 29528 bytes