Search references for COMPILE TIME-FUNCTION-EXECUTION. Phrases containing COMPILE TIME-FUNCTION-EXECUTION
See searches and references containing COMPILE TIME-FUNCTION-EXECUTION!COMPILE TIME-FUNCTION-EXECUTION
Feature of some compilers
computing, compile-time function execution (or compile-time function evaluation, or general constant expressions) is the ability of a compiler, that would
Compile-time function execution
Compile-time_function_execution
Program function without side effects
specifies a truly pure function with both properties. Languages offering compile-time function execution may require functions to be pure, sometimes with
Pure_function
Compiler that optimizes generated code
An optimizing compiler is a compiler designed to generate code that is optimized in aspects such as minimizing program execution time, memory usage, storage
Optimizing_compiler
C/C++ specifier referring to constant expression
function executes at compile time and compile time only, and constinit, used for guaranteeing static/thread storage duration, ensuring compile-time initialization
Constexpr
Multi-paradigm system programming language
in the same way. Like C++, D has closures, anonymous functions, compile-time function execution, design by contract, ranges, built-in container iteration
D_(programming_language)
Compiling bytecode to machine code at runtime
Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run time rather
Just-in-time_compilation
Metaprogramming technique
templates can include compile-time constants, data structures, and complete functions. The use of templates can be thought of as compile-time polymorphism. The
Template_metaprogramming
Revision of the C++ programming language released in 2026
function linear algebra interface based on the BLAS, and namespace std::linalg. It is based on Kokkos's stdBLAS implementation. <meta>: Compile-time reflection
C++26
Software that translates code from one programming language to another
making source code runnable, an interpreter provides a similar function as a compiler, but via a different mechanism. An interpreter executes code without
Compiler
Set of rules defining correctly structured C++ program
definitions of that function. Hence, at compile time, it may not be possible to determine the type of the object and therefore the correct function to call, given
C++_syntax
Topics referred to by the same term
abbreviation of Chlorotrifluoroethylene It may also refer to: Compile-time function execution Chow Tai Fook Enterprises, a Hong Kong-based conglomerate This
CTFE_(disambiguation)
Computer program that translates code from one programming language to another
source code no longer being required for the execution process. With compiler programs, translation is a one-time process which results in efficient code that
Translator_(computing)
Style of computer programming
expression and compile-time function execution also allow efficiently implementing domain-specific languages. For example, given a function that takes a
Generic_programming
General-purpose programming language
supports metaprogramming through compile-time code execution. At compile time types are first class and can be passed to functions, this system is used for generics
Zig_(programming_language)
Order of accesses to computer memory by a CPU
on both the order of the instructions generated by the compiler at compile time and the execution order of the CPU at runtime. However, memory order is
Memory_ordering
Technique used to optimize the execution of a program at runtime
optimizing between them. Just-in-time compilation is a technique to increase execution speed of programs by compiling parts of a program to machine code
Tracing just-in-time compilation
Tracing_just-in-time_compilation
Programming paradigm
systems. Aspect weaver Comparison of code generation tools Compile-time function execution Genetic programming Homoiconicity Instruction set simulator
Metaprogramming
integration CTFE—Compile-time function execution CTL—Computation tree logic CTM—Close To Metal CTR—Counter mode CTS—Clear to send CTSS—Compatible Time-Sharing
List of computing and IT abbreviations
List_of_computing_and_IT_abbreviations
Mechanism for supporting dynamic dispatch
support dynamic dispatch (or run-time method binding). Whenever a class defines a virtual function (or method), most compilers add a hidden member variable
Virtual_method_table
Technique for program optimization
JIT compilers that implement Futamura's first projection. Compile-time function execution Memoization Meta-tracing Partial application Run-time algorithm
Partial_evaluation
Computer code compilation strategy
Ahead-of-time compiling eliminates the need for this step by occurring before execution rather than during execution. Ahead-of-time compiling for dynamically
Ahead-of-time_compilation
Programming language developed for the US Navy
the CMS-2 compiler, depending on which computer was used to compile the code. Some source code had to be rewritten to work around some functions. And the
CMS-2
Free and open source compiler for the Python programming language
compiled and must be interpreted at runtime, such as duck typing, exception handling, and dynamic code execution (the eval function and exec function
Nuitka
Instruction set designed to be run by a software interpreter
compiled to translate the bytecode to machine code before execution. This introduces a delay before a program is run, when the bytecode is compiled to
Bytecode
Statement that a predicate is always true at that point in code execution
evaluate to true at that point in code execution. Assertions can help a programmer read the code, help a compiler compile it, or help the program detect its
Assertion (software development)
Assertion_(software_development)
Computer system that provides behavior needed by running code
program is intended to be run. The name comes from the compile time and runtime division from compiled languages, which similarly distinguishes the computer
Runtime_system
Ability of a process to examine and modify itself
dynamically at execution time, many compiler and JVM optimizations—such as method inlining, static binding, and aggressive just-in-time specialization—cannot
Reflective_programming
Sequence of program instructions invokable by other software
epilogue. A built-in function, or builtin function, or intrinsic function, is a function for which the compiler generates code at compile time or provides in
Function (computer programming)
Function_(computer_programming)
Programming language processor
program execution. The intermediate forms of the program are generally kept in primary memory, and not saved to the file system. Examples of compile-and-go
Compile_and_go_system
Inheritable and overridable function or method for which dynamic dispatch is facilitated
programming (OOP). They allow for the execution of target functions that were not precisely identified at compile time. Many programming languages, such as
Virtual_function
Computer science concept
parameters declared in the function's definition. If the types do not match, the compiler throws a compile-time error or warning. A compiler may also use the static
Type_system
Computer programming language
variables, or a database field. Additionally, the Macro Operator may compile and execute function calls, complete assignments, or even list of arguments, and the
Harbour (programming language)
Harbour_(programming_language)
Metric for source code testing
suite. Function coverage will be satisfied if, during this execution, the function foo was called at least once. Statement coverage for this function will
Code_coverage
Stack-based programming language
leaves an execution token on the data stack. The execution token provides an opaque handle for the compiled semantics, similar to the function pointers
Forth_(programming_language)
Computer programming environment
the call stack, it allows to jump to the buggy function, fix it, re-compile it, and resume execution, without restarting the whole program from scratch
Read–eval–print_loop
General-purpose programming language
function main. The run-time environment calls this function to begin program execution. The type specifier int indicates that the function returns an integer
C_(programming_language)
2011 edition of the C++ programming language standard
and very difficult during program execution. Determining the return type of a template function object at compile-time is not intuitive, particularly if
C++11
Virtual machine software
on Oracle JDK. Along with just-in-time (JIT) compilation, GraalVM can also compile a Java application ahead-of-time (AOT). This allows for faster initialization
GraalVM
development to execution. It occurs after compilation (compile time) and before execution (run time). Operations performed at link time usually include
Link_time
Cross-platform machine-code compiler
example, a compiler that runs on a PC but generates code that runs on Android devices is a cross compiler. A cross compiler is useful to compile code for
Cross_compiler
Software that executes source code directly
widespread adoption of interpreters, the execution of computer programs often relied on compilers, which translate and compile source code into machine code. Early
Interpreter_(computing)
Standard library for the C programming language
rather than relied upon to be present on the targeted systems. Functions in a compiler's C library are not regarded as interfaces to Microsoft Windows;
C_standard_library
Maximum length of time a computed task could take to execute
The worst-case execution time (WCET) of a computational task is the maximum length of time the task could take to execute on a specific hardware platform
Worst-case_execution_time
Evaluation of a function on its argument
in languages with variadic functions, because this is the only way to call a function with an indeterminate (at compile time) number of arguments. In Common
Function_application
Intermediate representation defined within the CLI specification
Languages which target the CLI compile to CIL. CIL is object-oriented, stack-based bytecode. Runtimes typically just-in-time compile CIL instructions into machine
Common_Intermediate_Language
features compile time task scheduling and generates code with deterministic execution time and memory use, simplifying worst case execution time analysis
Atom_(programming_language)
example, an early binding might be made at design, compile or link time. One of the key functions of parallel computing development is specializing the
Program_lifecycle_phase
Serverless computing platform
these microVMs launch in milliseconds, enabling rapid and secure function execution with a minimal memory footprint. The Amazon Linux AMI is specifically
AWS_Lambda
2005 video game
MileStone, a company founded by former Compile employees looking to develop high quality shooters similar to those Compile was known for in the past. The game
Chaos_Field
Program converting LLVM bytecode to WebAssembly
Emscripten is an LLVM/Clang-based compiler that compiles LLVM IR to WebAssembly, primarily for execution in web browsers. Emscripten allows applications
Emscripten
Scripting language created in 1994
help improve PHP performance. To speed up execution time and not have to compile the PHP source code every time the web page is accessed, PHP scripts can
PHP
Collection of classes and functions used in the C++ programming language
literals of string-view objects) std::meta (contains facilities for static (compile-time) reflection with the info type representing reflection metadata) std::numbers
C++_Standard_Library
Programming language standard
interpreter and a compiler. The compiler can be called using the function compile for individual functions and using the function compile-file for files
Common_Lisp
Part of a computer program where a given name binding is valid
dynamic scope. Functions that use lexically scoped variables are known as closures. Lexical resolution can be determined at compile time, and is also known
Scope_(computer_programming)
done at the initial compile time are delayed until further compilation at run-time, causing further unnecessary slowdowns. Just-in-time compilation is a
Dynamic_compilation
Increasing execution speed and reducing the overheads associated with loops
parallel processing capabilities. Most execution time of a scientific program is spent on loops; as such, many compiler optimization techniques have been developed
Loop_optimization
Form of automatic memory management
to other threads, at the cost of extra overhead. Escape analysis is a compile-time technique that can convert heap allocations to stack allocations, thereby
Garbage collection (computer science)
Garbage_collection_(computer_science)
Case in parallel computing
optimization or other compile-time optimization, must exactly preserve program behavior. All dependencies must be respected during execution to prevent incorrect
Automatic_vectorization
Cryptographic attack
introduced unintentionally with compiler optimizations. Countermeasures include blinding and constant-time functions. Many cryptographic algorithms can
Timing_attack
Asynchrony and awaiting feature in programming languages
execution by assigning that value to data. Finally, the method returns data.Length, a simple integer indicating the length of the array. The compiler
Async/await
Virtual machine that runs Java programs
program frequently executed. This way a JIT compiler can significantly speed up the overall execution time. There is no necessary connection between the
Java_virtual_machine
Subroutine call performed as final action of a procedure
in terms of execution speed and use of stack space. From a compiler's perspective, a pure tail call is most visible in recursive functions. Consider a
Tail_call
Named container for a particular type of data
resolved at compile time. However, this is different from the polymorphism used in object-oriented function calls (referred to as virtual functions in C++)
Variable (high-level programming language)
Variable_(high-level_programming_language)
Point in a computer program where instruction-execution begins
system signals. In many programming languages, the main function is where a program starts its execution. It enables high-level organization of the program's
Entry_point
Optimization replacing a function call with that function's source code
or inlining, is a manual or compiler optimization that replaces a function call site with the body of the called function. Inline expansion is similar
Inline_expansion
Value that is not changed during execution
values set at compile time. In C++ code such as float func(const float myFloat) { const float result = someGlobalVariable * someOtherFunction(myFloat); //
Constant (computer programming)
Constant_(computer_programming)
Compiler optimization to remove code which does not affect the program results
relocation entries.) The gold standard for link-time DCE is to turn link time into another compile time, i.e. link-time optimization. In this setup, object files
Dead-code_elimination
Software coverage tool
file, annotated with execution frequencies. The gcov utility does not produce any time-based data and works only on code compiled with the GCC suite. The
Gcov
the compiled code is run instead. Each statement executed is traced, including within other function calls, and the entire execution path is compiled. This
Trace_tree
Access to a program's runtime environment
tested in a "live" environment with real data, despite sophisticated compile-time checking and testing performed during development. As another example
Runtime_library
Compiler transformation of sequential programs for parallel execution
does not by itself guarantee improved execution time. After determining that parallel execution is legal, a compiler can estimate whether it is worthwhile
Automatic_parallelization
Set of execution startup routines linked into a C program
set of execution startup routines linked into a C program that performs any initialization work required before calling the program's main function. After
Crt0
Computer programming concept
the function would not throw at all. Exception specifications were not enforced at compile-time. Violations resulted in the standard library function std::unexpected()
Exception handling (programming)
Exception_handling_(programming)
GNU profiling tool
flat profile gives the total execution time spent in each function and its percentage of the total running time. Function call counts are also reported
Gprof
Assembly language and bytecode for web browsers
Common Language Runtime LLVM Compiler Software portability The asm.js file already provides near-native code execution speeds: "Even discarding the one
WebAssembly
Measuring the time or resources used by a section of a computer program
systems included a basic tool, prof, which listed each function and how much of program execution time it used. In 1982 gprof extended the concept to a complete
Profiling (computer programming)
Profiling_(computer_programming)
Function in computer languages
a function in dBase and xBase (1992 and older). iif() is also a compiler magic function of Oxygene. It is not a real function and is at compile time unrolled
IIf
Type of computer processor design
called load/store units. Control unit is a special case of function units which controls execution of programs. Control unit has access to the instruction
Transport triggered architecture
Transport_triggered_architecture
Software programming optimization technique
optimizations that involve time-space trade-off, such as strength reduction, in that memoization is a run-time rather than compile-time optimization. Moreover
Memoization
Computer program optimization method
collection of compiler techniques used in computer programming to improve performance in programs containing many frequently used functions of small or
Interprocedural_optimization
Data structure used by a language translator such as a compiler or interpreter
constants, procedures, functions, etc.) in a program's code is associated with the necessary information for its functioning. This may come in two main
Symbol_table
Translator of computer source code
A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code
Source-to-source_compiler
Unpredictable result when running a program
implementation is not obligated to signal an error either at compile or at execution time. For example, in Ada: In addition to bounded errors, the language
Undefined_behavior
incrementally. SLIME provides: code completion code compilation (compile the function at point, a region, a file, a project) compilation notes highlighted
SLIME
Type system
match (almost) all values. The compiler flags type-checking conflicts at compile time if it can determine at compile time that they will never succeed.
Gradual_typing
Computer science concept
language, a compiler detects syntax errors before the software is run (at compile-time), whereas an interpreter detects syntax errors at run-time. A syntax
Syntax_error
(Boolean-valued function, i.e. a true–false expression) is always true at that point in code execution. It can help a programmer read the code, help a compiler compile
Glossary_of_computer_science
Data structure used in computer programs
program. This type of stack is also known as an execution stack, program stack, control stack, run-time stack, or machine stack, and is often shortened
Call_stack
Set of alternative PHP implementations developed by Facebook
source-to-source compiler, PHP code is translated into C++, compiled into a binary and run as an executable, as opposed to the PHP's usual execution path of PHP
HipHop_for_PHP
Improving the efficiency of software
just-in-time compilers the performance of the run time compile component, executing together with its target code, is the key to improving overall execution speed
Program_optimization
Dynamic memory allocation method
simple memory pool module can allocate, for example, three pools at compile time with block sizes optimized for the application deploying the module.
Memory_pool
Function in the C and C++ programming languages
programming languages, an inline function is one qualified with the keyword inline; this serves two purposes: It serves as a compiler directive that suggests (but
Inline_(C_and_C++)
Computer science process
which implementation of a polymorphic operation (method or function) to call at run time. It is commonly employed in, and considered a prime characteristic
Dynamic_dispatch
Of a function, an additional effect besides returning a value
Spuler, David A.; Sajeev, A. Sayed Muhammed (January 1994). Compiler Detection of Function Call Side Effects. James Cook University. CiteSeerX 10.1.1.70
Side effect (computer science)
Side_effect_(computer_science)
Software that emulates an entire computer
interpreter;[citation needed] performance comparable to compiled programming languages can be achieved by the use of just-in-time compilation. This type of VM has become
Virtual_machine
Interpreter that enables users to enter and run programs in the BASIC language
First implemented as a compile-and-go system rather than an interpreter, BASIC emerged as part of a wider movement towards time-sharing systems. General
BASIC_interpreter
Design principle of receiving control flow from external source
needs at run time. Which particular object will satisfy the dependency during program execution typically cannot be known at compile time using static
Inversion_of_control
Comparison between two programming languages
generate redundant stub code. The minimum of code needed to compile for C++ is a function, for Java is a class. However, since Java 21 with the introduction
Comparison_of_Java_and_C++
Programming variable that persists for the lifetime of the program
program execution time; such data items have manifest constant Lvalues. Every static data item must have been declared either in a function or routine
Static_variable
aggressive compiling and optimizing can take time, a precompiled program may launch faster than one which relies on JIT alone for execution. JVM implementations
Comparison of application virtualization software
Comparison_of_application_virtualization_software
travel, tourism, insurance
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
COMPILE TIME-FUNCTION-EXECUTION
travel, tourism, insurance