LLVM 20.0.0git
WebAssembly Directory Reference
Directory dependency graph for WebAssembly:
lib/Target/WebAssembly

Directories

directory  AsmParser
 
directory  Disassembler
 
directory  MCTargetDesc
 
directory  TargetInfo
 
directory  Utils
 

Files

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