Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS エンジニアのための LLVM Optimiazation

iOS エンジニアのための LLVM Optimiazation

横浜へなちょこiOS勉強会#34.1 での発表資料です

Toshihiro Morimoto

November 29, 2014
Tweet

More Decks by Toshihiro Morimoto

Other Decks in Technology

Transcript

  1. ࠷దԽͷछྨ • O0 : ࠷΋଎͘ίϯύΠϧग़དྷɺ࠷΋σόοΨϒϧͳίʔυΛ ੜ੒͢Δɻ࠷దԽͳ͠ • O1 : جຊతͳ࠷దԽΛ࣮ߦ͢Δ

    • O2 : ΄ͱΜͲ͢΂ͯͷ࠷దԽΛ࣮ߦ͢Δ • O3 : O2 ͱࣅ͍ͯΔ͕ίϯύΠϧʹΑΓ͕͔͔࣌ؒΓ αΠζ͕େ͖͘ͳΔɻ͔͠͠ੑೳͷྑ͍ίʔυΛੜ੒͢Δ • Os : O2ͷ࠷దԽʹՃ͑ͯίʔυαΠζΛ཈͑Δ • Ofast : ن໿ΛҰ෦ແࢹͨ͠࠷దԽΛߦ͏Α͏ͳͷͰ࢖Θͳ͍΄͏ ͕͍͍Ͱ͢ɻ by Compiler-Level Optimizations