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