comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/package-info.java @ 22501:a63bda98cfdb

Extract profiles into separate package. Add isProfilingEnabled in TruffleRuntime to disable profiling in the default runtime; Add low overhead profiles for primitives; Add LoopConditionProfile; Profile footprint/threadsafety improvements; Make toString implementations more consistent; Greatly enhanced javadoc documentation for profiles; Deprecate old profiles
author Christian Humer <christian.humer@oracle.com>
date Wed, 16 Dec 2015 16:38:13 +0100
parents 2c65e6da65ea
children
comparison
equal deleted inserted replaced
22500:fbe1eb7b4172 22501:a63bda98cfdb
26 /* 26 /*
27 @ApiInfo( 27 @ApiInfo(
28 group="To Review" 28 group="To Review"
29 ) 29 )
30 */ 30 */
31 31 /**
32 /** Various utility methods. 32 * Various utility classes that aim to make the development of TruffleLanguage guest
33 * languages easier.
34 *
35 * <p>
36 * We try to capture common language patterns in this package. Here is an overview of patterns that
37 * we have captured so far:
38 * <ul>
39 * <li>{@link com.oracle.truffle.api.utilities.AssumedValue} speculates on global values to remain
40 * unchanged.</li>
41 * <li>{@link com.oracle.truffle.api.utilities.CyclicAssumption} speculates on assumptions that
42 * might invalidate more often but are assumed to stabilize over time.</li>
43 * <li>{@link com.oracle.truffle.api.utilities.NeverValidAssumption} utility for assumptions that
44 * are always invalidated</li>
45 * <li>{@link com.oracle.truffle.api.utilities.UnionAssumption} utility for the union of two
46 * assumptions</li>
47 * </ul>
48 * </p>
33 */ 49 */
34 package com.oracle.truffle.api.utilities; 50 package com.oracle.truffle.api.utilities;
35 51