|
Lines 314-342
public:
Source/JavaScriptCore/ftl/FTLOutput.h_sec1
|
| 314 |
void storePtr(LValue value, LValue base, const AbstractField& field) { storePtr(value, address(base, field)); } |
314 |
void storePtr(LValue value, LValue base, const AbstractField& field) { storePtr(value, address(base, field)); } |
| 315 |
void storeDouble(LValue value, LValue base, const AbstractField& field) { storeDouble(value, address(base, field)); } |
315 |
void storeDouble(LValue value, LValue base, const AbstractField& field) { storeDouble(value, address(base, field)); } |
| 316 |
|
316 |
|
| 317 |
LValue equal(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntEQ, left, right); } |
317 |
LValue icmp(LIntPredicate cond, LValue left, LValue right) { return buildICmp(m_builder, cond, left, right); } |
| 318 |
LValue notEqual(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntNE, left, right); } |
318 |
LValue equal(LValue left, LValue right) { return icmp(LLVMIntEQ, left, right); } |
| 319 |
LValue above(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntUGT, left, right); } |
319 |
LValue notEqual(LValue left, LValue right) { return icmp(LLVMIntNE, left, right); } |
| 320 |
LValue aboveOrEqual(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntUGE, left, right); } |
320 |
LValue above(LValue left, LValue right) { return icmp(LLVMIntUGT, left, right); } |
| 321 |
LValue below(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntULT, left, right); } |
321 |
LValue aboveOrEqual(LValue left, LValue right) { return icmp(LLVMIntUGE, left, right); } |
| 322 |
LValue belowOrEqual(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntULE, left, right); } |
322 |
LValue below(LValue left, LValue right) { return icmp(LLVMIntULT, left, right); } |
| 323 |
LValue greaterThan(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntSGT, left, right); } |
323 |
LValue belowOrEqual(LValue left, LValue right) { return icmp(LLVMIntULE, left, right); } |
| 324 |
LValue greaterThanOrEqual(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntSGE, left, right); } |
324 |
LValue greaterThan(LValue left, LValue right) { return icmp(LLVMIntSGT, left, right); } |
| 325 |
LValue lessThan(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntSLT, left, right); } |
325 |
LValue greaterThanOrEqual(LValue left, LValue right) { return icmp(LLVMIntSGE, left, right); } |
| 326 |
LValue lessThanOrEqual(LValue left, LValue right) { return buildICmp(m_builder, LLVMIntSLE, left, right); } |
326 |
LValue lessThan(LValue left, LValue right) { return icmp(LLVMIntSLT, left, right); } |
| 327 |
|
327 |
LValue lessThanOrEqual(LValue left, LValue right) { return icmp(LLVMIntSLE, left, right); } |
| 328 |
LValue doubleEqual(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealOEQ, left, right); } |
328 |
|
| 329 |
LValue doubleNotEqualOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealUNE, left, right); } |
329 |
LValue fcmp(LRealPredicate cond, LValue left, LValue right) { return buildFCmp(m_builder, cond, left, right); } |
| 330 |
LValue doubleLessThan(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealOLT, left, right); } |
330 |
LValue doubleEqual(LValue left, LValue right) { return fcmp(LLVMRealOEQ, left, right); } |
| 331 |
LValue doubleLessThanOrEqual(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealOLE, left, right); } |
331 |
LValue doubleNotEqualOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealUNE, left, right); } |
| 332 |
LValue doubleGreaterThan(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealOGT, left, right); } |
332 |
LValue doubleLessThan(LValue left, LValue right) { return fcmp(LLVMRealOLT, left, right); } |
| 333 |
LValue doubleGreaterThanOrEqual(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealOGE, left, right); } |
333 |
LValue doubleLessThanOrEqual(LValue left, LValue right) { return fcmp(LLVMRealOLE, left, right); } |
| 334 |
LValue doubleEqualOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealUEQ, left, right); } |
334 |
LValue doubleGreaterThan(LValue left, LValue right) { return fcmp(LLVMRealOGT, left, right); } |
| 335 |
LValue doubleNotEqual(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealONE, left, right); } |
335 |
LValue doubleGreaterThanOrEqual(LValue left, LValue right) { return fcmp(LLVMRealOGE, left, right); } |
| 336 |
LValue doubleLessThanOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealULT, left, right); } |
336 |
LValue doubleEqualOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealUEQ, left, right); } |
| 337 |
LValue doubleLessThanOrEqualOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealULE, left, right); } |
337 |
LValue doubleNotEqual(LValue left, LValue right) { return fcmp(LLVMRealONE, left, right); } |
| 338 |
LValue doubleGreaterThanOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealUGT, left, right); } |
338 |
LValue doubleLessThanOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealULT, left, right); } |
| 339 |
LValue doubleGreaterThanOrEqualOrUnordered(LValue left, LValue right) { return buildFCmp(m_builder, LLVMRealUGE, left, right); } |
339 |
LValue doubleLessThanOrEqualOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealULE, left, right); } |
|
|
340 |
LValue doubleGreaterThanOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealUGT, left, right); } |
| 341 |
LValue doubleGreaterThanOrEqualOrUnordered(LValue left, LValue right) { return fcmp(LLVMRealUGE, left, right); } |
| 340 |
|
342 |
|
| 341 |
LValue isZero8(LValue value) { return equal(value, int8Zero); } |
343 |
LValue isZero8(LValue value) { return equal(value, int8Zero); } |
| 342 |
LValue notZero8(LValue value) { return notEqual(value, int8Zero); } |
344 |
LValue notZero8(LValue value) { return notEqual(value, int8Zero); } |