1. 05 Jun, 2017 1 commit
  2. 02 Jun, 2017 1 commit
    • Fix #342: DoNotOptimize causes compile errors on older GCC versions. (#398) · 93bfabc8
      Eric authored
      * Fix #342: DoNotOptimize causes compile errors on older GCC versions.
      
      DoNotOptimize uses inline assembly contraints to tell
      the compiler what the type of the input variable. The 'g'
      operand allows the input to be any register, memory, or
      immediate integer operand. However this constraint seems
      to be too weak on older GCC versions, and certain inputs
      will cause compile errors.
      
      This patch changes the constraint to 'X', which is documented
      as "any operand whatsoever is allowed". This appears to fix
      the issues with older GCC versions.
      
      However Clang doesn't seem to like "X", and will attempt
      to put the input into a register even when it can't/shouldn't;
      causing a compile error. However using "g" seems to work like
      "X" with GCC, so for this reason Clang still uses "g".
      
      * Try alternative formulation to placate GCC
  3. 23 May, 2017 1 commit
  4. 22 May, 2017 2 commits
  5. 04 May, 2017 1 commit
  6. 03 May, 2017 1 commit
  7. 02 May, 2017 16 commits
  8. 01 May, 2017 7 commits
  9. 29 Apr, 2017 10 commits