@@ -1154,30 +1154,47 @@ fn collect_and_partition_mono_items(tcx: TyCtxt<'_>, (): ()) -> (&DefIdSet, &[Au
1154
1154
if !target_attrs. apply_autodiff ( ) {
1155
1155
return None ;
1156
1156
}
1157
- println ! ( "target_id: {:?}" , target_id) ;
1157
+ // println!("target_id: {:?}", target_id);
1158
1158
1159
1159
let target_symbol =
1160
1160
symbol_name_for_instance_in_crate ( tcx, instance. clone ( ) , LOCAL_CRATE ) ;
1161
1161
//let range = usage_map.used_map.get(&item).unwrap();
1162
1162
//TODO: check if last and next line are correct after rebasing
1163
1163
1164
- let source = usage_map. get_user_items ( * item)
1164
+ println ! ( "target_symbol: {:?}" , target_symbol) ;
1165
+ println ! ( "target_attrs: {:?}" , target_attrs) ;
1166
+ println ! ( "target_id: {:?}" , target_id) ;
1167
+ //print item
1168
+ println ! ( "item: {:?}" , item) ;
1169
+ let source = usage_map. used_map . get ( & item) . unwrap ( )
1165
1170
. into_iter ( )
1166
1171
. filter_map ( |item| match * item {
1167
1172
MonoItem :: Fn ( ref instance_s) => {
1168
1173
let source_id = instance_s. def_id ( ) ;
1174
+ println ! ( "source_id_inner: {:?}" , source_id) ;
1175
+ println ! ( "instance_s: {:?}" , instance_s) ;
1169
1176
1170
1177
if tcx. autodiff_attrs ( source_id) . is_active ( ) {
1178
+ println ! ( "source_id is active" ) ;
1171
1179
return Some ( instance_s) ;
1172
1180
}
1181
+ //target_symbol: "_ZN14rosenbrock_rev12d_rosenbrock17h3352c4f00c3082daE"
1182
+ //target_attrs: AutoDiffAttrs { mode: Reverse, ret_activity: Active, input_activity: [Duplicated] }
1183
+ //target_id: DefId(0:8 ~ rosenbrock_rev[2708]::d_rosenbrock)
1184
+ //item: Fn(Instance { def: Item(DefId(0:8 ~ rosenbrock_rev[2708]::d_rosenbrock)), args: [] })
1185
+ //source_id_inner: DefId(0:4 ~ rosenbrock_rev[2708]::main)
1186
+ //instance_s: Instance { def: Item(DefId(0:4 ~ rosenbrock_rev[2708]::main)), args: [] }
1187
+
1173
1188
1174
1189
None
1175
1190
}
1176
1191
_ => None ,
1177
1192
} )
1178
1193
. next ( ) ;
1194
+ println ! ( "source: {:?}" , source) ;
1179
1195
1180
1196
source. map ( |inst| {
1197
+ println ! ( "source_id: {:?}" , inst. def_id( ) ) ;
1181
1198
let ( inputs, output) = fnc_typetrees ( inst. ty ( tcx, ParamEnv :: empty ( ) ) , tcx) ;
1182
1199
let symb = symbol_name_for_instance_in_crate ( tcx, inst. clone ( ) , LOCAL_CRATE ) ;
1183
1200
0 commit comments