cvs commit: src/tools/regression/ia64/unaligned test.c

Marcel Moolenaar marcel at FreeBSD.org
Thu Jan 27 18:58:33 PST 2005


marcel      2005-01-28 02:58:32 UTC

  FreeBSD src repository

  Modified files:
    tools/regression/ia64/unaligned test.c 
  Log:
  Wrap calls to memcpy(3) in a function called block_copy(). This way,
  and as long as we're not compiling with IPA, gcc(1) won't optimize
  the call away. The whole purpose of using memcpy(3) is to avoid
  misaligned loads and stores when we need to read or write the value
  in the unaligned memory location. But if gcc(1) optimizes the call
  to memcpy(3) away, it will typically introduce misaligned loads and
  stores. In this context that's not a good idea.
  
  Revision  Changes    Path
  1.5       +9 -2      src/tools/regression/ia64/unaligned/test.c


More information about the cvs-src mailing list