@@ -703,12 +703,12 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
703
703
trace ! ( "compile A request stats" ) ;
704
704
get_stats ( |info| {
705
705
assert_eq ! ( 2 , info. stats. compile_requests) ;
706
- assert_eq ! ( 5 , info. stats. requests_executed) ;
707
- assert_eq ! ( 1 , info. stats. cache_hits. all( ) ) ;
706
+ assert_eq ! ( 8 , info. stats. requests_executed) ;
707
+ assert_eq ! ( 3 , info. stats. cache_hits. all( ) ) ;
708
708
assert_eq ! ( 3 , info. stats. cache_misses. all( ) ) ;
709
709
assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
710
- assert ! ( info. stats. cache_hits. get( "PTX" ) . is_none ( ) ) ;
711
- assert ! ( info. stats. cache_hits. get( "CUBIN" ) . is_none ( ) ) ;
710
+ assert_eq ! ( & 1 , info. stats. cache_hits. get( "PTX" ) . unwrap ( ) ) ;
711
+ assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUBIN" ) . unwrap ( ) ) ;
712
712
assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
713
713
assert_eq ! ( & 1 , info. stats. cache_misses. get( "PTX" ) . unwrap( ) ) ;
714
714
assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUBIN" ) . unwrap( ) ) ;
@@ -717,8 +717,8 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
717
717
let adv_ptx_key = adv_key_kind ( "ptx" , compiler. name ) ;
718
718
let adv_cubin_key = adv_key_kind ( "cubin" , compiler. name ) ;
719
719
assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cuda_key) . unwrap( ) ) ;
720
- assert ! ( info. stats. cache_hits. get_adv( & adv_ptx_key) . is_none ( ) ) ;
721
- assert ! ( info. stats. cache_hits. get_adv( & adv_cubin_key) . is_none ( ) ) ;
720
+ assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap ( ) ) ;
721
+ assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap ( ) ) ;
722
722
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
723
723
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_ptx_key) . unwrap( ) ) ;
724
724
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_cubin_key) . unwrap( ) ) ;
@@ -747,12 +747,12 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
747
747
trace ! ( "compile B request stats" ) ;
748
748
get_stats ( |info| {
749
749
assert_eq ! ( 3 , info. stats. compile_requests) ;
750
- assert_eq ! ( 9 , info. stats. requests_executed) ;
751
- assert_eq ! ( 2 , info. stats. cache_hits. all( ) ) ;
750
+ assert_eq ! ( 12 , info. stats. requests_executed) ;
751
+ assert_eq ! ( 4 , info. stats. cache_hits. all( ) ) ;
752
752
assert_eq ! ( 5 , info. stats. cache_misses. all( ) ) ;
753
753
assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
754
- assert ! ( info. stats. cache_hits. get( "PTX" ) . is_none ( ) ) ;
755
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
754
+ assert_eq ! ( & 1 , info. stats. cache_hits. get( "PTX" ) . unwrap ( ) ) ;
755
+ assert_eq ! ( & 2 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
756
756
assert_eq ! ( & 2 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
757
757
assert_eq ! ( & 2 , info. stats. cache_misses. get( "PTX" ) . unwrap( ) ) ;
758
758
assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUBIN" ) . unwrap( ) ) ;
@@ -761,8 +761,8 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
761
761
let adv_ptx_key = adv_key_kind ( "ptx" , compiler. name ) ;
762
762
let adv_cubin_key = adv_key_kind ( "cubin" , compiler. name ) ;
763
763
assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cuda_key) . unwrap( ) ) ;
764
- assert ! ( info. stats. cache_hits. get_adv( & adv_ptx_key) . is_none ( ) ) ;
765
- assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
764
+ assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap ( ) ) ;
765
+ assert_eq ! ( & 2 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
766
766
assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
767
767
assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_ptx_key) . unwrap( ) ) ;
768
768
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_cubin_key) . unwrap( ) ) ;
@@ -789,23 +789,23 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
789
789
trace ! ( "compile ptx request stats" ) ;
790
790
get_stats ( |info| {
791
791
assert_eq ! ( 4 , info. stats. compile_requests) ;
792
- assert_eq ! ( 11 , info. stats. requests_executed) ;
793
- assert_eq ! ( 3 , info. stats. cache_hits. all( ) ) ;
794
- assert_eq ! ( 6 , info. stats. cache_misses. all( ) ) ;
792
+ assert_eq ! ( 14 , info. stats. requests_executed) ;
793
+ assert_eq ! ( 5 , info. stats. cache_hits. all( ) ) ;
794
+ assert_eq ! ( 5 , info. stats. cache_misses. all( ) ) ;
795
795
assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
796
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "PTX" ) . unwrap( ) ) ;
797
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
798
- assert_eq ! ( & 3 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
796
+ assert_eq ! ( & 2 , info. stats. cache_hits. get( "PTX" ) . unwrap( ) ) ;
797
+ assert_eq ! ( & 2 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
798
+ assert_eq ! ( & 2 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
799
799
assert_eq ! ( & 2 , info. stats. cache_misses. get( "PTX" ) . unwrap( ) ) ;
800
800
assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUBIN" ) . unwrap( ) ) ;
801
801
assert ! ( info. stats. cache_misses. get( "C/C++" ) . is_none( ) ) ;
802
802
let adv_cuda_key = adv_key_kind ( "cuda" , compiler. name ) ;
803
803
let adv_ptx_key = adv_key_kind ( "ptx" , compiler. name ) ;
804
804
let adv_cubin_key = adv_key_kind ( "cubin" , compiler. name ) ;
805
805
assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cuda_key) . unwrap( ) ) ;
806
- assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap( ) ) ;
807
- assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
808
- assert_eq ! ( & 3 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
806
+ assert_eq ! ( & 2 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap( ) ) ;
807
+ assert_eq ! ( & 2 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
808
+ assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
809
809
assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_ptx_key) . unwrap( ) ) ;
810
810
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_cubin_key) . unwrap( ) ) ;
811
811
} ) ;
@@ -831,23 +831,23 @@ fn test_nvcc_cuda_compiles(compiler: &Compiler, tempdir: &Path) {
831
831
trace ! ( "compile cubin request stats" ) ;
832
832
get_stats ( |info| {
833
833
assert_eq ! ( 5 , info. stats. compile_requests) ;
834
- assert_eq ! ( 14 , info. stats. requests_executed) ;
835
- assert_eq ! ( 5 , info. stats. cache_hits. all( ) ) ;
836
- assert_eq ! ( 7 , info. stats. cache_misses. all( ) ) ;
834
+ assert_eq ! ( 17 , info. stats. requests_executed) ;
835
+ assert_eq ! ( 7 , info. stats. cache_hits. all( ) ) ;
836
+ assert_eq ! ( 5 , info. stats. cache_misses. all( ) ) ;
837
837
assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
838
- assert_eq ! ( & 2 , info. stats. cache_hits. get( "PTX" ) . unwrap( ) ) ;
839
- assert_eq ! ( & 2 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
840
- assert_eq ! ( & 4 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
838
+ assert_eq ! ( & 3 , info. stats. cache_hits. get( "PTX" ) . unwrap( ) ) ;
839
+ assert_eq ! ( & 3 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
840
+ assert_eq ! ( & 2 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
841
841
assert_eq ! ( & 2 , info. stats. cache_misses. get( "PTX" ) . unwrap( ) ) ;
842
842
assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUBIN" ) . unwrap( ) ) ;
843
843
assert ! ( info. stats. cache_misses. get( "C/C++" ) . is_none( ) ) ;
844
844
let adv_cuda_key = adv_key_kind ( "cuda" , compiler. name ) ;
845
845
let adv_ptx_key = adv_key_kind ( "ptx" , compiler. name ) ;
846
846
let adv_cubin_key = adv_key_kind ( "cubin" , compiler. name ) ;
847
847
assert_eq ! ( & 1 , info. stats. cache_hits. get_adv( & adv_cuda_key) . unwrap( ) ) ;
848
- assert_eq ! ( & 2 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap( ) ) ;
849
- assert_eq ! ( & 2 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
850
- assert_eq ! ( & 4 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
848
+ assert_eq ! ( & 3 , info. stats. cache_hits. get_adv( & adv_ptx_key) . unwrap( ) ) ;
849
+ assert_eq ! ( & 3 , info. stats. cache_hits. get_adv( & adv_cubin_key) . unwrap( ) ) ;
850
+ assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_cuda_key) . unwrap( ) ) ;
851
851
assert_eq ! ( & 2 , info. stats. cache_misses. get_adv( & adv_ptx_key) . unwrap( ) ) ;
852
852
assert_eq ! ( & 1 , info. stats. cache_misses. get_adv( & adv_cubin_key) . unwrap( ) ) ;
853
853
} ) ;
@@ -914,14 +914,14 @@ fn test_nvcc_proper_lang_stat_tracking(compiler: Compiler, tempdir: &Path) {
914
914
trace ! ( "request stats" ) ;
915
915
get_stats ( |info| {
916
916
assert_eq ! ( 4 , info. stats. compile_requests) ;
917
- assert_eq ! ( 8 , info. stats. requests_executed) ;
918
- assert_eq ! ( 3 , info. stats. cache_hits. all( ) ) ;
917
+ assert_eq ! ( 12 , info. stats. requests_executed) ;
918
+ assert_eq ! ( 5 , info. stats. cache_hits. all( ) ) ;
919
919
assert_eq ! ( 3 , info. stats. cache_misses. all( ) ) ;
920
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "C/C++" ) . unwrap ( ) ) ;
921
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
922
- assert_eq ! ( & 1 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
923
- assert_eq ! ( & 1 , info. stats. cache_misses. get( "C/C++" ) . unwrap ( ) ) ;
924
- assert_eq ! ( & 1 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
920
+ assert ! ( info. stats. cache_hits. get( "C/C++" ) . is_none ( ) ) ;
921
+ assert_eq ! ( & 2 , info. stats. cache_hits. get( "CUDA" ) . unwrap( ) ) ;
922
+ assert_eq ! ( & 2 , info. stats. cache_hits. get( "CUBIN" ) . unwrap( ) ) ;
923
+ assert ! ( info. stats. cache_misses. get( "C/C++" ) . is_none ( ) ) ;
924
+ assert_eq ! ( & 2 , info. stats. cache_misses. get( "CUDA" ) . unwrap( ) ) ;
925
925
assert_eq ! ( & 1 , info. stats. cache_misses. get( "PTX" ) . unwrap( ) ) ;
926
926
} ) ;
927
927
}
0 commit comments