Re: [llvm-commits] [llvm-gcc-4.2] r47205 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
I am going to temporarily disable this if that's the case. Please take a look. Yes please do. Until ppc has support for memory.barrier, that file won't compile. The builtin was just being ignored before. I'll see about ppc support tomorrow. Please set it to expand by default (in the TargetLowering ctor). Targets that implement it can set it to legal. Expand for this intrinsic should lower it to a libgcc libcall. -Chris ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
[llvm-commits] [llvm-gcc-4.2] r47205 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Author: alenhar2 Date: Fri Feb 15 19:27:28 2008 New Revision: 47205 URL: http://llvm.org/viewvc/llvm-project?rev=47205view=rev Log: llvm.memory.barrier for __sync_syncronize Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=47205r1=47204r2=47205view=diff == --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Feb 15 19:27:28 2008 @@ -4293,6 +4293,18 @@ return true; } + case BUILT_IN_SYNCHRONIZE: { +// We assume like gcc appears to, that this only applies to cached memory. +Value* C[5]; +C[0] = C[1] = C[2] = C[3] = ConstantInt::get(Type::Int1Ty, 1); +C[4] = ConstantInt::get(Type::Int1Ty, 0); + +Builder.CreateCall(Intrinsic::getDeclaration(TheModule, + Intrinsic::memory_barrier), + C, C + 5); +return true; + } + #if 1 // FIXME: Should handle these GCC extensions eventually. case BUILT_IN_APPLY_ARGS: case BUILT_IN_APPLY: ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Re: [llvm-commits] [llvm-gcc-4.2] r47205 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
nice! On Feb 15, 2008, at 5:27 PM, Andrew Lenharth wrote: Author: alenhar2 Date: Fri Feb 15 19:27:28 2008 New Revision: 47205 URL: http://llvm.org/viewvc/llvm-project?rev=47205view=rev Log: llvm.memory.barrier for __sync_syncronize Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=47205r1=47204r2=47205view=diff = = = = = = = = == --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Feb 15 19:27:28 2008 @@ -4293,6 +4293,18 @@ return true; } + case BUILT_IN_SYNCHRONIZE: { +// We assume like gcc appears to, that this only applies to cached memory. +Value* C[5]; +C[0] = C[1] = C[2] = C[3] = ConstantInt::get(Type::Int1Ty, 1); +C[4] = ConstantInt::get(Type::Int1Ty, 0); + +Builder.CreateCall(Intrinsic::getDeclaration(TheModule, + Intrinsic::memory_barrier), + C, C + 5); +return true; + } + #if 1 // FIXME: Should handle these GCC extensions eventually. case BUILT_IN_APPLY_ARGS: case BUILT_IN_APPLY: ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Re: [llvm-commits] [llvm-gcc-4.2] r47205 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Hi Andrew, I think this might be breaking ppc build. /tmp/llvmgcc42.roots/llvmgcc42~obj/obj-i686-powerpc/./gcc/xgcc -B/ tmp/llvmgcc42.roots/llvmgcc42~obj/obj-i686-powerpc/./gcc/ -B/ Developer/usr/llvm-gcc-4.2/powerpc-apple-darwin9/bin/ -B/Developer/usr/ llvm-gc\ c-4.2/powerpc-apple-darwin9/lib/ -isystem /Developer/usr/llvm-gcc-4.2/ powerpc-apple-darwin9/include -isystem /Developer/usr/llvm-gcc-4.2/ powerpc-apple-darwin9/sys-include -DHAVE_CONFIG_H -I. -I/tmp/ llvmgcc42.\ roots/llvmgcc42~obj/src/libgomp -I. -I/tmp/llvmgcc42.roots/ llvmgcc42~obj/src/libgomp/config/posix -I/tmp/llvmgcc42.roots/ llvmgcc42~obj/src/libgomp -Wall -pthread -Werror -O2 -g -O2 -MT critical.lo -MD -MP\ -MF .deps/critical.Tpo -c /tmp/llvmgcc42.roots/llvmgcc42~obj/src/ libgomp/critical.c -fno-common -DPIC -o .libs/critical.o checking for mempcpy... Cannot yet select: 0x40c1a0c0: ch = MemBarrier 0x40c18b70:1, 0x40c18840, 0x40c18840, 0x40c18840, 0x40c18840, 0x40c1a2c0 /tmp/llvmgcc42.roots/llvmgcc42~obj/src/libgomp/critical.c:148: internal compiler error: Abort trap Please submit a full bug report, with preprocessed source if appropriate. See URL:http://developer.apple.com/bugreporter for instructions. I am going to temporarily disable this if that's the case. Please take a look. Thanks, Evan On Feb 15, 2008, at 5:27 PM, Andrew Lenharth wrote: Author: alenhar2 Date: Fri Feb 15 19:27:28 2008 New Revision: 47205 URL: http://llvm.org/viewvc/llvm-project?rev=47205view=rev Log: llvm.memory.barrier for __sync_syncronize Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=47205r1=47204r2=47205view=diff = = = = = = = = == --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Feb 15 19:27:28 2008 @@ -4293,6 +4293,18 @@ return true; } + case BUILT_IN_SYNCHRONIZE: { +// We assume like gcc appears to, that this only applies to cached memory. +Value* C[5]; +C[0] = C[1] = C[2] = C[3] = ConstantInt::get(Type::Int1Ty, 1); +C[4] = ConstantInt::get(Type::Int1Ty, 0); + +Builder.CreateCall(Intrinsic::getDeclaration(TheModule, + Intrinsic::memory_barrier), + C, C + 5); +return true; + } + #if 1 // FIXME: Should handle these GCC extensions eventually. case BUILT_IN_APPLY_ARGS: case BUILT_IN_APPLY: ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Re: [llvm-commits] [llvm-gcc-4.2] r47205 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
On 2/15/08, Evan Cheng [EMAIL PROTECTED] wrote: Hi Andrew, I think this might be breaking ppc build. /tmp/llvmgcc42.roots/llvmgcc42~obj/obj-i686-powerpc/./gcc/xgcc -B/ tmp/llvmgcc42.roots/llvmgcc42~obj/obj-i686-powerpc/./gcc/ -B/ Developer/usr/llvm-gcc-4.2/powerpc-apple-darwin9/bin/ -B/Developer/usr/ llvm-gc\ c-4.2/powerpc-apple-darwin9/lib/ -isystem /Developer/usr/llvm-gcc-4.2/ powerpc-apple-darwin9/include -isystem /Developer/usr/llvm-gcc-4.2/ powerpc-apple-darwin9/sys-include -DHAVE_CONFIG_H -I. -I/tmp/ llvmgcc42.\ roots/llvmgcc42~obj/src/libgomp -I. -I/tmp/llvmgcc42.roots/ llvmgcc42~obj/src/libgomp/config/posix -I/tmp/llvmgcc42.roots/ llvmgcc42~obj/src/libgomp -Wall -pthread -Werror -O2 -g -O2 -MT critical.lo -MD -MP\ -MF .deps/critical.Tpo -c /tmp/llvmgcc42.roots/llvmgcc42~obj/src/ libgomp/critical.c -fno-common -DPIC -o .libs/critical.o checking for mempcpy... Cannot yet select: 0x40c1a0c0: ch = MemBarrier 0x40c18b70:1, 0x40c18840, 0x40c18840, 0x40c18840, 0x40c18840, 0x40c1a2c0 /tmp/llvmgcc42.roots/llvmgcc42~obj/src/libgomp/critical.c:148: internal compiler error: Abort trap Please submit a full bug report, with preprocessed source if appropriate. See URL:http://developer.apple.com/bugreporter for instructions. I am going to temporarily disable this if that's the case. Please take a look. Yes please do. Until ppc has support for memory.barrier, that file won't compile. The builtin was just being ignored before. I'll see about ppc support tomorrow. Andrew ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits