Date: Tue, 4 Jun 2013 13:55:03 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r251377 - in user/attilio/vmobj-readlock: . bin/ln bin/test cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt contrib/gcc contrib/gcc/config/i386 contrib/gcc/doc contrib/jemalloc ... Message-ID: <201306041355.r54Dt34S012883@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: attilio Date: Tue Jun 4 13:55:03 2013 New Revision: 251377 URL: http://svnweb.freebsd.org/changeset/base/251377 Log: Merge from vmcontention. Added: user/attilio/vmobj-readlock/contrib/gcc/config/i386/ammintrin.h - copied unchanged from r251376, user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h user/attilio/vmobj-readlock/lib/libc/locale/c16rtomb_iconv.c - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/c16rtomb_iconv.c user/attilio/vmobj-readlock/lib/libc/locale/c32rtomb_iconv.c - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/c32rtomb_iconv.c user/attilio/vmobj-readlock/lib/libc/locale/cXXrtomb_iconv.h - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/cXXrtomb_iconv.h user/attilio/vmobj-readlock/lib/libc/locale/mbrtoc16_iconv.c - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/mbrtoc16_iconv.c user/attilio/vmobj-readlock/lib/libc/locale/mbrtoc32_iconv.c - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/mbrtoc32_iconv.c user/attilio/vmobj-readlock/lib/libc/locale/mbrtocXX_iconv.h - copied unchanged from r251376, user/attilio/vmcontention/lib/libc/locale/mbrtocXX_iconv.h user/attilio/vmobj-readlock/lib/msun/ld128/s_logl.c - copied unchanged from r251376, user/attilio/vmcontention/lib/msun/ld128/s_logl.c user/attilio/vmobj-readlock/lib/msun/ld80/s_logl.c - copied unchanged from r251376, user/attilio/vmcontention/lib/msun/ld80/s_logl.c user/attilio/vmobj-readlock/sys/sys/stdatomic.h - copied unchanged from r251376, user/attilio/vmcontention/sys/sys/stdatomic.h user/attilio/vmobj-readlock/tools/regression/lib/msun/test-utils.h - copied unchanged from r251376, user/attilio/vmcontention/tools/regression/lib/msun/test-utils.h user/attilio/vmobj-readlock/usr.sbin/ppp/ppp.8 - copied unchanged from r251376, user/attilio/vmcontention/usr.sbin/ppp/ppp.8 Deleted: user/attilio/vmobj-readlock/include/stdatomic.h user/attilio/vmobj-readlock/usr.sbin/ppp/ppp.8.m4 Modified: user/attilio/vmobj-readlock/Makefile user/attilio/vmobj-readlock/bin/ln/ln.c user/attilio/vmobj-readlock/bin/test/test.1 user/attilio/vmobj-readlock/bin/test/test.c user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d user/attilio/vmobj-readlock/contrib/gcc/ChangeLog.gcc43 user/attilio/vmobj-readlock/contrib/gcc/config.gcc user/attilio/vmobj-readlock/contrib/gcc/config/i386/athlon.md user/attilio/vmobj-readlock/contrib/gcc/config/i386/driver-i386.c user/attilio/vmobj-readlock/contrib/gcc/config/i386/emmintrin.h user/attilio/vmobj-readlock/contrib/gcc/config/i386/i386.c user/attilio/vmobj-readlock/contrib/gcc/config/i386/i386.h user/attilio/vmobj-readlock/contrib/gcc/config/i386/i386.md user/attilio/vmobj-readlock/contrib/gcc/config/i386/i386.opt user/attilio/vmobj-readlock/contrib/gcc/config/i386/pmmintrin.h user/attilio/vmobj-readlock/contrib/gcc/config/i386/sse.md user/attilio/vmobj-readlock/contrib/gcc/config/i386/tmmintrin.h user/attilio/vmobj-readlock/contrib/gcc/doc/extend.texi user/attilio/vmobj-readlock/contrib/gcc/doc/invoke.texi user/attilio/vmobj-readlock/contrib/jemalloc/ChangeLog user/attilio/vmobj-readlock/contrib/jemalloc/FREEBSD-diffs user/attilio/vmobj-readlock/contrib/jemalloc/VERSION user/attilio/vmobj-readlock/contrib/jemalloc/doc/jemalloc.3 user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/arena.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/private_namespace.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/prof.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/quarantine.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/internal/tcache.h user/attilio/vmobj-readlock/contrib/jemalloc/include/jemalloc/jemalloc.h user/attilio/vmobj-readlock/contrib/jemalloc/src/arena.c user/attilio/vmobj-readlock/contrib/jemalloc/src/base.c user/attilio/vmobj-readlock/contrib/jemalloc/src/chunk.c user/attilio/vmobj-readlock/contrib/jemalloc/src/chunk_dss.c user/attilio/vmobj-readlock/contrib/jemalloc/src/jemalloc.c user/attilio/vmobj-readlock/contrib/jemalloc/src/prof.c user/attilio/vmobj-readlock/contrib/jemalloc/src/quarantine.c user/attilio/vmobj-readlock/contrib/jemalloc/src/tcache.c user/attilio/vmobj-readlock/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp user/attilio/vmobj-readlock/contrib/tcpdump/print-rip.c user/attilio/vmobj-readlock/contrib/telnet/telnetd/sys_term.c user/attilio/vmobj-readlock/include/Makefile user/attilio/vmobj-readlock/lib/libc/gen/dl_iterate_phdr.3 user/attilio/vmobj-readlock/lib/libc/locale/Makefile.inc user/attilio/vmobj-readlock/lib/libc/net/getaddrinfo.3 user/attilio/vmobj-readlock/lib/libc/net/getifmaddrs.c user/attilio/vmobj-readlock/lib/libc/net/getnameinfo.3 user/attilio/vmobj-readlock/lib/libc/sys/dup.2 user/attilio/vmobj-readlock/lib/libc/sys/fork.2 user/attilio/vmobj-readlock/lib/libc/sys/sigaction.2 user/attilio/vmobj-readlock/lib/libcam/camlib.c user/attilio/vmobj-readlock/lib/libthr/thread/thr_sig.c user/attilio/vmobj-readlock/lib/msun/Makefile user/attilio/vmobj-readlock/lib/msun/Symbol.map user/attilio/vmobj-readlock/lib/msun/ld128/s_expl.c user/attilio/vmobj-readlock/lib/msun/ld80/s_expl.c user/attilio/vmobj-readlock/lib/msun/man/exp.3 user/attilio/vmobj-readlock/lib/msun/man/log.3 user/attilio/vmobj-readlock/lib/msun/src/e_log.c user/attilio/vmobj-readlock/lib/msun/src/e_log10.c user/attilio/vmobj-readlock/lib/msun/src/e_log2.c user/attilio/vmobj-readlock/lib/msun/src/math.h user/attilio/vmobj-readlock/lib/msun/src/math_private.h user/attilio/vmobj-readlock/lib/msun/src/s_expm1.c user/attilio/vmobj-readlock/lib/msun/src/s_log1p.c user/attilio/vmobj-readlock/lib/ncurses/form/Makefile user/attilio/vmobj-readlock/lib/ncurses/menu/Makefile user/attilio/vmobj-readlock/lib/ncurses/panel/Makefile user/attilio/vmobj-readlock/release/Makefile user/attilio/vmobj-readlock/share/man/man3/offsetof.3 user/attilio/vmobj-readlock/share/man/man4/cxgbe.4 user/attilio/vmobj-readlock/share/man/man4/man4.i386/pnp.4 user/attilio/vmobj-readlock/sys/amd64/amd64/trap.c user/attilio/vmobj-readlock/sys/arm/arm/pmap-v6.c user/attilio/vmobj-readlock/sys/arm/mv/mvreg.h user/attilio/vmobj-readlock/sys/arm/mv/timer.c user/attilio/vmobj-readlock/sys/boot/arm/at91/Makefile.inc user/attilio/vmobj-readlock/sys/boot/arm/at91/boot2/Makefile user/attilio/vmobj-readlock/sys/boot/arm/ixp425/Makefile.inc user/attilio/vmobj-readlock/sys/boot/arm/ixp425/boot2/Makefile user/attilio/vmobj-readlock/sys/boot/pc98/libpc98/comconsole.c user/attilio/vmobj-readlock/sys/cddl/dev/dtrace/amd64/dtrace_isa.c user/attilio/vmobj-readlock/sys/cddl/dev/dtrace/dtrace_test.c user/attilio/vmobj-readlock/sys/cddl/dev/sdt/sdt.c user/attilio/vmobj-readlock/sys/compat/freebsd32/freebsd32_misc.c user/attilio/vmobj-readlock/sys/dev/ath/ath_hal/ah.c user/attilio/vmobj-readlock/sys/dev/ath/ath_hal/ah.h user/attilio/vmobj-readlock/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c user/attilio/vmobj-readlock/sys/dev/ath/if_ath.c user/attilio/vmobj-readlock/sys/dev/cxgb/sys/uipc_mvec.c user/attilio/vmobj-readlock/sys/dev/cxgbe/t4_main.c user/attilio/vmobj-readlock/sys/dev/drm2/i915/i915_gem.c user/attilio/vmobj-readlock/sys/dev/filemon/filemon.c user/attilio/vmobj-readlock/sys/dev/filemon/filemon_wrapper.c user/attilio/vmobj-readlock/sys/dev/isp/isp_freebsd.c user/attilio/vmobj-readlock/sys/dev/mpt/mpt_raid.c user/attilio/vmobj-readlock/sys/dev/mpt/mpt_user.c user/attilio/vmobj-readlock/sys/dev/usb/controller/xhci.c user/attilio/vmobj-readlock/sys/dev/usb/controller/xhci.h user/attilio/vmobj-readlock/sys/dev/usb/controller/xhcireg.h user/attilio/vmobj-readlock/sys/dev/usb/usbdevs user/attilio/vmobj-readlock/sys/dev/xen/blkfront/blkfront.c user/attilio/vmobj-readlock/sys/dev/xen/blkfront/block.h user/attilio/vmobj-readlock/sys/dev/xen/netfront/netfront.c user/attilio/vmobj-readlock/sys/fs/ext2fs/ext2_bmap.c user/attilio/vmobj-readlock/sys/fs/ext2fs/ext2_dinode.h user/attilio/vmobj-readlock/sys/fs/ext2fs/ext2_inode_cnv.c user/attilio/vmobj-readlock/sys/fs/ext2fs/ext2fs.h user/attilio/vmobj-readlock/sys/i386/i386/trap.c user/attilio/vmobj-readlock/sys/kern/kern_exec.c user/attilio/vmobj-readlock/sys/kern/kern_lock.c user/attilio/vmobj-readlock/sys/kern/kern_rwlock.c user/attilio/vmobj-readlock/sys/kern/subr_bus_dma.c user/attilio/vmobj-readlock/sys/kern/subr_witness.c user/attilio/vmobj-readlock/sys/kern/uipc_usrreq.c user/attilio/vmobj-readlock/sys/kern/vfs_bio.c user/attilio/vmobj-readlock/sys/kern/vfs_subr.c user/attilio/vmobj-readlock/sys/modules/dtrace/dtrace_test/Makefile user/attilio/vmobj-readlock/sys/modules/filemon/Makefile user/attilio/vmobj-readlock/sys/net/if.c user/attilio/vmobj-readlock/sys/net/if_var.h user/attilio/vmobj-readlock/sys/netinet/sctputil.c user/attilio/vmobj-readlock/sys/netinet/tcp_input.c user/attilio/vmobj-readlock/sys/netinet/tcp_output.c user/attilio/vmobj-readlock/sys/netinet/tcp_subr.c user/attilio/vmobj-readlock/sys/netinet/tcp_var.h user/attilio/vmobj-readlock/sys/pc98/pc98/machdep.c user/attilio/vmobj-readlock/sys/powerpc/include/pcpu.h user/attilio/vmobj-readlock/sys/sys/mutex.h user/attilio/vmobj-readlock/sys/sys/param.h user/attilio/vmobj-readlock/sys/vm/vm_page.c user/attilio/vmobj-readlock/sys/vm/vm_page.h user/attilio/vmobj-readlock/sys/vm/vm_pageout.c user/attilio/vmobj-readlock/tools/regression/bin/test/regress.sh user/attilio/vmobj-readlock/tools/regression/filemon/Makefile user/attilio/vmobj-readlock/tools/regression/filemon/filemontest.c user/attilio/vmobj-readlock/tools/regression/filemon/test_script.sh user/attilio/vmobj-readlock/tools/regression/lib/libc/locale/test-c16rtomb.c user/attilio/vmobj-readlock/tools/regression/lib/libc/locale/test-mbrtoc16.c user/attilio/vmobj-readlock/tools/regression/lib/msun/Makefile user/attilio/vmobj-readlock/tools/regression/lib/msun/test-cexp.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-conj.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-csqrt.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-ctrig.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-exponential.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-fma.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-fmaxmin.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-invctrig.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-invtrig.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-logarithm.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-nearbyint.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-next.c user/attilio/vmobj-readlock/tools/regression/lib/msun/test-trig.c user/attilio/vmobj-readlock/tools/test/dtrace/Makefile user/attilio/vmobj-readlock/usr.bin/fetch/fetch.c user/attilio/vmobj-readlock/usr.bin/m4/lib/ohash_init.3 user/attilio/vmobj-readlock/usr.bin/m4/lib/ohash_interval.3 user/attilio/vmobj-readlock/usr.bin/sort/bwstring.c user/attilio/vmobj-readlock/usr.bin/sort/bwstring.h user/attilio/vmobj-readlock/usr.bin/sort/coll.c user/attilio/vmobj-readlock/usr.bin/sort/coll.h user/attilio/vmobj-readlock/usr.bin/sort/file.c user/attilio/vmobj-readlock/usr.bin/sort/file.h user/attilio/vmobj-readlock/usr.bin/sort/mem.c user/attilio/vmobj-readlock/usr.bin/sort/mem.h user/attilio/vmobj-readlock/usr.bin/sort/radixsort.c user/attilio/vmobj-readlock/usr.bin/sort/radixsort.h user/attilio/vmobj-readlock/usr.bin/sort/sort.1.in user/attilio/vmobj-readlock/usr.bin/sort/sort.c user/attilio/vmobj-readlock/usr.bin/sort/sort.h user/attilio/vmobj-readlock/usr.bin/sort/vsort.c user/attilio/vmobj-readlock/usr.bin/sort/vsort.h user/attilio/vmobj-readlock/usr.sbin/acpi/acpidump/acpi_user.c user/attilio/vmobj-readlock/usr.sbin/bsdconfig/bsdconfig user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/console user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/font user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/keymap user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/repeat user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/saver user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/screenmap user/attilio/vmobj-readlock/usr.sbin/bsdconfig/console/ttys user/attilio/vmobj-readlock/usr.sbin/bsdconfig/mouse/disable user/attilio/vmobj-readlock/usr.sbin/bsdconfig/mouse/flags user/attilio/vmobj-readlock/usr.sbin/bsdconfig/mouse/mouse user/attilio/vmobj-readlock/usr.sbin/bsdconfig/mouse/port user/attilio/vmobj-readlock/usr.sbin/bsdconfig/mouse/type user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/devices user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/networking user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/device.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/hostname.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/ipaddr.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/media.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/netmask.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/resolv.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/networking/share/routing.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/password/share/password.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/security/kern_securelevel user/attilio/vmobj-readlock/usr.sbin/bsdconfig/security/security user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/common.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/device.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/dialog.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/any.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/common.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/ftp.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/nfs.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/options.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/media/tcpip.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/mustberoot.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/packages/categories.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/packages/index.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/packages/packages.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/strings.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/share/variable.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/misc user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/rcadd user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/rcconf user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/rcdelete user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/rcvar user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/share/rcconf.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/share/rcedit.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/startup/startup user/attilio/vmobj-readlock/usr.sbin/bsdconfig/timezone/share/zones.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/timezone/timezone user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/groupdel user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/groupedit user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/groupinput user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/share/group_input.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/share/user_input.subr user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/userdel user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/useredit user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/userinput user/attilio/vmobj-readlock/usr.sbin/bsdconfig/usermgmt/usermgmt user/attilio/vmobj-readlock/usr.sbin/newsyslog/newsyslog.c user/attilio/vmobj-readlock/usr.sbin/ppp/Makefile Directory Properties: user/attilio/vmobj-readlock/ (props changed) user/attilio/vmobj-readlock/cddl/ (props changed) user/attilio/vmobj-readlock/cddl/contrib/opensolaris/ (props changed) user/attilio/vmobj-readlock/contrib/gcc/ (props changed) user/attilio/vmobj-readlock/contrib/llvm/ (props changed) user/attilio/vmobj-readlock/contrib/llvm/tools/clang/ (props changed) user/attilio/vmobj-readlock/contrib/tcpdump/ (props changed) user/attilio/vmobj-readlock/lib/libc/ (props changed) user/attilio/vmobj-readlock/share/man/man4/ (props changed) user/attilio/vmobj-readlock/sys/ (props changed) user/attilio/vmobj-readlock/sys/boot/ (props changed) Modified: user/attilio/vmobj-readlock/Makefile ============================================================================== --- user/attilio/vmobj-readlock/Makefile Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/Makefile Tue Jun 4 13:55:03 2013 (r251377) @@ -375,7 +375,7 @@ universe_prologue: .endif .for target in ${TARGETS} universe: universe_${target} -.ORDER: universe_prologue upgrade_checks universe_${target}_prologue universe_${target} universe_epilogue +.ORDER: universe_prologue upgrade_checks universe_${target} universe_epilogue universe_${target}: universe_${target}_prologue universe_${target}_prologue: @echo ">> ${target} started on `LC_ALL=C date`" Modified: user/attilio/vmobj-readlock/bin/ln/ln.c ============================================================================== --- user/attilio/vmobj-readlock/bin/ln/ln.c Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/bin/ln/ln.c Tue Jun 4 13:55:03 2013 (r251377) @@ -65,8 +65,8 @@ static int wflag; /* Warn if symlink t * exist, and -f is not enabled. */ static char linkch; -int linkit(const char *, const char *, int); -void usage(void); +static int linkit(const char *, const char *, int); +static void usage(void); int main(int argc, char *argv[]) @@ -219,7 +219,7 @@ samedirent(const char *path1, const char return sb1.st_dev == sb2.st_dev && sb1.st_ino == sb2.st_ino; } -int +static int linkit(const char *source, const char *target, int isdir) { struct stat sb; @@ -347,7 +347,7 @@ linkit(const char *source, const char *t return (0); } -void +static void usage(void) { (void)fprintf(stderr, "%s\n%s\n%s\n", Modified: user/attilio/vmobj-readlock/bin/test/test.1 ============================================================================== --- user/attilio/vmobj-readlock/bin/test/test.1 Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/bin/test/test.1 Tue Jun 4 13:55:03 2013 (r251377) @@ -32,7 +32,7 @@ .\" @(#)test.1 8.1 (Berkeley) 5/31/93 .\" $FreeBSD$ .\" -.Dd December 27, 2012 +.Dd June 1, 2013 .Dt TEST 1 .Os .Sh NAME @@ -169,65 +169,15 @@ True if .Ar file exists and is a socket. .It Ar file1 Fl nt Ar file2 -True if both -.Ar file1 -and -.Ar file2 -exist and -.Ar file1 -is newer than -.Ar file2 . -.It Ar file1 Fl nt Ns Ar X Ns Ar Y Ar file2 -True if both -.Ar file1 -and -.Ar file2 -exist and +True if .Ar file1 -has a more recent last access time -.Pq Ar X Ns = Ns Cm a , -inode creation time -.Pq Ar X Ns = Ns Cm b , -change time -.Pq Ar X Ns = Ns Cm c , -or modification time -.Pq Ar X Ns = Ns Cm m -than the last access time -.Pq Ar Y Ns = Ns Cm a , -inode creation time -.Pq Ar Y Ns = Ns Cm b , -change time -.Pq Ar Y Ns = Ns Cm c , -or modification time -.Pq Ar Y Ns = Ns Cm m -of +exists and is newer than .Ar file2 . -Note that -.Ic -ntmm -is equivalent to -.Ic -nt . .It Ar file1 Fl ot Ar file2 -True if both -.Ar file1 -and -.Ar file2 -exist and +True if .Ar file1 -is older than +exists and is older than .Ar file2 . -Note that -.Ar file1 -.Ic -ot -.Ar file2 -is equivalent to -.Ar file2 -.Ic -nt -.Ar file1 -.It Ar file1 Fl ot Ns Ar X Ns Ar Y Ar file2 -Equivalent to -.Ar file2 -.Ic -nt Ns Ar Y Ns Ar X -.Ar file1 . .It Ar file1 Fl ef Ar file2 True if .Ar file1 @@ -381,6 +331,20 @@ missing. .It >1 An error occurred. .El +.Sh EXAMPLES +Implement +.Li test FILE1 -nt FILE2 +using only +.Tn POSIX +functionality: +.Pp +.Dl test -n \&"$(find -L -- FILE1 -prune -newer FILE2 2>/dev/null)\&" +.Pp +This can be modified using non-standard +.Xr find 1 +primaries like +.Cm -newerca +to compare other timestamps. .Sh COMPATIBILITY For compatibility with some other implementations, the @@ -391,7 +355,9 @@ with the same meaning. .Sh SEE ALSO .Xr builtin 1 , .Xr expr 1 , +.Xr find 1 , .Xr sh 1 , +.Xr stat 1 , .Xr symlink 7 .Sh STANDARDS The @@ -399,6 +365,17 @@ The utility implements a superset of the .St -p1003.2 specification. +The primaries +.Cm < , +.Cm == , +.Cm > , +.Fl ef , +.Fl nt , +.Fl ot , +.Fl G , +and +.Fl O +are extensions. .Sh BUGS Both sides are always evaluated in .Fl a Modified: user/attilio/vmobj-readlock/bin/test/test.c ============================================================================== --- user/attilio/vmobj-readlock/bin/test/test.c Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/bin/test/test.c Tue Jun 4 13:55:03 2013 (r251377) @@ -63,7 +63,7 @@ error(const char *msg, ...) "-u"|"-g"|"-k"|"-s"|"-t"|"-z"|"-n"|"-o"|"-O"|"-G"|"-L"|"-S"; binary-operator ::= "="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"| - "-nt"|"-nt[abcm][abcm]"|"-ot"|"-ot[abcm][abcm])"|"-ef"; + "-nt"|"-ot"|"-ef"; operand ::= <any legal UNIX file name> */ @@ -85,38 +85,8 @@ enum token { FILSUID, FILSGID, FILSTCK, - FILNTAA, - FILNTAB, - FILNTAC, - FILNTAM, - FILNTBA, - FILNTBB, - FILNTBC, - FILNTBM, - FILNTCA, - FILNTCB, - FILNTCC, - FILNTCM, - FILNTMA, - FILNTMB, - FILNTMC, - FILNTMM, - FILOTAA, - FILOTAB, - FILOTAC, - FILOTAM, - FILOTBA, - FILOTBB, - FILOTBC, - FILOTBM, - FILOTCA, - FILOTCB, - FILOTCC, - FILOTCM, - FILOTMA, - FILOTMB, - FILOTMC, - FILOTMM, + FILNT, + FILOT, FILEQ, FILUID, FILGID, @@ -148,16 +118,9 @@ enum token_types { PAREN }; -enum time_types { - ATIME, - BTIME, - CTIME, - MTIME -}; - static struct t_op { - char op_text[6]; - char op_num, op_type; + char op_text[4]; + short op_num, op_type; } const ops [] = { {"-r", FILRD, UNOP}, {"-w", FILWR, UNOP}, @@ -191,40 +154,8 @@ static struct t_op { {"-gt", INTGT, BINOP}, {"-le", INTLE, BINOP}, {"-lt", INTLT, BINOP}, - {"-nt", FILNTMM, BINOP}, - {"-ntaa", FILNTAA, BINOP}, - {"-ntab", FILNTAB, BINOP}, - {"-ntac", FILNTAC, BINOP}, - {"-ntam", FILNTAM, BINOP}, - {"-ntba", FILNTBA, BINOP}, - {"-ntbb", FILNTBB, BINOP}, - {"-ntbc", FILNTBC, BINOP}, - {"-ntbm", FILNTBM, BINOP}, - {"-ntca", FILNTCA, BINOP}, - {"-ntcb", FILNTCB, BINOP}, - {"-ntcc", FILNTCC, BINOP}, - {"-ntcm", FILNTCM, BINOP}, - {"-ntma", FILNTMA, BINOP}, - {"-ntmb", FILNTMB, BINOP}, - {"-ntmc", FILNTMC, BINOP}, - {"-ntmm", FILNTMM, BINOP}, - {"-ot", FILOTMM, BINOP}, - {"-otaa", FILOTAA, BINOP}, - {"-otab", FILOTBB, BINOP}, - {"-otac", FILOTAC, BINOP}, - {"-otam", FILOTAM, BINOP}, - {"-otba", FILOTBA, BINOP}, - {"-otbb", FILOTBB, BINOP}, - {"-otbc", FILOTBC, BINOP}, - {"-otbm", FILOTBM, BINOP}, - {"-otca", FILOTCA, BINOP}, - {"-otcb", FILOTCB, BINOP}, - {"-otcc", FILOTCC, BINOP}, - {"-otcm", FILOTCM, BINOP}, - {"-otma", FILOTMA, BINOP}, - {"-otmb", FILOTMB, BINOP}, - {"-otmc", FILOTMC, BINOP}, - {"-otmm", FILOTMM, BINOP}, + {"-nt", FILNT, BINOP}, + {"-ot", FILOT, BINOP}, {"-ef", FILEQ, BINOP}, {"!", UNOT, BUNOP}, {"-a", BAND, BBINOP}, @@ -249,10 +180,10 @@ static int intcmp(const char *, const ch static int isunopoperand(void); static int islparenoperand(void); static int isrparenoperand(void); -static int newerf(const char *, const char *, enum time_types, - enum time_types); +static int newerf(const char *, const char *); static int nexpr(enum token); static int oexpr(enum token); +static int olderf(const char *, const char *); static int primary(enum token); static void syntax(const char *, const char *); static enum token t_lex(char *); @@ -422,70 +353,10 @@ binop(void) return intcmp(opnd1, opnd2) <= 0; case INTLT: return intcmp(opnd1, opnd2) < 0; - case FILNTAA: - return newerf(opnd1, opnd2, ATIME, ATIME); - case FILNTAB: - return newerf(opnd1, opnd2, ATIME, BTIME); - case FILNTAC: - return newerf(opnd1, opnd2, ATIME, CTIME); - case FILNTAM: - return newerf(opnd1, opnd2, ATIME, MTIME); - case FILNTBA: - return newerf(opnd1, opnd2, BTIME, ATIME); - case FILNTBB: - return newerf(opnd1, opnd2, BTIME, BTIME); - case FILNTBC: - return newerf(opnd1, opnd2, BTIME, CTIME); - case FILNTBM: - return newerf(opnd1, opnd2, BTIME, MTIME); - case FILNTCA: - return newerf(opnd1, opnd2, CTIME, ATIME); - case FILNTCB: - return newerf(opnd1, opnd2, CTIME, BTIME); - case FILNTCC: - return newerf(opnd1, opnd2, CTIME, CTIME); - case FILNTCM: - return newerf(opnd1, opnd2, CTIME, MTIME); - case FILNTMA: - return newerf(opnd1, opnd2, MTIME, ATIME); - case FILNTMB: - return newerf(opnd1, opnd2, MTIME, BTIME); - case FILNTMC: - return newerf(opnd1, opnd2, MTIME, CTIME); - case FILNTMM: - return newerf(opnd1, opnd2, MTIME, MTIME); - case FILOTAA: - return newerf(opnd2, opnd1, ATIME, ATIME); - case FILOTAB: - return newerf(opnd2, opnd1, BTIME, ATIME); - case FILOTAC: - return newerf(opnd2, opnd1, CTIME, ATIME); - case FILOTAM: - return newerf(opnd2, opnd1, MTIME, ATIME); - case FILOTBA: - return newerf(opnd2, opnd1, ATIME, BTIME); - case FILOTBB: - return newerf(opnd2, opnd1, BTIME, BTIME); - case FILOTBC: - return newerf(opnd2, opnd1, CTIME, BTIME); - case FILOTBM: - return newerf(opnd2, opnd1, MTIME, BTIME); - case FILOTCA: - return newerf(opnd2, opnd1, ATIME, CTIME); - case FILOTCB: - return newerf(opnd2, opnd1, BTIME, CTIME); - case FILOTCC: - return newerf(opnd2, opnd1, CTIME, CTIME); - case FILOTCM: - return newerf(opnd2, opnd1, MTIME, CTIME); - case FILOTMA: - return newerf(opnd2, opnd1, ATIME, MTIME); - case FILOTMB: - return newerf(opnd2, opnd1, BTIME, MTIME); - case FILOTMC: - return newerf(opnd2, opnd1, CTIME, MTIME); - case FILOTMM: - return newerf(opnd2, opnd1, MTIME, MTIME); + case FILNT: + return newerf (opnd1, opnd2); + case FILOT: + return olderf (opnd1, opnd2); case FILEQ: return equalf (opnd1, opnd2); default: @@ -699,34 +570,25 @@ intcmp (const char *s1, const char *s2) } static int -newerf (const char *f1, const char *f2, enum time_types t1, enum time_types t2) +newerf (const char *f1, const char *f2) { struct stat b1, b2; - struct timespec *ts1, *ts2; if (stat(f1, &b1) != 0 || stat(f2, &b2) != 0) return 0; - switch (t1) { - case ATIME: ts1 = &b1.st_atim; break; - case BTIME: ts1 = &b1.st_birthtim; break; - case CTIME: ts1 = &b1.st_ctim; break; - default: ts1 = &b1.st_mtim; break; - } - - switch (t2) { - case ATIME: ts2 = &b2.st_atim; break; - case BTIME: ts2 = &b2.st_birthtim; break; - case CTIME: ts2 = &b2.st_ctim; break; - default: ts2 = &b2.st_mtim; break; - } - - if (ts1->tv_sec > ts2->tv_sec) + if (b1.st_mtim.tv_sec > b2.st_mtim.tv_sec) return 1; - if (ts1->tv_sec < ts2->tv_sec) + if (b1.st_mtim.tv_sec < b2.st_mtim.tv_sec) return 0; - return (ts1->tv_nsec > ts2->tv_nsec); + return (b1.st_mtim.tv_nsec > b2.st_mtim.tv_nsec); +} + +static int +olderf (const char *f1, const char *f2) +{ + return (newerf(f2, f1)); } static int Modified: user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c ============================================================================== --- user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c Tue Jun 4 13:55:03 2013 (r251377) @@ -26,26 +26,24 @@ #pragma ident "%Z%%M% %I% %E% SMI" +#include <sys/types.h> +#include <sys/sysctl.h> + +#include <err.h> #include <unistd.h> -#ifndef __FreeBSD__ -#include <sys/uadmin.h> -#endif int main(int argc, char **argv) { -#ifdef __FreeBSD__ - return (1); -#else + int val = 1; + while (1) { - if (uadmin(A_SDTTEST, 0, 0) < 0) { - perror("uadmin"); - return (1); - } + if (sysctlbyname("debug.dtracetest.sdttest", NULL, NULL, &val, + sizeof(val))) + err(1, "sysctlbyname"); sleep(1); } return (0); -#endif } Modified: user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d ============================================================================== --- user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d Tue Jun 4 13:55:03 2013 (r251377) @@ -43,7 +43,7 @@ ERROR exit(1); } -sdt:::test +test:::sdttest /arg0 != 1 || arg1 != 2 || arg2 != 3 || arg3 != 4 || arg4 != 5 || arg5 != 6 || arg6 != 7/ { @@ -54,7 +54,7 @@ sdt:::test exit(1); } -sdt:::test +test:::sdttest { exit(0); } Modified: user/attilio/vmobj-readlock/contrib/gcc/ChangeLog.gcc43 ============================================================================== --- user/attilio/vmobj-readlock/contrib/gcc/ChangeLog.gcc43 Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/contrib/gcc/ChangeLog.gcc43 Tue Jun 4 13:55:03 2013 (r251377) @@ -1,3 +1,8 @@ +2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> (r124341) + + * doc/invoke.texi: Fix typo, 'AMD Family 10h core' instead of + 'AMD Family 10 core'. + 2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> (r124339) * config/i386/i386.c (override_options): Accept k8-sse3, opteron-sse3 @@ -5,6 +10,12 @@ with SSE3 instruction set support. * doc/invoke.texi: Likewise. +2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> (r124330) + + * config/i386/i386.c (override_options): Tuning 32-byte loop + alignment for amdfam10 architecture. Increasing the max loop + alignment to 24 bytes. + 2007-04-12 Richard Guenther <rguenther@suse.de> (r123736) PR tree-optimization/24689 @@ -21,6 +32,17 @@ * config/i386/i386.c (ix86_handle_option): Handle SSSE3. +2007-03-28 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> (r123313) + + * config.gcc: Accept barcelona as a variant of amdfam10. + * config/i386/i386.c (override_options): Likewise. + * doc/invoke.texi: Likewise. + +2007-02-09 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> (r121763) + + * config/i386/driver-i386.c: Turn on -mtune=native for AMDFAM10. + (bit_SSE4a): New. + 2007-02-08 Harsha Jagasia <harsha.jagasia@amd.com> (r121726) * config/i386/xmmintrin.h: Make inclusion of emmintrin.h @@ -38,6 +60,168 @@ * config/i386/i386.c (override_options): Set PTA_SSSE3 for core2. +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (athlon_fldxf_k8, athlon_fld_k8, + athlon_fstxf_k8, athlon_fst_k8, athlon_fist, athlon_fmov, + athlon_fadd_load, athlon_fadd_load_k8, athlon_fadd, athlon_fmul, + athlon_fmul_load, athlon_fmul_load_k8, athlon_fsgn, + athlon_fdiv_load, athlon_fdiv_load_k8, athlon_fdiv_k8, + athlon_fpspc_load, athlon_fpspc, athlon_fcmov_load, + athlon_fcmov_load_k8, athlon_fcmov_k8, athlon_fcomi_load_k8, + athlon_fcomi, athlon_fcom_load_k8, athlon_fcom): Added amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/i386.md (x86_sahf_1, cmpfp_i_mixed, cmpfp_i_sse, + cmpfp_i_i387, cmpfp_iu_mixed, cmpfp_iu_sse, cmpfp_iu_387, + swapsi, swaphi_1, swapqi_1, swapdi_rex64, fix_truncsfdi_sse, + fix_truncdfdi_sse, fix_truncsfsi_sse, fix_truncdfsi_sse, + x86_fldcw_1, floatsisf2_mixed, floatsisf2_sse, floatdisf2_mixed, + floatdisf2_sse, floatsidf2_mixed, floatsidf2_sse, + floatdidf2_mixed, floatdidf2_sse, muldi3_1_rex64, mulsi3_1, + mulsi3_1_zext, mulhi3_1, mulqi3_1, umulqihi3_1, mulqihi3_insn, + umulditi3_insn, umulsidi3_insn, mulditi3_insn, mulsidi3_insn, + umuldi3_highpart_rex64, umulsi3_highpart_insn, + umulsi3_highpart_zext, smuldi3_highpart_rex64, + smulsi3_highpart_insn, smulsi3_highpart_zext, x86_64_shld, + x86_shld_1, x86_64_shrd, sqrtsf2_mixed, sqrtsf2_sse, + sqrtsf2_i387, sqrtdf2_mixed, sqrtdf2_sse, sqrtdf2_i387, + sqrtextendsfdf2_i387, sqrtxf2, sqrtextendsfxf2_i387, + sqrtextenddfxf2_i387): Added amdfam10_decode. + + * config/i386/athlon.md (athlon_idirect_amdfam10, + athlon_ivector_amdfam10, athlon_idirect_load_amdfam10, + athlon_ivector_load_amdfam10, athlon_idirect_both_amdfam10, + athlon_ivector_both_amdfam10, athlon_idirect_store_amdfam10, + athlon_ivector_store_amdfam10): New define_insn_reservation. + (athlon_idirect_loadmov, athlon_idirect_movstore): Added + amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (athlon_call_amdfam10, + athlon_pop_amdfam10, athlon_lea_amdfam10): New + define_insn_reservation. + (athlon_branch, athlon_push, athlon_leave_k8, athlon_imul_k8, + athlon_imul_k8_DI, athlon_imul_mem_k8, athlon_imul_mem_k8_DI, + athlon_idiv, athlon_idiv_mem, athlon_str): Added amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (athlon_sseld_amdfam10, + athlon_mmxld_amdfam10, athlon_ssest_amdfam10, + athlon_mmxssest_short_amdfam10): New define_insn_reservation. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (athlon_sseins_amdfam10): New + define_insn_reservation. + * config/i386/i386.md (sseins): Added sseins to define_attr type + and define_attr unit. + * config/i386/sse.md: Set type attribute to sseins for insertq + and insertqi. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (sselog_load_amdfam10, sselog_amdfam10, + ssecmpvector_load_amdfam10, ssecmpvector_amdfam10, + ssecomi_load_amdfam10, ssecomi_amdfam10, + sseaddvector_load_amdfam10, sseaddvector_amdfam10): New + define_insn_reservation. + (ssecmp_load_k8, ssecmp, sseadd_load_k8, seadd): Added amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (cvtss2sd_load_amdfam10, + cvtss2sd_amdfam10, cvtps2pd_load_amdfam10, cvtps2pd_amdfam10, + cvtsi2sd_load_amdfam10, cvtsi2ss_load_amdfam10, + cvtsi2sd_amdfam10, cvtsi2ss_amdfam10, cvtsd2ss_load_amdfam10, + cvtsd2ss_amdfam10, cvtpd2ps_load_amdfam10, cvtpd2ps_amdfam10, + cvtsX2si_load_amdfam10, cvtsX2si_amdfam10): New + define_insn_reservation. + + * config/i386/sse.md (cvtsi2ss, cvtsi2ssq, cvtss2si, + cvtss2siq, cvttss2si, cvttss2siq, cvtsi2sd, cvtsi2sdq, + cvtsd2si, cvtsd2siq, cvttsd2si, cvttsd2siq, + cvtpd2dq, cvttpd2dq, cvtsd2ss, cvtss2sd, + cvtpd2ps, cvtps2pd): Added amdfam10_decode attribute. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/athlon.md (athlon_ssedivvector_amdfam10, + athlon_ssedivvector_load_amdfam10, athlon_ssemulvector_amdfam10, + athlon_ssemulvector_load_amdfam10): New define_insn_reservation. + (athlon_ssediv, athlon_ssediv_load_k8, athlon_ssemul, + athlon_ssemul_load_k8): Added amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/i386.h (TARGET_SSE_UNALIGNED_MOVE_OPTIMAL): New macro. + (x86_sse_unaligned_move_optimal): New variable. + + * config/i386/i386.c (x86_sse_unaligned_move_optimal): Enable for + m_AMDFAM10. + (ix86_expand_vector_move_misalign): Add code to generate movupd/movups + for unaligned vector SSE double/single precision loads for AMDFAM10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/i386.h (TARGET_AMDFAM10): New macro. + (TARGET_CPU_CPP_BUILTINS): Add code for amdfam10. + Define TARGET_CPU_DEFAULT_amdfam10. + (TARGET_CPU_DEFAULT_NAMES): Add amdfam10. + (processor_type): Add PROCESSOR_AMDFAM10. + + * config/i386/i386.md: Add amdfam10 as a new cpu attribute to match + processor_type in config/i386/i386.h. + Enable imul peepholes for TARGET_AMDFAM10. + + * config.gcc: Add support for --with-cpu option for amdfam10. + + * config/i386/i386.c (amdfam10_cost): New variable. + (m_AMDFAM10): New macro. + (m_ATHLON_K8_AMDFAM10): New macro. + (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen, + x86_cmove, x86_3dnow_a, x86_deep_branch, x86_use_simode_fiop, + x86_promote_QImode, x86_integer_DFmode_moves, + x86_partial_reg_dependency, x86_memory_mismatch_stall, + x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387, + x86_sse_partial_reg_dependency, x86_sse_typeless_stores, + x86_use_ffreep, x86_use_incdec, x86_four_jump_limit, + x86_schedule, x86_use_bt, x86_cmpxchg16b, x86_pad_returns): + Enable/disable for amdfam10. + (override_options): Add amdfam10_cost to processor_target_table. + Set up PROCESSOR_AMDFAM10 for amdfam10 entry in + processor_alias_table. + (ix86_issue_rate): Add PROCESSOR_AMDFAM10. + (ix86_adjust_cost): Add code for amdfam10. + +2007-02-05 Harsha Jagasia <harsha.jagasia@amd.com> (r121625) + + * config/i386/i386.opt: Add new Advanced Bit Manipulation (-mabm) + instruction set feature flag. Add new (-mpopcnt) flag for popcnt + instruction. Add new SSE4A (-msse4a) instruction set feature flag. + * config/i386/i386.h: Add builtin definition for SSE4A. + * config/i386/i386.md: Add support for ABM instructions + (popcnt and lzcnt). + * config/i386/sse.md: Add support for SSE4A instructions + (movntss, movntsd, extrq, insertq). + * config/i386/i386.c: Add support for ABM and SSE4A builtins. + Add -march=amdfam10 flag. + * config/i386/ammintrin.h: Add support for SSE4A intrinsics. + * doc/invoke.texi: Add documentation on flags for sse4a, abm, popcnt + and amdfam10. + * doc/extend.texi: Add documentation for SSE4A builtins. + +2007-01-24 Jakub Jelinek <jakub@redhat.com> (r121140) + + * config/i386/i386.h (x86_cmpxchg16b): Remove const. + (TARGET_CMPXCHG16B): Define to x86_cmpxchg16b. + * config/i386/i386.c (x86_cmpxchg16b): Remove const. + (override_options): Add PTA_CX16 flag. Set x86_cmpxchg16b + for CPUs that have PTA_CX16 set. + 2007-01-17 Eric Christopher <echristo@apple.com> (r120846) * config.gcc: Support core2 processor. @@ -47,6 +231,11 @@ PR target/30040 * config/i386/driver-i386.c (bit_SSSE3): New. +2006-11-27 Uros Bizjak <ubizjak@gmail.com> (r119260) + + * config/i386/i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2 + and m_GENERIC64. + 2006-11-18 Vladimir Makarov <vmakarov@redhat.com> (r118973) * doc/invoke.texi (core2): Add item. @@ -182,7 +371,7 @@ * doc/invoke.texi: Document -mssse3/-mno-ssse3 switches. -2006-10-22 H.J. Lu <hongjiu.lu@intel.com> +2006-10-22 H.J. Lu <hongjiu.lu@intel.com> (r117959) * config/i386/tmmintrin.h: Remove the duplicated content. Modified: user/attilio/vmobj-readlock/contrib/gcc/config.gcc ============================================================================== --- user/attilio/vmobj-readlock/contrib/gcc/config.gcc Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/contrib/gcc/config.gcc Tue Jun 4 13:55:03 2013 (r251377) @@ -269,12 +269,12 @@ xscale-*-*) i[34567]86-*-*) cpu_type=i386 extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h - pmmintrin.h tmmintrin.h" + pmmintrin.h tmmintrin.h ammintrin.h" ;; x86_64-*-*) cpu_type=i386 extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h - pmmintrin.h tmmintrin.h" + pmmintrin.h tmmintrin.h ammintrin.h" need_64bit_hwint=yes ;; ia64-*-*) @@ -1209,14 +1209,14 @@ i[34567]86-*-solaris2*) # FIXME: -m64 for i[34567]86-*-* should be allowed just # like -m32 for x86_64-*-*. case X"${with_cpu}" in - Xgeneric|Xcore2|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx) + Xgeneric|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx) ;; X) with_cpu=generic ;; *) echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 - echo "generic core2 nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2 + echo "generic core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx" 1>&2 exit 1 ;; esac @@ -2515,6 +2515,9 @@ if test x$with_cpu = x ; then ;; i686-*-* | i786-*-*) case ${target_noncanonical} in + amdfam10-*|barcelona-*) + with_cpu=amdfam10 + ;; k8-*|opteron-*|athlon_64-*) with_cpu=k8 ;; @@ -2555,6 +2558,9 @@ if test x$with_cpu = x ; then ;; x86_64-*-*) case ${target_noncanonical} in + amdfam10-*|barcelona-*) + with_cpu=amdfam10 + ;; k8-*|opteron-*|athlon_64-*) with_cpu=k8 ;; @@ -2795,7 +2801,7 @@ case "${target}" in esac # OK ;; - "" | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | generic) + "" | amdfam10 | barcelona | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | generic) # OK ;; *) Copied: user/attilio/vmobj-readlock/contrib/gcc/config/i386/ammintrin.h (from r251376, user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/attilio/vmobj-readlock/contrib/gcc/config/i386/ammintrin.h Tue Jun 4 13:55:03 2013 (r251377, copy of r251376, user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h) @@ -0,0 +1,73 @@ +/* Copyright (C) 2007 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GCC is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GCC; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, if you include this header file into source + files compiled by GCC, this header file does not by itself cause + the resulting executable to be covered by the GNU General Public + License. This exception does not however invalidate any other + reasons why the executable file might be covered by the GNU General + Public License. */ + +/* Implemented from the specification included in the AMD Programmers + Manual Update, version 2.x */ + +#ifndef _AMMINTRIN_H_INCLUDED +#define _AMMINTRIN_H_INCLUDED + +#ifndef __SSE4A__ +# error "SSE4A instruction set not enabled" +#else + +/* We need definitions from the SSE3, SSE2 and SSE header files*/ +#include <pmmintrin.h> + +static __inline void __attribute__((__always_inline__)) +_mm_stream_sd (double * __P, __m128d __Y) +{ + __builtin_ia32_movntsd (__P, (__v2df) __Y); +} + +static __inline void __attribute__((__always_inline__)) +_mm_stream_ss (float * __P, __m128 __Y) +{ + __builtin_ia32_movntss (__P, (__v4sf) __Y); +} + +static __inline __m128i __attribute__((__always_inline__)) +_mm_extract_si64 (__m128i __X, __m128i __Y) +{ + return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y); +} + +#define _mm_extracti_si64(X, I, L) \ +((__m128i) __builtin_ia32_extrqi ((__v2di)(X), I, L)) + +static __inline __m128i __attribute__((__always_inline__)) +_mm_insert_si64 (__m128i __X,__m128i __Y) +{ + return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y); +} + +#define _mm_inserti_si64(X, Y, I, L) \ +((__m128i) __builtin_ia32_insertqi ((__v2di)(X), (__v2di)(Y), I, L)) + + +#endif /* __SSE4A__ */ + +#endif /* _AMMINTRIN_H_INCLUDED */ Modified: user/attilio/vmobj-readlock/contrib/gcc/config/i386/athlon.md ============================================================================== --- user/attilio/vmobj-readlock/contrib/gcc/config/i386/athlon.md Tue Jun 4 13:48:04 2013 (r251376) +++ user/attilio/vmobj-readlock/contrib/gcc/config/i386/athlon.md Tue Jun 4 13:55:03 2013 (r251377) @@ -29,6 +29,8 @@ (const_string "vector")] (const_string "direct"))) +(define_attr "amdfam10_decode" "direct,vector,double" + (const_string "direct")) ;; ;; decode0 decode1 decode2 ;; \ | / @@ -131,18 +133,22 @@ ;; Jump instructions are executed in the branch unit completely transparent to us (define_insn_reservation "athlon_branch" 0 - (and (eq_attr "cpu" "athlon,k8,generic64") + (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10") (eq_attr "type" "ibr")) "athlon-direct,athlon-ieu") (define_insn_reservation "athlon_call" 0 (and (eq_attr "cpu" "athlon,k8,generic64") (eq_attr "type" "call,callv")) "athlon-vector,athlon-ieu") +(define_insn_reservation "athlon_call_amdfam10" 0 + (and (eq_attr "cpu" "amdfam10") + (eq_attr "type" "call,callv")) + "athlon-double,athlon-ieu") ;; Latency of push operation is 3 cycles, but ESP value is available ;; earlier (define_insn_reservation "athlon_push" 2 - (and (eq_attr "cpu" "athlon,k8,generic64") + (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10") (eq_attr "type" "push")) "athlon-direct,athlon-agu,athlon-store") (define_insn_reservation "athlon_pop" 4 @@ -153,12 +159,16 @@ (and (eq_attr "cpu" "k8,generic64") (eq_attr "type" "pop")) "athlon-double,(athlon-ieu+athlon-load)") +(define_insn_reservation "athlon_pop_amdfam10" 3 + (and (eq_attr "cpu" "amdfam10") + (eq_attr "type" "pop")) + "athlon-direct,(athlon-ieu+athlon-load)") (define_insn_reservation "athlon_leave" 3 (and (eq_attr "cpu" "athlon") (eq_attr "type" "leave")) "athlon-vector,(athlon-ieu+athlon-load)") (define_insn_reservation "athlon_leave_k8" 3 - (and (eq_attr "cpu" "k8,generic64") + (and (eq_attr "cpu" "k8,generic64,amdfam10") (eq_attr "type" "leave")) "athlon-double,(athlon-ieu+athlon-load)") @@ -167,6 +177,11 @@ (and (eq_attr "cpu" "athlon,k8,generic64") (eq_attr "type" "lea")) "athlon-direct,athlon-agu,nothing") +;; Lea executes in AGU unit with 1 cycle latency on AMDFAM10 +(define_insn_reservation "athlon_lea_amdfam10" 1 + (and (eq_attr "cpu" "amdfam10") + (eq_attr "type" "lea")) + "athlon-direct,athlon-agu,nothing") ;; Mul executes in special multiplier unit attached to IEU0 (define_insn_reservation "athlon_imul" 5 @@ -176,29 +191,35 @@ "athlon-vector,athlon-ieu0,athlon-mult,nothing,nothing,athlon-ieu0") ;; ??? Widening multiply is vector or double. (define_insn_reservation "athlon_imul_k8_DI" 4 - (and (eq_attr "cpu" "k8,generic64") + (and (eq_attr "cpu" "k8,generic64,amdfam10") (and (eq_attr "type" "imul") (and (eq_attr "mode" "DI") (eq_attr "memory" "none,unknown")))) "athlon-direct0,athlon-ieu0,athlon-mult,nothing,athlon-ieu0") (define_insn_reservation "athlon_imul_k8" 3 - (and (eq_attr "cpu" "k8,generic64") + (and (eq_attr "cpu" "k8,generic64,amdfam10") (and (eq_attr "type" "imul") (eq_attr "memory" "none,unknown"))) "athlon-direct0,athlon-ieu0,athlon-mult,athlon-ieu0") +(define_insn_reservation "athlon_imul_amdfam10_HI" 4 + (and (eq_attr "cpu" "amdfam10") + (and (eq_attr "type" "imul") + (and (eq_attr "mode" "HI") + (eq_attr "memory" "none,unknown")))) + "athlon-vector,athlon-ieu0,athlon-mult,nothing,athlon-ieu0") (define_insn_reservation "athlon_imul_mem" 8 (and (eq_attr "cpu" "athlon") (and (eq_attr "type" "imul") (eq_attr "memory" "load,both"))) "athlon-vector,athlon-load,athlon-ieu,athlon-mult,nothing,nothing,athlon-ieu") (define_insn_reservation "athlon_imul_mem_k8_DI" 7 - (and (eq_attr "cpu" "k8,generic64") + (and (eq_attr "cpu" "k8,generic64,amdfam10") (and (eq_attr "type" "imul") (and (eq_attr "mode" "DI") (eq_attr "memory" "load,both")))) "athlon-vector,athlon-load,athlon-ieu,athlon-mult,nothing,athlon-ieu") (define_insn_reservation "athlon_imul_mem_k8" 6 - (and (eq_attr "cpu" "k8,generic64") + (and (eq_attr "cpu" "k8,generic64,amdfam10") (and (eq_attr "type" "imul") (eq_attr "memory" "load,both"))) "athlon-vector,athlon-load,athlon-ieu,athlon-mult,athlon-ieu") @@ -209,21 +230,23 @@ ;; other instructions. ;; ??? Experiments show that the idiv can overlap with roughly 6 cycles ;; of the other code +;; Using the same heuristics for amdfam10 as K8 with idiv (define_insn_reservation "athlon_idiv" 6 - (and (eq_attr "cpu" "athlon,k8,generic64") + (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10") (and (eq_attr "type" "idiv") (eq_attr "memory" "none,unknown"))) "athlon-vector,(athlon-ieu0*6+(athlon-fpsched,athlon-fvector))") (define_insn_reservation "athlon_idiv_mem" 9 - (and (eq_attr "cpu" "athlon,k8,generic64") + (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10") (and (eq_attr "type" "idiv") (eq_attr "memory" "load,both"))) "athlon-vector,((athlon-load,athlon-ieu0*6)+(athlon-fpsched,athlon-fvector))") ;; The parallelism of string instructions is not documented. Model it same way ;; as idiv to create smaller automata. This probably does not matter much. +;; Using the same heuristics for amdfam10 as K8 with idiv (define_insn_reservation "athlon_str" 6 - (and (eq_attr "cpu" "athlon,k8,generic64") + (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10") (and (eq_attr "type" "str") (eq_attr "memory" "load,both,store"))) "athlon-vector,athlon-load,athlon-ieu0*6") @@ -234,34 +257,62 @@ (and (eq_attr "unit" "integer,unknown") (eq_attr "memory" "none,unknown")))) "athlon-direct,athlon-ieu") +(define_insn_reservation "athlon_idirect_amdfam10" 1 + (and (eq_attr "cpu" "amdfam10") + (and (eq_attr "amdfam10_decode" "direct") + (and (eq_attr "unit" "integer,unknown") + (eq_attr "memory" "none,unknown")))) + "athlon-direct,athlon-ieu") (define_insn_reservation "athlon_ivector" 2 (and (eq_attr "cpu" "athlon,k8,generic64") (and (eq_attr "athlon_decode" "vector") (and (eq_attr "unit" "integer,unknown") (eq_attr "memory" "none,unknown")))) "athlon-vector,athlon-ieu,athlon-ieu") +(define_insn_reservation "athlon_ivector_amdfam10" 2 + (and (eq_attr "cpu" "amdfam10") + (and (eq_attr "amdfam10_decode" "vector") *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201306041355.r54Dt34S012883>