LLVM 9.0 เด•เดฎเตเดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด†เดฑเต เดฎเดพเดธเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเดฆเตเดงเดคเดฟ เดชเตเดฐเด•เดพเดถเดจเด‚ LLVM 9.0 โ€” GCC-เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดŸเต‚เดณเตเด•เตพ (เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ, เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด•เตพ, เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ), เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ RISC-เดชเต‹เดฒเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดฌเดฟเดฑเตเดฑเตเด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดฎเตพเดŸเตเดŸเดฟ-เดฒเต†เดตเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเดฎเตเดณเตเดณ เดฒเต‹-เดฒเต†เดตเตฝ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป). เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเตเดฏเต‚เดกเต‹เด•เต‹เดกเต เด’เดฐเต JIT เด•เดฎเตเดชเตˆเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต†เดทเต€เตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เดŸเดพเตผเด—เต†เดฑเตเดฑเต RISC-V เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดกเดฟเดธเตˆเตป เดŸเดพเด—เต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตฝ, OpenCL-เดจเตเดณเตเดณ C++ เดชเดฟเดจเตเดคเตเดฃ, LLD-เดฏเดฟเตฝ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดกเตˆเดจเดพเดฎเดฟเด•เต เด†เดฏเดฟ เดฒเต‹เดกเตเดšเต†เดฏเตโ€Œเดค เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, เด•เต‚เดŸเดพเดคเต† " เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดต LLVM 9.0-เดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.asm goto", Linux เด•เต‡เตผเดฃเตฝ เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. libc++ WASI (WebAssembly เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต) เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† WebAssembly เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเดฟเด™เตเด•เดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดฐเด‚เดญ เดชเดฟเดจเตเดคเตเดฃ LLD เดšเต‡เตผเดคเตเดคเต.

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด•เตเดฒเดพเด™เต 9.0-เตฝ:

  • เดšเต‡เตผเดคเตเดคเต GCC-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ "asm gotoโ€œ, เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเตผ เด‡เตปเดฒเตˆเตป เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟ เด•เต‹เดกเดฟเดฒเต† เดฒเต‡เดฌเดฒเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. x86_64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ Clang เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต โ€œCONFIG_JUMP_LABEL=yโ€ เดฎเต‹เดกเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดšเต‡เตผเดคเตเดค เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเดพเตฝ, x86_64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เด‡เดชเตเดชเต‹เตพ Clang-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚ (เดฎเตเดฎเตเดชเต เด†เด‚, aarch64, ppc32, ppc64le, mips เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเดฟเดฐเตเดจเตเดจเดคเต). เด•เต‚เดŸเดพเดคเต†, Android, ChromeOS เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด•เต‡เตผเดฃเตฝ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ Clang เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† Google เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป Linux เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด•เต†เตผเดฃเดฒเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดพเดฏเดฟ Clang-เดจเต† เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเดฟเตฝ, LLD, llvm-objcopy, llvm-ar, llvm-nm, llvm-objdump เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดฎเดฑเตเดฑเต LLVM เด˜เดŸเด•เด™เตเด™เตพ เด•เต‡เตผเดฃเตฝ เดฌเดฟเตฝเดกเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚;
  • OpenCL-เตฝ C++17 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เด…เดกเตเดฐเดธเต เดธเตโ€Œเดชเต‡เดธเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดตเดดเดฟ เด…เดกเตเดฐเดธเต เดธเตโ€Œเดชเต‡เดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดคเดŸเดฏเตฝ, เดธเดฟเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เด“เดชเตเดชเตบเดธเดฟเดŽเดฒเตเดฒเดฟเตฝ เด‰เดณเตเดณเดคเต เดชเต‹เดฒเต† เดตเต†เด•เตโ€Œเดฑเตเดฑเตผ เดคเดฐเด™เตเด™เตพ เดจเตฝเด•เตฝ, เด‡เดฎเต‡เดœเตเด•เตพ, เด‡เดตเดจเตเดฑเตเด•เตพ, เดšเดพเดจเดฒเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เดคเดฐเด™เตเด™เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เดŽเดจเตเดจเดฟเดต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เดซเตเดฐเดฃเตเดŸเตโ€ŒเดŽเตปเดกเดฟเดจเตเดฑเต† (เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต, เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป), เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดจเตเดฑเต† (เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด˜เดŸเตเดŸเด™เตเด™เตพ) เดตเดฟเดตเดฟเดง เด˜เดŸเตเดŸเด™เตเด™เดณเตเดŸเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป "-ftime-trace", "-ftime-trace-granularity=N" เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เด•เด‚เดชเตˆเดฒเตผ เดซเตเดฒเดพเด—เตเด•เตพ เดšเต‡เตผเดคเตเดคเต. เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต json เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, chrome://tracing, speedscope.app เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต;
  • เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ โ€œ__declspec(allocator)โ€ เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเด‚ เด…เดจเตเดฌเดจเตเดง เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดœเดจเดฑเต‡เดทเดจเตเด‚ เดšเต‡เตผเดคเตเดคเต;
  • เดธเดฟ เดญเดพเดทเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ, โ€œ__FILE_NAME__โ€ เดฎเดพเด•เตเดฐเต‹เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต โ€œ__FILE__โ€ เดฎเดพเด•เตเดฐเต‹เดฏเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเดฏเดฟเดฒเตเดฒเดพเดคเต† เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฎเดพเดคเตเดฐเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต;
  • เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ, เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ, เดฑเดซเดฑเตปเดธเต เดคเดฐเด™เตเด™เตพ, เดฑเดฟเดŸเตเดŸเต‡เตบ เดŸเตˆเดชเตเดชเต เด…เดจเตเดฎเดพเดจเด‚, เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดธเดฟ++ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดฒเดพเดธ เดธเตโ€Œเดชเต‡เดธเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ C++ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต.
  • OpenCL, OpenMP, CUDA เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดดเดฟเดตเตเด•เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ ("-fdeclare-opencl-builtins" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต), cl_arm_integer_dot_product เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด•เต‚เดŸเดพเดคเต† เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดŸเต‚เดณเตเด•เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต.
  • เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดฒเดญเตเดฏเดฎเดพเดฏ เดšเต†เด•เตเด•เตผ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดซเตเดฒเดพเด—เตเด•เตพ เดšเต‡เตผเดคเตเดคเต (โ€œ-เด…เดจเดฒเตˆเดธเตผ-เดšเต†เด•เตเด•เตผ[-เด“เดชเตเดทเตป]-เดธเดนเดพเดฏเด‚โ€, โ€œ-เด…เดจเดฒเตˆเดธเตผ-เดšเต†เด•เตเด•เตผ[-เด“เดชเตเดทเตป]-เดนเต†เตฝเดชเตเดชเต-เด†เตฝเดซโ€, โ€œ-เด…เดจเดฒเตˆเดธเตผ-เดšเต†เด•เตเด•เตผ[-เด“เดชเตเดทเตป]-เดธเดนเดพเดฏเด‚ "-เดกเต†เดตเดฒเดชเตเดชเตผ"). เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเต† เดชเดฟเดถเด•เตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป "-analyzer-werror" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.
    เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃ เดฎเต‹เดกเตเด•เตพ เดšเต‡เตผเดคเตเดคเต:

    • เดฌเดซเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดฐเต€เดคเดฟเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป security.insecureAPI.DeprecatedOrUnsafeBufferHandling;
    • MIG (Mach Interface Generator) เด•เต‹เตพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดฒเด‚เด˜เดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป osx.MIGChecker;
    • optin.osx.OSObjectCStyleCast เดคเต†เดฑเตเดฑเดพเดฏ XNU libkern เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป;
    • apiModeling.llvm, LLVM เด•เต‹เดกเตเดฌเต‡เดธเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฎเต‹เดกเดฒเดฟเด‚เด—เต เดšเต†เด•เตเด•เดฟเด‚เด—เต เดซเด‚เด—เตเดทเดจเตเด•เตพ;
    • เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต C++ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด•เต‹เดกเต (optin.cplusเดชเตเดฒเดธเต เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเต† UnininitializedObject);
  • C# เดญเดพเดทเดฏเดฟเตฝ เด•เต‹เดกเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด•เตเดฒเดพเด™เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด•เต‚เดŸเดพเดคเต† เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดถเตˆเดฒเดฟเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต;
  • เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ cl.exe เด•เด‚เดชเตˆเดฒเดฑเตเดฎเดพเดฏเดฟ เด“เดชเตโ€Œเดทเตป-เดฒเต†เดตเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เด‡เดคเดฐ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด‡เดจเตเดฑเตผเดซเต‡เดธเดพเดฏ clang-cl, เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดซเดฏเดฒเตเด•เดณเต† เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดจเตเดฌเดจเตเดง เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดšเต‡เตผเดคเตเดคเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "clang-cl / diagnostic :caret /c test.cc" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ);
  • เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ เดŽเดชเดฟเดเดฏเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต†เด•เตเด•เตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†, เดชเตเดคเดฟเดฏ เดšเต†เด•เตเด•เตเด•เดณเตเดŸเต† เดตเดฒเดฟเดฏเตŠเดฐเต เดญเดพเด—เด‚ เดฒเดฟเดจเตเดฑเตผ เด•เตเดฒเดพเด™เต-เดฑเตเดฑเดฟเดกเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต;
  • เดตเดฟเดชเตเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เดธเต†เตผเดตเตผ เด•เดดเดฟเดตเตเด•เตพ clangd (เด•เตเดฒเดพเด‚เด—เต เดธเต†เตผเดตเตผ), เด…เดคเดฟเตฝ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดธเต‚เดšเดฟเด• เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดฎเต‹เดกเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดธเดจเตเดฆเตผเดญเต‹เดšเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต (เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ, เดฏเดพเดจเตเดคเตเดฐเดฟเด•, เดฎเดพเด•เตเดฐเต‹ เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚, เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเดคเตเดคเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฐเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚), เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต Clang-tidy-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ, เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดš เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด•เต‚เดŸเดพเดคเต† เดคเดฐเด‚ เดถเตเดฐเต‡เดฃเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต;

เดชเตเดฐเดงเดพเดจ เดชเตเดคเตเดฎเด•เตพ LLVM 9.0:

  • LLD เดฒเดฟเด™เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดธเดตเดฟเดถเต‡เดทเดค เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดชเดฒ เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• ELF เดซเดฏเดฒเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดญเดพเด—เด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเดฑเตเดฑเต เด˜เดŸเด•เด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค PDF เดตเตเดฏเต‚เดตเดฑเดฟเดจเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเดฒเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต PDF เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด‚. เดซเดฏเตฝ).

    LLD เดฒเดฟเด™เตเด•เตผ เดฎเตเดจเตเดจเดฟเดฒเต†เดคเตเดคเดฟเดšเตเดšเต arm32_7, arm64, ppc64le, x86_64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต.
    เดชเตเดคเดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ "-" (stdout-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต), "-[no-]allow-shlib-undefined", "-undefined-glob", "-nmagic", "-omagic", "-dependent-library", " - z ifunc-noplt", "-z common-page-size" เดŽเดจเตเดจเดฟเดต. AArch64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ, BTI (เดฌเตเดฐเดพเดžเตเดšเต เดŸเดพเตผเด—เดฑเตเดฑเต เด‡เตปเดกเดฟเด•เตเด•เต‡เดฑเตเดฑเตผ), PAC (เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด“เดคเดจเตเดฑเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต) เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. MIPS, RISC-V, PowerPC เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. WebAssembly-เดจเตเดณเตเดณ เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเดฟเด™เตเด•เดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดฐเด‚เดญ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต;

  • libc++ เตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ ssize, std::is_constant_evaluated, std::midpoint, std::lerp, เดฐเต€เดคเดฟเด•เตพ "front", "back" เดŽเดจเตเดจเดฟเดต std::span-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต, std::is_unbounded_array, std::is_bounded_array เดŽเดจเตเดจเต€ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดšเต‡เตผเดคเตเดคเต , std เด•เดดเดฟเดตเตเด•เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต: :atomic. GCC 4.9-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (GCC 5.1-เดจเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚). เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต เดตเดพเดธเดฟ (WebAssembly เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต, เดฌเตเดฐเต—เดธเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเต WebAssembly เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต);
  • เดชเตเดคเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต. เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ memcmp เด•เต‹เดณเตเด•เตพ bcmp-เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ. เดคเดพเดดเตเดจเตเดจ เดธเตเดตเดฟเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต‹ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเต‹ เด†เดฏ เดœเดฎเตเดชเต เดŸเต‡เดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฑเต‡เดžเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดจ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดคเดฐเด‚ เดถเต‚เดจเตเดฏเดคเดฏเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ;
  • RISC-V เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเต เดธเตเดฅเดฟเดฐเดฎเดพเด•เตเด•เดฟ, เด…เดคเต เด‡เดจเดฟ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฃเต. MAFDC เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เดณเตเดณเตเดณ RV32I, RV64I เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต;
  • X86, AArch64, ARM, SystemZ, MIPS, AMDGPU, PowerPC เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเตเดŸเต† เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด•เตเด•เต
    AArch64 SVE2 (เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดตเต†เด•เตเดฑเตเดฑเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป 2), MTE (เดฎเต†เดฎเตเดฎเดฑเดฟ เดŸเดพเด—เดฟเด‚เด—เต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ) เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต; ARM เดฌเดพเด•เตเด•เต†เตปเดกเดฟเตฝ, Armv8.1-M เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเด‚ MVE (M-เดชเตเดฐเตŠเดซเตˆเตฝ เดตเต†เด•เตเดฑเตเดฑเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป) เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. GFX10 (Navi) เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ AMDGPU เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต, เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดณเดฟเด‚เด—เต เด•เดดเดฟเดตเตเด•เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดธเด‚เดฏเต‹เดœเดฟเดค เดชเดพเดธเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดกเดฟเดชเดฟเดชเดฟ (เดกเดพเดฑเตเดฑ-เดชเดพเดฐเดฒเตฝ เดชเตเดฐเดฟเดฎเดฟเดฑเตเดฑเต€เดตเตเดธเต).

  • LLDB เดกเต€เดฌเด—เตเด—เดฑเดฟเดจเต เด‡เดชเตเดชเต‹เตพ เดฌเดพเด•เตเด•เตโ€ŒเดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เดณเตผ เดนเตˆเดฒเตˆเดฑเตเดฑเดฟเด‚เด—เต เด‰เดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† DWARF4 เดกเต€เดฌเด—เต_เดŸเตˆเดชเตเดชเตเด•เตพเด•เตเด•เตเด‚ DWARF5 เดกเต€เดฌเด—เต_เด‡เตปเดซเต‹ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต;
  • COFF เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ llvm-objcopy, llvm-strip เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•