Merge branch 'master' into cooking
Perliminary work on arithmetic exception handling in the constant evaluator. We can safely check for arithmetic underflow, overflow, divison by zero and inexactness now. Inexactness of expressions are propagated through the AST such that using an inexact value in a comparison will trigger a warning with -Winexact-compares.
Use flags instead.
Disable stupid clang warning.
Don't forget the BSDmakefile too.
Arithmetic exception flag and a plethora of tests.
Some things. Fix testsuite as well. One test will fail (inexact).
Mage inexact travel across constants.
propagate the 'inexact' flag on when initializing a constant
local compile-time const values are now created as globals, thus they're now subject to constant-folding
Some CLZ for other toolchains.
Put this back in global scope, we have a local scope test
Perliminary work in arithmetic exception handling for vector operations in constant evaluator / folder.
Only when arithmetic exceptions are enabled.
soft float state defaults.
More work for arithmetic exception on vectors.
More work on vector arithmetic exceptions.
Fix vec3_cross. Added optimization to Makefile since we've been compiling gmqcc without it since forever.
Some fixes
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking