Size: a a a

Compiler Development

2020 November 27

E

EgorBo in Compiler Development
и ООП :)
источник

E

EgorBo in Compiler Development
Pavel Samolysov
Глупый вопрос задам, но: а у ARM ослабленная семантика ордеринга как у Power по сравнению с x86? Но не настолько как у DEC Alpha?
я бы и сам послушал ответ на этот вопрос
источник

M

MrSmith in Compiler Development
EgorBo
даешь строгую типизацию и генерики в IR!
Да нет, я скорей всего брежу и должно быть этой нотации какое то обьяснение почему это нормально
источник

E

EgorBo in Compiler Development
MrSmith
Да нет, я скорей всего брежу и должно быть этой нотации какое то обьяснение почему это нормально
так а что с Phi не так? а то я не уловил
источник

AS

Anatoly Shirokov in Compiler Development
Pavel Samolysov
Глупый вопрос задам, но: а у ARM ослабленная семантика ордеринга как у Power по сравнению с x86? Но не настолько как у DEC Alpha?
источник

PS

Pavel Samolysov in Compiler Development
MrSmith
Да нет, я скорей всего брежу и должно быть этой нотации какое то обьяснение почему это нормально
Функция может принимать ББ, из которого в нее пришли, но почему вы считаете, что ББ хранится в значении?
источник

PS

Pavel Samolysov in Compiler Development
Спасибо большое за табличку.
источник

M

MrSmith in Compiler Development
Pavel Samolysov
Функция может принимать ББ, из которого в нее пришли, но почему вы считаете, что ББ хранится в значении?
Не BB а состояние.
источник

AS

Anatoly Shirokov in Compiler Development
Pavel Samolysov
Спасибо большое за табличку.
источник

PS

Pavel Samolysov in Compiler Development
MrSmith
Не BB а состояние.
Вот эти %bfalse и %btrue разве не BB?
источник

M

MrSmith in Compiler Development
Это bb, но переменная принимает значение в зависимости от того из какого bb в нее пришли. Это уже динамическое свойство
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Не видел ни одного языка программирования где можно  let ident: withCfg<T> = (...., [ val, cfg]);
int foo = (bar) ? val1 : val2;
источник

M

MrSmith in Compiler Development
Alexander Tchitchigin
int foo = (bar) ? val1 : val2;
Нет
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Нет
Ну нет, так нет. 🤷‍♀️😁
источник

M

MrSmith in Compiler Development
int foo = functionPassed(someFuncName) ? 42 : 24;

int foo = pointPassed("main.cpp", 44, 22) ? 42 : 24;
источник

M

MrSmith in Compiler Development
Вот примерный аналог, тернарный оператор не аналог
источник

SM

Sergey Makarov in Compiler Development
MrSmith
Не видел ни одного языка программирования где можно  let ident: withCfg<T> = (...., [ val, cfg]);
а много есть языков программирования, где каждая переменная задаётся ровно единожды, и при этом нет shadowing?
источник

E

EgorBo in Compiler Development
Sergey Makarov
а много есть языков программирования, где каждая переменная задаётся ровно единожды, и при этом нет shadowing?
rust :D
источник

E

EgorBo in Compiler Development
простите
источник

AT

Alexander Tchitchigi... in Compiler Development
EgorBo
rust :D
Там есть shadowing. 😉
Но вот в Erlang!.. 😃
источник