Size: a a a

Compiler Development

2020 November 10

dt

d t in Compiler Development
Чем это лучше чем вовсе не делать PGO, ведь компилятор сам лучше сделает, нет?
источник

KR

K R in Compiler Development
d t
Чем это лучше чем вовсе не делать PGO, ведь компилятор сам лучше сделает, нет?
Вы о чём-то другом пишете.
источник

PS

Pavel Samolysov in Compiler Development
Если кому-то интересны jvm, отличные от Hotspot, то есть канал, на YouTube, посвящённый архитектуре компилятора Eclipse OMR, ядра openj9 https://www.youtube.com/channel/UCO8MkTRrFnLefi5nqReOMMA
источник

PS

Pavel Samolysov in Compiler Development
Они делают фишку под названием JIT Builder - JIT as a service.
источник

t

trsfrm2smgen in Compiler Development
Привествую всех,как в llvm получить id операнда инструкции в opt ? к примеру Instruction Insn; Insn.getOperand(N).<get id>
источник

t

trsfrm2smgen in Compiler Development
эта группа жива ?
источник

АГ

Алексей Герасимов... in Compiler Development
trsfrm2smgen
эта группа жива ?
более чем
источник

KR

K R in Compiler Development
Как-то даже слишком жива.
источник

t

trsfrm2smgen in Compiler Development
ну я не вижу
источник

АГ

Алексей Герасимов... in Compiler Development
ну надо ждать пока сюда заглянет тот, кто пользуется llvm. Все же это чат не по ллвм
источник

а

а это кто in Compiler Development
Так ведь недавно обсуждали что каждый компиляторщик должен знать llvm 😉
источник

PS

Pavel Samolysov in Compiler Development
trsfrm2smgen
Привествую всех,как в llvm получить id операнда инструкции в opt ? к примеру Instruction Insn; Insn.getOperand(N).<get id>
Как я понял, операнд это Value*, https://llvm.org/doxygen/classllvm_1_1Value.html у него есть методы hasName и getName, это не то, что вам нужно?
источник

t

trsfrm2smgen in Compiler Development
Pavel Samolysov
Как я понял, операнд это Value*, https://llvm.org/doxygen/classllvm_1_1Value.html у него есть методы hasName и getName, это не то, что вам нужно?
вот есть к примеру инструкция у нее есть переменное количество операндов но они не имеют имен,они пронумированны,как мне получить их ID или какие то индентификаторы
источник

t

trsfrm2smgen in Compiler Development
trsfrm2smgen
вот есть к примеру инструкция у нее есть переменное количество операндов но они не имеют имен,они пронумированны,как мне получить их ID или какие то индентификаторы
или мне нужно в цикле пройтись и лавить какой то префикс к ним
источник

t

trsfrm2smgen in Compiler Development
к примеру
%0 = alloca i32,align 4
источник

t

trsfrm2smgen in Compiler Development
если я сделаю так Insn.getOperand(0).getName()
источник

t

trsfrm2smgen in Compiler Development
то Name будет null
источник

M

MaxGraey in Compiler Development
trsfrm2smgen
то Name будет null
потому что они опциональны и user defined
источник

t

trsfrm2smgen in Compiler Development
а я хочу получить какой то индентификатор,который бы мне дал бы какое то имя этому %0
источник

PS

Pavel Samolysov in Compiler Development
Да, name может быть null, id как я понял нет, можно попробовать использовать индекс как id
источник