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. |