1. A compiling device comprising:
a first allocating unit which allocates a code to a pseudo register having an infinite storage area;
a first judgment unit which judges whether or not a register live range for the pseudo register is of a scalar used type or an SIMD used type;
a second judgment unit which judges whether or not the register live range is able to be allocated to a physical register;
a second allocating unit which allocates the register live range to the physical register, in a case where it is judged that the register live range is able to be allocated to the physical register;
a securing unit which secures an SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and that the register live range is of the scalar used type; and
a third allocating unit which allocates a part or all of the code of the register live range to the SIMD physical register for spilling, allocates a remaining code of the register live range to the physical register, and allocates, to the physical register, a register spilling code instead of a part or all of the code of the register live range, in a case where the securing unit secures the SIMD physical register for spilling.
2. The compiling device according to claim 1, wherein the first judgment unit attaches a flag to the register live range, in a case where the register live range is of the scalar used type, and
the securing unit secures the SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and the flag is attached to the register live range.
3. The compiling device according to claim 1, wherein the third allocating unit selects a portion of the register live range which has been judged to be of the scalar used type in preference to a portion of the register live range which has been judged to be of the SIMD used type, and allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type.
4. The compiling device according to claim 1, wherein the third allocating unit allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type, in a case where a weight value of the portion of the register live range which has been judged to be of the scalar used type is larger than a weight value of the portion of the register live range which has been judged to be of the SIMD used type.
5. The compiling device according to claim 1, wherein the third allocating unit allocates a part or all of the code of the register live range to an unused area of the SIMD physical register for spilling.
6. A compiling method comprising:
allocating a code to a pseudo register having an infinite storage area;
judging whether or not a register live range for the pseudo register is of a scalar used type or an SIMD used type;
judging whether or not the register live range is able to be allocated to a physical register;
allocating the register live range to the physical register, in a case where it is judged that the register live range is able to be allocated to the physical register;
securing an SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and that the register live range is of the scalar used type; and
allocating a part or all of the code of the register live range to the SIMD physical register for spilling, allocating a remaining code of the register live range to the physical register, and allocating, to the physical register, a register spilling code instead of a part or all of the code of the register live range, in a case where the SIMD physical register for spilling is secured.
7. The compiling method according to claim 6, wherein the method which attaches a flag to the register live range, in a case where the register live range is of the scalar used type, and
secures the SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and the flag is attached to the register live range.
8. The compiling method according to claim 6, wherein the method which selects a portion of the register live range which has been judged to be of the scalar used type in preference to a portion of the register live range which has been judged to be of the SIMD used type, and allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type.
9. The compiling method according to claim 6, wherein the method which allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type, in a case where a weight value of the portion of the register live range which has been judged to be of the scalar used type is larger than a weight value of the portion of the register live range which has been judged to be of the SIMD used type.
10. The compiling method according to claim 6, wherein the method which allocates a part or all of the code of the register live range to an unused area of the SIMD physical register for spilling.
11. A computer readable recording medium comprising:
a first allocating computer readable program code which allocates a code to a pseudo register having an infinite storage area;
a first judgment computer readable program code which judges whether or not a register live range for the pseudo register is of a scalar used type or an SIMD used type;
a second judgment computer readable program code which judges whether or not the register live range is able to be allocated to a physical register;
a second allocating computer readable program code which allocates the register live range to the physical register, in a case where it is judged that the register live range is able to be allocated to the physical register;
a securing computer readable program code which secures an SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and that the register live range is of the scalar used type; and
a third allocating computer readable program code which allocates a part or all of the code of the register live range to the SIMD physical register for spilling, allocates a remaining code of the register live range to the physical register, and allocates, to the physical register, a register spilling code instead of a part or all of the code of the register live range, in a case where the securing computer readable program code secures the SIMD physical register for spilling.
12. The computer readable recording medium according to claim 11, wherein the first judgment computer readable program code attaches a flag to the register live range, in a case where the register live range is of the scalar used type, and
the securing computer readable program code secures the SIMD physical register for spilling, in a case where it is judged that the register live range is not able to be allocated to the physical register and the flag is attached to the register live range.
13. The computer readable recording medium according to claim 11, wherein the third allocating computer readable program code selects a portion of the register live range which has been judged to be of the scalar used type in preference to a portion of the register live range which has been judged to be of the SIMD used type, and allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type.
14. The computer readable recording medium according to claim 11, wherein the third allocating computer readable program code allocates, to the SIMD physical register for spilling, the portion which has been judged to be of the scalar used type, in a case where a weight value of the portion of the register live range which has been judged to be of the scalar used type is larger than a weight value of the portion of the register live range which has been judged to be of the SIMD used type.
15. The computer readable recording medium according to claim 11, wherein the third allocating computer readable program code allocates a part or all of the code of the register live range to an unused area of the SIMD physical register for spilling.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A process for evaluating the fatigue life of a polymer composition comprising the following steps:
(i) providing a polymer composition;
(ii) manufacturing several notched axisymmetric test specimens from said composition;
(iii) subjecting said test specimens to a tensile fatigue test comprising several uniaxial loading and unloading cycles of the test specimen inducing triaxial stresses therein that simulate the stress conditions of the pressure sheath of a flexible pipe, especially in an off-shore application; and
(iv) determining the number of cycles to failure for said polymer composition.
2. The process as claimed in claim 1, in which each test specimen is axisymmetric to the longitudinal axis z and has a maximum diameter d and a curved notch having a radius of curvature R, each test specimen having in its notched part a minimum radius a, the aR ratio ranging from 0.05 to 10 and d being greater than 2a and preferably ranging from 2a+0.5 R to 2a+2 R.
3. The process as claimed in claim 1, in which the tensile fatigue test consists of an elongation of the test specimen along the longitudinal axis, with a sinusoidal signal having a frequency ranging from 0.05 Hz to 5 Hz, preferably from 0.5 Hz to 2 Hz, at a temperature ranging from \u221215\xb0 C. to 23\xb0 C., preferably from \u221215\xb0 C. to 5\xb0 C., advantageously from \u221215\xb0 C. to \u22125\xb0 C., the maximum elongation of one and the same tensile cycle being from 0.05 R to 1 R, preferably from 0.075 R to 0.4 R.
4. The process as claimed in claim 1, in which the minimum elongation of one and the same tensile cycle is greater than or equal to 0 up to 0.25 R and preferably up to 0.08 R.
5. The process as claimed in claim 1, in which: the radius of curvature R of the notch varies from 0.5 mm to 10 mm, preferably from 3 mm to 5 mm; the minimum radius a varies from 0.5 mm to 5 mm, preferably from 1.5 mm to 2.5 mm; and the maximum diameter d varies from 2 mm to 30 mm, preferably from 6 mm to 10 mm.
6. The process as claimed in claim 1, in which the maximum elongation along the longitudinal axis z varies from 0.2 mm to 4 mm, preferably from 0.3 mm to 1.6 mm.
7. The process as claimed in claim 1, in which the ratio between the minimum elongation and the maximum elongation of the cycle varies from 0 up to 0.8 and preferably up to 0.5 and advantageously up to 0.25.
8. The process as claimed in claim 1, in which said number of cycles to failure is a number that represents the mean for a minimum of 2 test specimens, preferably between 2 and 50 and advantageously 10 test specimens.
9. The process as claimed in claim 1, in which the polymer composition comprises at least one semicrystalline thermoplastic polymer having a glass transition temperature (Tg) of less than or equal to 130\xb0 C.
10. The process as claimed in claim 1, in which the polymer composition comprises a fluoropolymer, in particular a homopolymer or copolymer of VDF.
11. A process for manufacturing pipes or conduits intended to transport a pressurized andor corrosive fluid, comprising:
submitting polymer compositions to the process as claimed in claim 1,
selecting a polymer composition having a mean number of cycles to failure of greater than 500,
manufacturing said pipes or conduits from the polymer composition thus selected.
12. A flexible metal conduit comprising one or more metallic components and also at least one layer comprising the polymer composition selected by means of the process as claimed in claim 1, the number of cycles to failure of which is greater than 500, and optionally one or more layers of a polymer material different from that of the polymer composition.
13. A method for simulating the triaxial stresses of a polymer material, in particular that goes into the composition of a pressure sheath for a flexible pipe intended for an offshore use, in which a notched axisymmetric test specimen is subjected to a tensile fatigue test comprising several loading and unloading cycles of the test specimen.