@@ -795,57 +795,54 @@ static bool isMutexUnlock(StringRef name) {
795795 false ;
796796}
797797
798- #if LLVM_VERSION_MAJOR >= 13
799- #define endswith_lower endswith_insensitive
800- #endif
801798
802799bool GCChecker::isGCTrackedType (QualType QT) {
803800 return isJuliaType (
804801 [](StringRef Name) {
805- if (Name.endswith_lower (" jl_value_t" ) ||
806- Name.endswith_lower (" jl_svec_t" ) ||
807- Name.endswith_lower (" jl_sym_t" ) ||
808- Name.endswith_lower (" jl_expr_t" ) ||
809- Name.endswith_lower (" jl_code_info_t" ) ||
810- Name.endswith_lower (" jl_array_t" ) ||
811- Name.endswith_lower (" jl_genericmemory_t" ) ||
812- // Name.endswith_lower ("jl_genericmemoryref_t") ||
813- Name.endswith_lower (" jl_method_t" ) ||
814- Name.endswith_lower (" jl_method_instance_t" ) ||
815- Name.endswith_lower (" jl_debuginfo_t" ) ||
816- Name.endswith_lower (" jl_tupletype_t" ) ||
817- Name.endswith_lower (" jl_datatype_t" ) ||
818- Name.endswith_lower (" jl_typemap_entry_t" ) ||
819- Name.endswith_lower (" jl_typemap_level_t" ) ||
820- Name.endswith_lower (" jl_typename_t" ) ||
821- Name.endswith_lower (" jl_module_t" ) ||
822- Name.endswith_lower (" jl_tupletype_t" ) ||
823- Name.endswith_lower (" jl_gc_tracked_buffer_t" ) ||
824- Name.endswith_lower (" jl_binding_t" ) ||
825- Name.endswith_lower (" jl_ordereddict_t" ) ||
826- Name.endswith_lower (" jl_tvar_t" ) ||
827- Name.endswith_lower (" jl_typemap_t" ) ||
828- Name.endswith_lower (" jl_unionall_t" ) ||
829- Name.endswith_lower (" jl_methtable_t" ) ||
830- Name.endswith_lower (" jl_cgval_t" ) ||
831- Name.endswith_lower (" jl_codectx_t" ) ||
832- Name.endswith_lower (" jl_ast_context_t" ) ||
833- Name.endswith_lower (" jl_code_instance_t" ) ||
834- Name.endswith_lower (" jl_excstack_t" ) ||
835- Name.endswith_lower (" jl_task_t" ) ||
836- Name.endswith_lower (" jl_uniontype_t" ) ||
837- Name.endswith_lower (" jl_method_match_t" ) ||
838- Name.endswith_lower (" jl_vararg_t" ) ||
839- Name.endswith_lower (" jl_opaque_closure_t" ) ||
840- Name.endswith_lower (" jl_globalref_t" ) ||
802+ if (Name.ends_with_insensitive (" jl_value_t" ) ||
803+ Name.ends_with_insensitive (" jl_svec_t" ) ||
804+ Name.ends_with_insensitive (" jl_sym_t" ) ||
805+ Name.ends_with_insensitive (" jl_expr_t" ) ||
806+ Name.ends_with_insensitive (" jl_code_info_t" ) ||
807+ Name.ends_with_insensitive (" jl_array_t" ) ||
808+ Name.ends_with_insensitive (" jl_genericmemory_t" ) ||
809+ // Name.ends_with_insensitive ("jl_genericmemoryref_t") ||
810+ Name.ends_with_insensitive (" jl_method_t" ) ||
811+ Name.ends_with_insensitive (" jl_method_instance_t" ) ||
812+ Name.ends_with_insensitive (" jl_debuginfo_t" ) ||
813+ Name.ends_with_insensitive (" jl_tupletype_t" ) ||
814+ Name.ends_with_insensitive (" jl_datatype_t" ) ||
815+ Name.ends_with_insensitive (" jl_typemap_entry_t" ) ||
816+ Name.ends_with_insensitive (" jl_typemap_level_t" ) ||
817+ Name.ends_with_insensitive (" jl_typename_t" ) ||
818+ Name.ends_with_insensitive (" jl_module_t" ) ||
819+ Name.ends_with_insensitive (" jl_tupletype_t" ) ||
820+ Name.ends_with_insensitive (" jl_gc_tracked_buffer_t" ) ||
821+ Name.ends_with_insensitive (" jl_binding_t" ) ||
822+ Name.ends_with_insensitive (" jl_ordereddict_t" ) ||
823+ Name.ends_with_insensitive (" jl_tvar_t" ) ||
824+ Name.ends_with_insensitive (" jl_typemap_t" ) ||
825+ Name.ends_with_insensitive (" jl_unionall_t" ) ||
826+ Name.ends_with_insensitive (" jl_methtable_t" ) ||
827+ Name.ends_with_insensitive (" jl_cgval_t" ) ||
828+ Name.ends_with_insensitive (" jl_codectx_t" ) ||
829+ Name.ends_with_insensitive (" jl_ast_context_t" ) ||
830+ Name.ends_with_insensitive (" jl_code_instance_t" ) ||
831+ Name.ends_with_insensitive (" jl_excstack_t" ) ||
832+ Name.ends_with_insensitive (" jl_task_t" ) ||
833+ Name.ends_with_insensitive (" jl_uniontype_t" ) ||
834+ Name.ends_with_insensitive (" jl_method_match_t" ) ||
835+ Name.ends_with_insensitive (" jl_vararg_t" ) ||
836+ Name.ends_with_insensitive (" jl_opaque_closure_t" ) ||
837+ Name.ends_with_insensitive (" jl_globalref_t" ) ||
841838 // Probably not technically true for these, but let's allow it
842- Name.endswith_lower (" typemap_intersection_env" ) ||
843- Name.endswith_lower (" interpreter_state" ) ||
844- Name.endswith_lower (" jl_typeenv_t" ) ||
845- Name.endswith_lower (" jl_stenv_t" ) ||
846- Name.endswith_lower (" jl_varbinding_t" ) ||
847- Name.endswith_lower (" set_world" ) ||
848- Name.endswith_lower (" jl_codectx_t" )) {
839+ Name.ends_with_insensitive (" typemap_intersection_env" ) ||
840+ Name.ends_with_insensitive (" interpreter_state" ) ||
841+ Name.ends_with_insensitive (" jl_typeenv_t" ) ||
842+ Name.ends_with_insensitive (" jl_stenv_t" ) ||
843+ Name.ends_with_insensitive (" jl_varbinding_t" ) ||
844+ Name.ends_with_insensitive (" set_world" ) ||
845+ Name.ends_with_insensitive (" jl_codectx_t" )) {
849846 return true ;
850847 }
851848 return false ;
0 commit comments