mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-01-05 23:23:53 +00:00
Expansions for u/srem, using the udiv expansion. More unit tests for udiv and u/srem.
Fixed issue with Release build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164654 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -23,6 +23,16 @@ namespace llvm {
|
||||
|
||||
namespace llvm {
|
||||
|
||||
/// Generate code to calculate the remainder of two integers, replacing Rem
|
||||
/// with the generated code. This currently generates code using the udiv
|
||||
/// expansion, but future work includes generating more specialized code,
|
||||
/// e.g. when more information about the operands are known. Currently only
|
||||
/// implements 32bit scalar division (due to udiv's limitation), but future
|
||||
/// work is removing this limitation.
|
||||
///
|
||||
/// @brief Replace Rem with generated code.
|
||||
bool expandRemainder(BinaryOperator *Rem);
|
||||
|
||||
/// Generate code to divide two integers, replacing Div with the generated
|
||||
/// code. This currently generates code similarly to compiler-rt's
|
||||
/// implementations, but future work includes generating more specialized code
|
||||
|
||||
Reference in New Issue
Block a user