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=47205&view=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=47205&r1=47204&r2=47205&view=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