LLVM 22.0.0git
WebAssembly Directory Reference
Directory dependency graph for WebAssembly:

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.