Hacker News
- Watching for software inefficiencies with Valgrind https://kristerw.blogspot.com/2020/02/watching-for-software-inefficiencies.html 2 comments
- Useful GCC warning options not enabled by -Wall -Wextra https://kristerw.blogspot.com/2017/09/useful-gcc-warning-options-not-enabled.html 166 comments
- Writing a GCC back end https://kristerw.blogspot.com/2017/08/writing-gcc-backend_4.html 7 comments
- Checked C https://kristerw.blogspot.com/2016/07/checked-c.html 3 comments
- Type-based aliasing in C http://kristerw.blogspot.com/2016/05/type-based-aliasing-in-c.html 51 comments
- Why volatile is hard to specify and implement http://kristerw.blogspot.com/2016/04/why-volatile-is-hard-to-specify-and.html 30 comments
- Instruction-less computation http://kristerw.blogspot.com/2015/08/instruction-less-computation.html 7 comments
Lobsters
- Why undefined behavior may call a never-called function https://kristerw.blogspot.com/2017/09/why-undefined-behavior-may-call-never.html 5 comments c
- 20 years of NetBSD code bloat http://kristerw.blogspot.com/2016/05/20-years-of-netbsd-code-bloat.html 5 comments netbsd
- More Turing-completeness in surprising places https://kristerw.blogspot.com/2016/01/more-turing-completeness-in-surprising.html 16 comments programming
- How LLVM optimizes geometric sums https://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html 16 comments cpp
- Building GCC 1.27 https://kristerw.blogspot.com/2019/01/building-gcc-127.html 7 comments cpp
- Inlining and microbenchmarking https://kristerw.blogspot.com/2018/08/inlining-and-microbenchmarking.html 4 comments cpp
- Don’t trust quick-bench results you see on the internet https://kristerw.blogspot.com/2018/07/dont-trust-quick-bench-results-you-see.html 33 comments programming
- Don’t trust quick-bench results you see on the internet https://kristerw.blogspot.com/2018/07/dont-trust-quick-bench-results-you-see.html 23 comments cpp
- Useful GCC address sanitizer checks not enabled by default https://kristerw.blogspot.com/2018/06/useful-gcc-address-sanitizer-checks-not.html 14 comments cpp
- Compilation time: -std=c++98 vs. -std=c++11 https://kristerw.blogspot.com/2018/04/compilation-time-stdc98-vs-stdc11.html 5 comments cpp
- Useful GCC warning options not enabled by -Wall -Wextra https://kristerw.blogspot.com/2017/09/useful-gcc-warning-options-not-enabled.html 5 comments cpp
- Detecting incorrect C++ STL usage https://kristerw.blogspot.com/2018/03/detecting-incorrect-c-stl-usage.html 4 comments cpp
- Excessive GCC memory usage for large std::bitset arrays https://kristerw.blogspot.com/2017/10/excessive-gcc-memory-usage-for-large.html 3 comments cpp
- Why undefined behavior may call a never-called function https://kristerw.blogspot.com/2017/09/why-undefined-behavior-may-call-never.html 258 comments programming
- Useful GCC warning options not enabled by -Wall -Wextra https://kristerw.blogspot.com/2017/09/useful-gcc-warning-options-not-enabled.html 71 comments cpp
- GCC low-level IR and basic code generation https://kristerw.blogspot.com/2017/08/gcc-low-level-ir-and-basic-code.html 3 comments cpp
- The structure of a GCC back end https://kristerw.blogspot.com/2017/08/the-structure-of-gcc-back-end.html 4 comments cpp
- Hard-coded hardware addresses in C/C++ https://kristerw.blogspot.com/2017/07/hard-coded-hardware-addresses-in-cc.html 10 comments cpp
- Interprocedural optimization in GCC https://kristerw.blogspot.com/2017/05/interprocedural-optimization-in-gcc.html 4 comments programming
- Interprocedural optimization in GCC https://kristerw.blogspot.com/2017/05/interprocedural-optimization-in-gcc.html 32 comments cpp
- The cost of conditional moves and branches https://kristerw.blogspot.com/2017/03/the-cost-of-conditional-moves-and.html 9 comments cpp
- Branch prediction & how GCC estimates branch frequencies https://kristerw.blogspot.com/2017/02/branch-prediction.html 7 comments cpp
- GCC code generation for C++ Weekly Ep 43 example https://kristerw.blogspot.com/2017/01/gcc-code-generation-for-c-weekly-ep-43.html 10 comments cpp
- Pointer comparison — an invalid optimization in GCC https://kristerw.blogspot.com/2016/12/pointer-comparison-invalid-optimization.html 43 comments cpp
- GCC __attribute__((pure)) and C++ exceptions https://kristerw.blogspot.com/2016/12/gcc-attributepure-and-c-exceptions.html 14 comments cpp
- "missing" optimizations — constant address comparison https://kristerw.blogspot.com/2016/11/missing-optimizations-constant-address.html 5 comments cpp
- Inlining — main is special https://kristerw.blogspot.com/2016/10/inlining-main-is-special.html 25 comments cpp
- C++ and code inlining https://kristerw.blogspot.com/2016/10/c-and-code-inlining.html 9 comments cpp
- Type-based aliasing in C http://kristerw.blogspot.com/2016/05/type-based-aliasing-in-c.html 8 comments cpp
- Krister Walfridsson's blog: C pointers are not hardware pointers http://kristerw.blogspot.com/2016/03/c-pointers-are-not-hardware-pointers.html 311 comments programming
- Krister Walfridsson's blog: How undefined signed overflow enables optimizations in GCC http://kristerw.blogspot.com/2016/02/how-undefined-signed-overflow-enables.html 29 comments programming
- Krister Walfridsson's blog: How undefined signed overflow enables optimizations in GCC http://kristerw.blogspot.com/2016/02/how-undefined-signed-overflow-enables.html 20 comments cpp
- Krister Walfridsson's blog: Instruction-less computation http://kristerw.blogspot.com/2015/08/instruction-less-computation.html 12 comments programming