projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
aco: add ACO_DEBUG=novn,noopt,nosched for debugging purposes
[mesa.git]
/
src
/
amd
/
compiler
/
aco_interface.cpp
diff --git
a/src/amd/compiler/aco_interface.cpp
b/src/amd/compiler/aco_interface.cpp
index 49379cb3169b585c10a0e6c19752d8f14f4ec921..4b0ea2ff5d042c888415b9b6349dfbff28d7725c 100644
(file)
--- a/
src/amd/compiler/aco_interface.cpp
+++ b/
src/amd/compiler/aco_interface.cpp
@@
-89,8
+89,10
@@
void aco_compile_shader(unsigned shader_count,
validate(program.get());
/* Optimization */
validate(program.get());
/* Optimization */
- aco::value_numbering(program.get());
- aco::optimize(program.get());
+ if (!(aco::debug_flags & aco::DEBUG_NO_VN))
+ aco::value_numbering(program.get());
+ if (!(aco::debug_flags & aco::DEBUG_NO_OPT))
+ aco::optimize(program.get());
/* cleanup and exec mask handling */
aco::setup_reduce_temp(program.get());
/* cleanup and exec mask handling */
aco::setup_reduce_temp(program.get());
@@
-121,7
+123,8
@@
void aco_compile_shader(unsigned shader_count,
aco::collect_presched_stats(program.get());
if (!args->is_trap_handler_shader) {
aco::collect_presched_stats(program.get());
if (!args->is_trap_handler_shader) {
- aco::schedule_program(program.get(), live_vars);
+ if (!(aco::debug_flags & aco::DEBUG_NO_SCHED))
+ aco::schedule_program(program.get(), live_vars);
validate(program.get());
/* Register Allocation */
validate(program.get());
/* Register Allocation */