kristerw.blogspot.com 20. 10. 2021This blog has moved – kristerw.blogspot.com 2. 2. 2020Watching for software inefficiencies with Valgrind – kristerw.blogspot.com 28. 4. 2019How LLVM optimizes geometric sums – kristerw.blogspot.com 26. 1. 2019Building GCC 1.27 – kristerw.blogspot.com 29. 12. 2018Commodore 64 programming – kristerw.blogspot.com 21. 10. 2018Optimization and performance measurement – kristerw.blogspot.com 11. 8. 2018Inlining and microbenchmarking – kristerw.blogspot.com 28. 7. 2018Don’t trust quick-bench results you see on the internet – kristerw.blogspot.com 25. 6. 2018Useful GCC address sanitizer checks not enabled by default – kristerw.blogspot.com 10. 6. 2018On an example from “What Else Has My Compiler Done For Me Lately?” – kristerw.blogspot.com 12. 4. 2018Compilation time – -std=c++98 vs. -std=c++11 – kristerw.blogspot.com 3. 3. 2018Detecting incorrect C++ STL usage – kristerw.blogspot.com 4. 2. 2018GCC command options for debugging – -Og and -g3 – kristerw.blogspot.com 21. 1. 2018GCC back end performance tuning – kristerw.blogspot.com 12. 12. 2017More about GCC instruction patterns – kristerw.blogspot.com 29. 10. 2017Excessive GCC memory usage for large std::bitset arrays – kristerw.blogspot.com 16. 9. 2017Useful GCC warning options not enabled by -Wall -Wextra – kristerw.blogspot.com 8. 9. 2017Follow-up on “Why undefined behavior may call a never-called function” – kristerw.blogspot.com 4. 9. 2017Why undefined behavior may call a never-called function – kristerw.blogspot.com 29. 8. 2017GCC target description macros and functions – kristerw.blogspot.com 22. 8. 2017GCC low-level IR and basic code generation – kristerw.blogspot.com 13. 8. 2017Getting started with a GCC back end – kristerw.blogspot.com 6. 8. 2017The structure of a GCC back end – kristerw.blogspot.com 4. 8. 2017Writing a GCC back end – kristerw.blogspot.com 24. 7. 2017Phoronix SciMark benchmarking results – kristerw.blogspot.com 20. 7. 2017A load/store performance corner case – kristerw.blogspot.com 4. 7. 2017Strict aliasing in C90 vs. C99 – and how to read the C standard – kristerw.blogspot.com 1. 7. 2017Hard-coded hardware addresses in C/C++ – kristerw.blogspot.com
20. 10. 2021This blog has moved – kristerw.blogspot.com 2. 2. 2020Watching for software inefficiencies with Valgrind – kristerw.blogspot.com 28. 4. 2019How LLVM optimizes geometric sums – kristerw.blogspot.com 26. 1. 2019Building GCC 1.27 – kristerw.blogspot.com 29. 12. 2018Commodore 64 programming – kristerw.blogspot.com 21. 10. 2018Optimization and performance measurement – kristerw.blogspot.com 11. 8. 2018Inlining and microbenchmarking – kristerw.blogspot.com 28. 7. 2018Don’t trust quick-bench results you see on the internet – kristerw.blogspot.com 25. 6. 2018Useful GCC address sanitizer checks not enabled by default – kristerw.blogspot.com 10. 6. 2018On an example from “What Else Has My Compiler Done For Me Lately?” – kristerw.blogspot.com 12. 4. 2018Compilation time – -std=c++98 vs. -std=c++11 – kristerw.blogspot.com 3. 3. 2018Detecting incorrect C++ STL usage – kristerw.blogspot.com 4. 2. 2018GCC command options for debugging – -Og and -g3 – kristerw.blogspot.com 21. 1. 2018GCC back end performance tuning – kristerw.blogspot.com 12. 12. 2017More about GCC instruction patterns – kristerw.blogspot.com 29. 10. 2017Excessive GCC memory usage for large std::bitset arrays – kristerw.blogspot.com 16. 9. 2017Useful GCC warning options not enabled by -Wall -Wextra – kristerw.blogspot.com 8. 9. 2017Follow-up on “Why undefined behavior may call a never-called function” – kristerw.blogspot.com 4. 9. 2017Why undefined behavior may call a never-called function – kristerw.blogspot.com 29. 8. 2017GCC target description macros and functions – kristerw.blogspot.com 22. 8. 2017GCC low-level IR and basic code generation – kristerw.blogspot.com 13. 8. 2017Getting started with a GCC back end – kristerw.blogspot.com 6. 8. 2017The structure of a GCC back end – kristerw.blogspot.com 4. 8. 2017Writing a GCC back end – kristerw.blogspot.com 24. 7. 2017Phoronix SciMark benchmarking results – kristerw.blogspot.com 20. 7. 2017A load/store performance corner case – kristerw.blogspot.com 4. 7. 2017Strict aliasing in C90 vs. C99 – and how to read the C standard – kristerw.blogspot.com 1. 7. 2017Hard-coded hardware addresses in C/C++ – kristerw.blogspot.com