Prevent multiple semantic running for statements
fix Issue 11171 - text relocations in shared phobos library

- Read-only data with relocations cannot be added to CDATA,
  because text relocations are prohibited by many security
  checks (SELinux).
  Also text relocations effectively break sharing of
  read-only segments across multiple processes.
use .data.rel.ro segment for constant data with relocations

- The runtime linker will mark this as read only
  after relocations are processed.
fix non-PIC relocation in 32-bit dso thunk

- causes dynamic TEXT relocations
need GOT only for PIC code (x86_32)
Move ctfeCompile to a visitor class
Fix inliner bug that manifests on 12095's test case
Fix Issue 12095 - Wrong code with -O -inline
Merge pull request #3231 from yebblies/issue12095

Issue 12095 - Wrong code with -O -inline
Merge pull request #3234 from yebblies/ctfecompile

[DDMD] [refactor] Move ctfeCompile to a visitor class
Fix associative arrays
Fix Issue 12094 - typeof(null) should convert to reference types
Merge pull request #2856 from yebblies/fixaarray

Fix associative arrays
Merge pull request #3235 from AndrejMitrovic/FixupFolder

Remove accidentally comitted HTML file.
Move Statement::toCBuffer into a visitor
Merge pull request #3237 from yebblies/statementtocbuffer

[DDMD] [refactor] Move Statement::toCBuffer into a visitor
Merge pull request #3209 from 9rnsr/fix11939

Prevent multiple semantic running for statements
Merge pull request #3229 from MartinNowak/fix11171b

fix non-PIC relocation in 32-bit dso thunk
Merge pull request #3187 from MartinNowak/fix11171

[dll] fix Issue 11171 – Text relocations in Phobos shared library
fix Issue 12089 - std.utf.validate and inout(char[]) failts to compile