|
LLVM 22.0.0git
|
Directories | |
| AsmParser | |
| Disassembler | |
| MCTargetDesc | |
| TargetInfo | |
| Utils | |
Files | |
| WebAssembly.h | |
| This file contains the entry points for global functions defined in the LLVM WebAssembly back-end. | |
| WebAssemblyAddMissingPrototypes.cpp | |
| Add prototypes to prototypes-less functions. | |
| WebAssemblyArgumentMove.cpp | |
| This file moves ARGUMENT instructions after ScheduleDAG scheduling. | |
| WebAssemblyAsmPrinter.cpp | |
| This file contains a printer that converts from our internal representation of machine-dependent LLVM code to the WebAssembly assembly language. | |
| WebAssemblyAsmPrinter.h | |
| WebAssemblyCFGSort.cpp | |
| This file implements a CFG sorting pass. | |
| WebAssemblyCFGStackify.cpp | |
| This file implements a CFG stacking pass. | |
| WebAssemblyCleanCodeAfterTrap.cpp | |
| This file remove instruction after trap. | |
| WebAssemblyDebugFixup.cpp | |
| Several prior passes may "stackify" registers, here we ensure any references in such registers in debug_value instructions become stack relative also. | |
| WebAssemblyDebugValueManager.cpp | |
| This file implements the manager for MachineInstr DebugValues. | |
| WebAssemblyDebugValueManager.h | |
| This file contains the declaration of the WebAssembly-specific manager for DebugValues associated with the specific MachineInstr. | |
| WebAssemblyExceptionInfo.cpp | |
| This file implements WebAssemblyException information analysis. | |
| WebAssemblyExceptionInfo.h | |
| This file implements WebAssemblyException information analysis. | |
| WebAssemblyExplicitLocals.cpp | |
| This file converts any remaining registers into WebAssembly locals. | |
| WebAssemblyFastISel.cpp | |
| This file defines the WebAssembly-specific support for the FastISel class. | |
| WebAssemblyFixBrTableDefaults.cpp | |
| WebAssemblyFixFunctionBitcasts.cpp | |
| Fix bitcasted functions. | |
| WebAssemblyFixIrreducibleControlFlow.cpp | |
| This file implements a pass that removes irreducible control flow. | |
| WebAssemblyFrameLowering.cpp | |
| This file contains the WebAssembly implementation of TargetFrameLowering class. | |
| WebAssemblyFrameLowering.h | |
| This class implements WebAssembly-specific bits of TargetFrameLowering class. | |
| WebAssemblyInstrInfo.cpp | |
| This file contains the WebAssembly implementation of the TargetInstrInfo class. | |
| WebAssemblyInstrInfo.h | |
| This file contains the WebAssembly implementation of the TargetInstrInfo class. | |
| WebAssemblyISelDAGToDAG.cpp | |
| This file defines an instruction selector for the WebAssembly target. | |
| WebAssemblyISelLowering.cpp | |
| This file implements the WebAssemblyTargetLowering class. | |
| WebAssemblyISelLowering.h | |
| This file defines the interfaces that WebAssembly uses to lower LLVM code into a selection DAG. | |
| WebAssemblyLateEHPrepare.cpp | |
| Does various transformations for exception handling. | |
| WebAssemblyLowerBrUnless.cpp | |
| This file lowers br_unless into br_if with an inverted condition. | |
| WebAssemblyLowerEmscriptenEHSjLj.cpp | |
| This file lowers exception-related instructions and setjmp/longjmp function calls to use Emscripten's library functions. | |
| WebAssemblyLowerRefTypesIntPtrConv.cpp | |
| Lowers IntToPtr and PtrToInt instructions on reference types to Trap instructions since they have been allowed to operate on non-integral pointers. | |
| WebAssemblyMachineFunctionInfo.cpp | |
| This file implements WebAssembly-specific per-machine-function information. | |
| WebAssemblyMachineFunctionInfo.h | |
| This file declares WebAssembly-specific per-machine-function information. | |
| WebAssemblyMCInstLower.cpp | |
| This file contains code to lower WebAssembly MachineInstrs to their corresponding MCInst records. | |
| WebAssemblyMCInstLower.h | |
| This file declares the class to lower WebAssembly MachineInstrs to their corresponding MCInst records. | |
| WebAssemblyMCLowerPrePass.cpp | |
| Some information in MC lowering / asm printing gets generated as instructions get emitted, but may be necessary at the start, such as for .globaltype declarations. | |
| WebAssemblyMemIntrinsicResults.cpp | |
| This file implements an optimization pass using memory intrinsic results. | |
| WebAssemblyNullifyDebugValueLists.cpp | |
| Nullify DBG_VALUE_LISTs instructions as a temporary measure before we implement DBG_VALUE_LIST handling in WebAssemblyDebugValueManager. | |
| WebAssemblyOptimizeLiveIntervals.cpp | |
| Optimize LiveIntervals for use in a post-RA context. | |
| WebAssemblyOptimizeReturned.cpp | |
| Optimize calls with "returned" attributes for WebAssembly. | |
| WebAssemblyPeephole.cpp | |
| Late peephole optimizations for WebAssembly. | |
| WebAssemblyRefTypeMem2Local.cpp | |
| Assign reference type allocas to local addrspace (addrspace(1)) so that their loads and stores can be lowered to local.gets/local.sets. | |
| WebAssemblyRegColoring.cpp | |
| This file implements a virtual register coloring pass. | |
| WebAssemblyRegisterInfo.cpp | |
| This file contains the WebAssembly implementation of the TargetRegisterInfo class. | |
| WebAssemblyRegisterInfo.h | |
| This file contains the WebAssembly implementation of the WebAssemblyRegisterInfo class. | |
| WebAssemblyRegNumbering.cpp | |
| This file implements a pass which assigns WebAssembly register numbers for CodeGen virtual registers. | |
| WebAssemblyRegStackify.cpp | |
| This file implements a register stacking pass. | |
| WebAssemblyReplacePhysRegs.cpp | |
| This file implements a pass that replaces physical registers with virtual registers. | |
| WebAssemblyRuntimeLibcallSignatures.cpp | |
| This file contains signature information for runtime libcalls. | |
| WebAssemblyRuntimeLibcallSignatures.h | |
| This file provides signature information for runtime libcalls. | |
| WebAssemblySelectionDAGInfo.cpp | |
| This file implements the WebAssemblySelectionDAGInfo class. | |
| WebAssemblySelectionDAGInfo.h | |
| This file defines the WebAssembly subclass for SelectionDAGTargetInfo. | |
| WebAssemblySetP2AlignOperands.cpp | |
| This file sets the p2align operands on load and store instructions. | |
| WebAssemblySortRegion.cpp | |
| WebAssemblySortRegion.h | |
| This file implements regions used in CFGSort and CFGStackify. | |
| WebAssemblySubtarget.cpp | |
| This file implements the WebAssembly-specific subclass of TargetSubtarget. | |
| WebAssemblySubtarget.h | |
| This file declares the WebAssembly-specific subclass of TargetSubtarget. | |
| WebAssemblyTargetMachine.cpp | |
| This file defines the WebAssembly-specific subclass of TargetMachine. | |
| WebAssemblyTargetMachine.h | |
| This file declares the WebAssembly-specific subclass of TargetMachine. | |
| WebAssemblyTargetObjectFile.cpp | |
| This file defines the functions of the WebAssembly-specific subclass of TargetLoweringObjectFile. | |
| WebAssemblyTargetObjectFile.h | |
| This file declares the WebAssembly-specific subclass of TargetLoweringObjectFile. | |
| WebAssemblyTargetTransformInfo.cpp | |
| This file defines the WebAssembly-specific TargetTransformInfo implementation. | |
| WebAssemblyTargetTransformInfo.h | |
| This file a TargetTransformInfoImplBase conforming object specific to the WebAssembly target machine. | |
| WebAssemblyUtilities.cpp | |
| This file implements several utility functions for WebAssembly. | |
| WebAssemblyUtilities.h | |
| This file contains the declaration of the WebAssembly-specific utility functions. | |