ast.cpp | General functionality related to abstract syntax trees and traversal of them |
ast.h | |
bitcode_lib.cpp | BitcodeLib represents single bitcode library file (either dispatch, Builtiins-c, or ISPCTarget) |
bitcode_lib.h | Header to host BitcodeLib - a wrapper for single bitcode library |
builtins.c | |
builtins.cpp | Definitions of functions related to setting up the standard library and other builtins |
builtins.h | Declarations of functions related to builtins and the standard library |
cbackend.cpp | |
ctx.cpp | Implementation of the FunctionEmitContext class |
ctx.h | Declaration of the FunctionEmitContext class |
decl.cpp | Implementations of classes related to turning declarations into symbol names and types |
decl.h | Declarations related to type declarations; the parser basically creates instances of these classes, which are then turned into actual Types |
expr.cpp | Implementations of expression classes |
expr.h | Expr abstract base class and expression implementations |
func.cpp | |
func.h | Representation of a function in a source file |
ispc.cpp | Ispc global definitions |
ispc.h | Main ispc.header file. Defines Target, Globals and Opt classes |
ispc_version.h | Defines the ISPC version |
llvmutil.cpp | Implementations of various LLVM utility types and classes |
llvmutil.h | Header file with declarations for various LLVM utility stuff |
main.cpp | Main() entrypoint implementation for ispc |
module.cpp | Impementation of the Module class, which collects the result of compiling a source file and then generates output (object files, etc.) |
module.h | Declaration of the Module class, which is the ispc-side representation of the results of compiling a source file |
opt.cpp | Implementations of various ispc optimization passes that operate on the LLVM IR |
opt.h | Declarations related to optimization passes |
stmt.cpp | File with definitions classes related to statements in the language |
stmt.h | File with declarations for classes related to statements in the language |
sym.cpp | File with definitions for symbol and symbol table classes |
sym.h | Header file with declarations for symbol and symbol table classes |
target_enums.cpp | Define enums describing target platform |
target_enums.h | Define enums describing target platform |
target_registry.cpp | |
target_registry.h | Registry to handle bitcode libraries |
type.cpp | Definitions for classes related to type representation |
type.h | File with declarations for classes related to type representation |
util.cpp | Various small utility routines |
util.h | |