Abstract:
A technique is provided for eliminating maximum and minimum expressions within loop bounds are provided. A loop in a code is identified. The loop is determined to meet conditions, which require an upper loop bound and a lower loop bound to contain maximum and minimum expressions, loop-invariant operands, a predetermined size for a code size, and a total number of instructions to be greater than a predetermined constant. A profitability of loop versioning is determined based on a performance gain of a fast version of the loop, a probability of executing the fast version of the loop at runtime, and an overhead for performing loop versioning. A pair of lower loop bound and upper loop bound values resulting in a constant number is identified. A loop iteration value is checked to be a non-zero constant. Branches are identified, and loop versioning is performed to generate a versioned loop.
Abstract:
A computer implemented method, apparatus, and computer program product for obtaining aliasing information for a target variable in a computer program. A control flow graph representing the computer program is partitioned into an taken address portion that includes all reachable nodes in which an address of the target variable is taken and an untaken address portion that includes all other reachable nodes. All references to the target variable are replaced with a temporary variable in the untaken address portion. The target variable is initialized with the value from the temporary variable at each intermediary node in a set of intermediary nodes in the taken address portion. An intermediary node is a node at which an address of a target variable is taken. The aliasing information for the target variable is generated using the modified computer program.
Abstract:
A device for dispensing a metered amount of powdered, granular liquid or related fluent materials and a method of dispensing a fluent material such that a release of excess material beyond the metered amount is inhibited. The dispenser includes a sealing arrangement to effect such inhibiting, as well as to reduce moisture-based contamination of the material stored within the dispenser. Optional features may include various seal configurations and numbers, removable top and bottom caps that both may have a locking mechanism. The dispenser may be configured as a disposable hand-held device such that, after depletion of the fluent material contents arising out of a multiplicity of uses, it can be thrown away.
Abstract:
The invention provides a novel mobile web services discovery method that is capable of fulfilling the requirements from both the clients and providers. It allows the provider to balance the cost to performance ratios and utilize the network bandwidth more effectively, while also attaining the quality levels expected by the client.
Abstract:
A material capable of promoting adhesion through transitioning reversibly between a first state and a second state when the material is exposed to or removed from a stimulus, wherein, the first state includes a first texture and the second state includes a second texture different from the first texture.
Abstract:
A computer implemented method, apparatus, and computer program product for obtaining aliasing information for a target variable in a computer program. A control flow graph representing the computer program is partitioned into an taken address portion that includes all reachable nodes in which an address of the target variable is taken and an untaken address portion that includes all other reachable nodes. All references to the target variable are replaced with a temporary variable in the untaken address portion. The target variable is initialized with the value from the temporary variable at each intermediary node in a set of intermediary nodes in the taken address portion. An intermediary node is a node at which an address of a target variable is taken. The aliasing information for the target variable is generated using the modified computer program.
Abstract:
A combination jackknife bed and couch for a mobile vehicle. The jackknife bed and couch allows drivers to wake up and fold their sheets and pillow away from a seamless sleeping surface without the need to remove the sheets, blankets, pillows or other bedding materials. The sheets stay made within the folded up bed now turned into the couch. The couch may be unfolded with the sheets fully made so the driver may catch some well deserved post socializing rest without having to re-install the sheets. These features are made possible by folding the bed in and half and keeping it in the backrest of the couch. The sheets are held in place by stretchable retaining surface that may be extended over the bedding materials. When returned to the bed mode, the stretchable retaining surface must be released and potential energy in the winder may be used to retract the retaining surface.
Abstract:
Hepatic cirrhosis and fibrosis and fatty liver can be prevented and treated by administering to a subject in need thereof an effective amount of at least one adenosine A2A receptor antagonist or at least one adenosine uptake promotor.
Abstract:
A bandgap reference circuit that operates with a voltage supply that can be lass than 1 volt and that has one stable, non-zero current operating point. The core has a current generator embedded within it and includes one operational amplifier that provides a self-regulated voltage for several transistors used in the circuit