+ added method reference_reset_base with support for different pointer types to
  the high level code generator. All hlcg code, except for the jvm code
  generator, updated to use the new method. I didn't update jvm (it still uses
  the method from cgutils), because I'm not familiar with that platform, so I
  might get the types wrong.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27309 3ad0048d-3df7-0310-abae-a5850022a9f2
* fixed tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by
  using the high level code generator for all operations, that involve pointers



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27310 3ad0048d-3df7-0310-abae-a5850022a9f2
* refactored tcgtypeconvnode.second_pointer_to_array to use
  hlcg.reference_reset_base, which removes the need for i8086-specific ifdefs



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27311 3ad0048d-3df7-0310-abae-a5850022a9f2