|
@@ -160,11 +160,11 @@ struct lbModule {
|
|
|
AstFile *file; // possibly associated
|
|
|
char const *module_name;
|
|
|
|
|
|
- PtrMap<Type *, LLVMTypeRef> types; // mutex: types_mutex
|
|
|
+ PtrMap<u64, LLVMTypeRef> types; // mutex: types_mutex
|
|
|
PtrMap<void *, lbStructFieldRemapping> struct_field_remapping; // Key: LLVMTypeRef or Type *, mutex: types_mutex
|
|
|
- PtrMap<Type *, LLVMTypeRef> func_raw_types; // mutex: func_raw_types_mutex
|
|
|
- RecursiveMutex types_mutex;
|
|
|
- RecursiveMutex func_raw_types_mutex;
|
|
|
+ PtrMap<u64, LLVMTypeRef> func_raw_types; // mutex: func_raw_types_mutex
|
|
|
+ RecursiveMutex types_mutex;
|
|
|
+ RecursiveMutex func_raw_types_mutex;
|
|
|
i32 internal_type_level;
|
|
|
|
|
|
RwMutex values_mutex;
|
|
@@ -178,7 +178,7 @@ struct lbModule {
|
|
|
|
|
|
StringMap<LLVMValueRef> const_strings;
|
|
|
|
|
|
- PtrMap<Type *, struct lbFunctionType *> function_type_map;
|
|
|
+ PtrMap<u64, struct lbFunctionType *> function_type_map;
|
|
|
|
|
|
StringMap<lbProcedure *> gen_procs; // key is the canonicalized name
|
|
|
|
|
@@ -201,8 +201,8 @@ struct lbModule {
|
|
|
StringMap<lbObjcRef> objc_classes;
|
|
|
StringMap<lbObjcRef> objc_selectors;
|
|
|
|
|
|
- PtrMap<Type *, lbAddr> map_cell_info_map; // address of runtime.Map_Info
|
|
|
- PtrMap<Type *, lbAddr> map_info_map; // address of runtime.Map_Cell_Info
|
|
|
+ PtrMap<u64, lbAddr> map_cell_info_map; // address of runtime.Map_Info
|
|
|
+ PtrMap<u64, lbAddr> map_info_map; // address of runtime.Map_Cell_Info
|
|
|
|
|
|
PtrMap<Ast *, lbAddr> exact_value_compound_literal_addr_map; // Key: Ast_CompoundLit
|
|
|
|