LLVM 20.0.0git
|
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. | |