|
Lines 51-56
Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp_sec1
|
| 51 |
#include "FTLOutput.h" |
51 |
#include "FTLOutput.h" |
| 52 |
#include "FTLThunks.h" |
52 |
#include "FTLThunks.h" |
| 53 |
#include "FTLWeightedTarget.h" |
53 |
#include "FTLWeightedTarget.h" |
|
|
54 |
#include "JITAddGenerator.h" |
| 55 |
#include "JITDivGenerator.h" |
| 56 |
#include "JITMulGenerator.h" |
| 54 |
#include "JITSubGenerator.h" |
57 |
#include "JITSubGenerator.h" |
| 55 |
#include "JSArrowFunction.h" |
58 |
#include "JSArrowFunction.h" |
| 56 |
#include "JSCInlines.h" |
59 |
#include "JSCInlines.h" |
|
Lines 1596-1602
private:
Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp_sec2
|
| 1596 |
|
1599 |
|
| 1597 |
void compileValueAdd() |
1600 |
void compileValueAdd() |
| 1598 |
{ |
1601 |
{ |
|
|
1602 |
#if FTL_USES_B3 |
| 1603 |
emitBinarySnippet<JITAddGenerator>(operationValueAdd); |
| 1604 |
#else // FTL_USES_B3 |
| 1599 |
compileUntypedBinaryOp<ValueAddDescriptor>(); |
1605 |
compileUntypedBinaryOp<ValueAddDescriptor>(); |
|
|
1606 |
#endif // FTL_USES_B3 |
| 1600 |
} |
1607 |
} |
| 1601 |
|
1608 |
|
| 1602 |
void compileStrCat() |
1609 |
void compileStrCat() |
|
Lines 1845-1851
private:
Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp_sec3
|
| 1845 |
} |
1852 |
} |
| 1846 |
|
1853 |
|
| 1847 |
case UntypedUse: { |
1854 |
case UntypedUse: { |
|
|
1855 |
#if FTL_USES_B3 |
| 1856 |
emitBinarySnippet<JITMulGenerator>(operationValueMul); |
| 1857 |
#else // FTL_USES_B3 |
| 1848 |
compileUntypedBinaryOp<ArithMulDescriptor>(); |
1858 |
compileUntypedBinaryOp<ArithMulDescriptor>(); |
|
|
1859 |
#endif // FTL_USES_B3 |
| 1849 |
break; |
1860 |
break; |
| 1850 |
} |
1861 |
} |
| 1851 |
|
1862 |
|
|
Lines 1914-1920
private:
Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp_sec4
|
| 1914 |
} |
1925 |
} |
| 1915 |
|
1926 |
|
| 1916 |
case UntypedUse: { |
1927 |
case UntypedUse: { |
|
|
1928 |
#if FTL_USES_B3 |
| 1929 |
emitBinarySnippet<JITDivGenerator, NeedScratchFPR>(operationValueDiv); |
| 1930 |
#else // FTL_USES_B3 |
| 1917 |
compileUntypedBinaryOp<ArithDivDescriptor, HasConstInt32OperandOptimization, HasConstDoubleOperandOptimization>(); |
1931 |
compileUntypedBinaryOp<ArithDivDescriptor, HasConstInt32OperandOptimization, HasConstDoubleOperandOptimization>(); |
|
|
1932 |
#endif // FTL_USES_B3 |
| 1918 |
break; |
1933 |
break; |
| 1919 |
} |
1934 |
} |
| 1920 |
|
1935 |
|