LLVM
15.0.0git
|
#include "WebAssemblyRuntimeLibcallSignatures.h"
#include "WebAssemblySubtarget.h"
#include "llvm/CodeGen/RuntimeLibcalls.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/IR/RuntimeLibcalls.def"
Go to the source code of this file.
Macros | |
#define | HANDLE_LIBCALL(code, name) {(const char *)name, RTLIB::code}, |
Variables | |
static ManagedStatic< StaticLibcallNameMap > | LibcallNameMap |
This file contains signature information for runtime libcalls.
CodeGen uses external symbols, which it refers to by name. The WebAssembly target needs type information for all functions. This file contains a big table providing type signatures for all runtime library functions that LLVM uses.
This is currently a fairly heavy-handed solution.
Definition in file WebAssemblyRuntimeLibcallSignatures.cpp.
#define HANDLE_LIBCALL | ( | code, | |
name | |||
) | {(const char *)name, RTLIB::code}, |
|
static |
Definition at line 888 of file WebAssemblyRuntimeLibcallSignatures.cpp.
Referenced by llvm::getLibcallSignature().