Convert IR struct {%i64, %i64} to cpp class ValueSplit
| 512 | |
| 513 | /// Convert IR struct {%i64, %i64} to cpp class ValueSplit |
| 514 | DecimalIR::ValueSplit DecimalIR::ValueSplit::MakeFromStruct(DecimalIR* decimal_ir, |
| 515 | llvm::Value* dstruct) { |
| 516 | auto builder = decimal_ir->ir_builder(); |
| 517 | auto high = builder->CreateExtractValue(dstruct, 0); |
| 518 | auto low = builder->CreateExtractValue(dstruct, 1); |
| 519 | return DecimalIR::ValueSplit(high, low); |
| 520 | } |
| 521 | |
| 522 | llvm::Value* DecimalIR::ValueSplit::AsInt128(DecimalIR* decimal_ir) const { |
| 523 | auto builder = decimal_ir->ir_builder(); |
nothing calls this directly
no test coverage detected