fix Issue 10106 - [ICE] Ice in glue.c:1215 + 2 error messages without lines
Add isLP64 to differentiate between LP64 and x86_64 targets.
Remove Module::gencritsec
Merge pull request #2055 from WalterBright/fix10106

fix Issue 10106 - [ICE] Ice in glue.c:1215 + 2 error messages without li...
Merge pull request #2058 from ibuclaw/islp64

Add isLP64 to differentiate between LP64 and x86_64 targets.
Merge pull request #2059 from ibuclaw/rmgencritsec

Remove Module::gencritsec
Implement Target hook to retrieve size of critical section.
Merge pull request #2060 from ibuclaw/critsecsize

Implement Target hook to retrieve size of critical section.
Replace expression macro with lines in it
Expand macros in arrayop.c
Expand BinAssignExp macros in expression.h
Expand macros in lexer
Expand macros in mtype
Remove unnamed union with an initializer
Expand macros in traits
Expand macros in parser
Remove macros in lexer.h
Expand macro in interpreter
Implicit conversions and shadowing
0->Loc
unsigned char* -> const char*
Breaks utf8 BOM
Make char unsigned
More implicit conversion errors