Просто, чтобы быть уверенным: Является ли LLVM биткодом кросс-платформенным? Под этим я имею в виду, может ли сгенерированный файл IR ( ".bc" ) распределяться и интерпретироваться /JIT на разных платформах?
Если да, то как Clang конвертирует С++ в независимый от платформы код? В то время как на языке С++ препроцессоры для определения целевой платформы используются до того, как он действительно скомпилируется.