170 похожих чатов

Привет, я понимаю что вряд ли найду ответ на свой

вопрос (он очень специфический), но попытаю удачу:

Как найти все случаи, когда выражение/объявление в Clang AST на что-либо ссылается? (Зачем - просто ищу кейсы, когда выражение в одном файле, а ссылаемый символ - объявлен в другом)

Дело в том, что сначала я матчил DeclRefExpr, но внезапно оказалось что это не матчит методы класса. Матчил MemberExpr, оказалось что не матчит создание объектов. И так далее...

3 ответов

5 просмотров

Боюсь, что со столь специфичным вопросом лучше будет пойти в Discord LLVM и\или mailing list (не помню, смигрировали ли они уже на Discourse или нет)

Evgeny-Sh. Автор вопроса
Alexander "SonnySlave" Zaitsev
Боюсь, что со столь специфичным вопросом лучше буд...

Спасибо, если интересно как обстоит дело - у clang::Decl есть только флаги isUsed/isReferenced. Чтобы понять что файл X заиспользовал символ из файла Y, надо определять это самому, clang не держит такую информацию просто так (было бы затратно по памяти)

Alexander "SonnySlave" Zaitsev
Боюсь, что со столь специфичным вопросом лучше буд...

а где можно чатик или что-то такое по ллвм найти?

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта