Changeset 194505 in webkit


Ignore:
Timestamp:
Jan 2, 2016 4:04:22 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Clang's builtin for clear_cache accepts char* and errors out
when using void*, using char* work on both gcc and clang
since char* is auto-converted to void* in gcc case.

https://bugs.webkit.org/show_bug.cgi?id=152654

Unreviewed

  • assembler/ARM64Assembler.h: (linuxPageFlush): Convert arguments to builtin_clear_cache() to char*.

Patch by Khem Raj <raj.khem@gmail.com> on 2016-01-02

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r194496 r194505  
     12016-01-02  Khem Raj  <raj.khem@gmail.com>
     2
     3        Clang's builtin for clear_cache accepts char* and errors out
     4        when using void*, using char* work on both gcc and clang
     5        since char* is auto-converted to void* in gcc case.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=152654
     8
     9       Unreviewed
     10
     11       * assembler/ARM64Assembler.h:
     12       (linuxPageFlush): Convert arguments to __builtin___clear_cache()
     13       to char*.
     14
    1152015-12-31  Andy Estes  <aestes@apple.com>
    216
  • trunk/Source/JavaScriptCore/assembler/ARM64Assembler.h

    r194388 r194505  
    29002900    static inline void linuxPageFlush(uintptr_t begin, uintptr_t end)
    29012901    {
    2902         __builtin___clear_cache(reinterpret_cast<void*>(begin), reinterpret_cast<void*>(end));
     2902        __builtin___clear_cache(reinterpret_cast<char*>(begin), reinterpret_cast<char*>(end));
    29032903    }
    29042904#endif
Note: See TracChangeset for help on using the changeset viewer.