[llvm] r175646 - On PowerPC, the cache-flush instructions dcbf and icbi are treated as

Benjamin Kramer benny.kra at gmail.com
Wed Feb 20 10:29:07 PST 2013


On 20.02.2013, at 19:24, Krzysztof Parzyszek <kparzysz at codeaurora.org> wrote:

> Author: kparzysz
> Date: Wed Feb 20 12:24:30 2013
> New Revision: 175646
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=175646&view=rev
> Log:
> On PowerPC, the cache-flush instructions dcbf and icbi are treated as
> loads. On FreeBSD, add PROT_READ page protection flag before flushing
> cache.

A comment in the code explaining why fbsd needs PROT_READ would be nice.

- Ben

> 
> Modified:
>    llvm/trunk/lib/Support/Unix/Memory.inc
> 
> Modified: llvm/trunk/lib/Support/Unix/Memory.inc
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Unix/Memory.inc?rev=175646&r1=175645&r2=175646&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Support/Unix/Memory.inc (original)
> +++ llvm/trunk/lib/Support/Unix/Memory.inc Wed Feb 20 12:24:30 2013
> @@ -51,7 +51,11 @@ int getPosixProtectionFlags(unsigned Fla
> 	 llvm::sys::Memory::MF_EXEC:
>     return PROT_READ | PROT_WRITE | PROT_EXEC;
>   case llvm::sys::Memory::MF_EXEC:
> +#if defined(__FreeBSD__)
> +    return PROT_READ | PROT_EXEC;
> +#else
>     return PROT_EXEC;
> +#endif
>   default:
>     llvm_unreachable("Illegal memory protection flag specified!");
>   }
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list