mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00

* Add --ftime-trace to dmd * Refactor timetrace code for dmd. Pass Outbuffer by ref, move timetrace filename logic to main.d
34 lines
680 B
D
34 lines
680 B
D
/**
|
|
REQUIRED_ARGS: -ftime-trace -ftime-trace-file=- -ftime-trace-granularity=0
|
|
TRANSFORM_OUTPUT: sanitize_timetrace
|
|
TEST_OUTPUT:
|
|
---
|
|
Code generation,
|
|
Codegen: function add, object.add
|
|
Codegen: function fun, object.fun
|
|
Codegen: module object, object
|
|
Ctfe: add(4, 8), add(4, 8)
|
|
Ctfe: call add, object.add(4, 8)
|
|
Import object.object, object.object
|
|
Parse: Module object, object
|
|
Parsing,
|
|
Sema1: Module object, object
|
|
Sema2: add, object.add
|
|
Sema2: fun, object.fun
|
|
Sema3: add, object.add
|
|
Sema3: fun, object.fun
|
|
Semantic analysis,
|
|
---
|
|
*/
|
|
|
|
module object; // Don't clutter time trace output with object.d
|
|
|
|
void fun()
|
|
{
|
|
enum z = add(4, 8);
|
|
}
|
|
|
|
int add(int x, int y)
|
|
{
|
|
return x + y;
|
|
}
|