mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
For PR950:
Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31195 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -140,7 +140,7 @@ namespace llvm {
|
||||
const Type *Ty = S->getType();
|
||||
Value *LHS = expandInTy(S->getLHS(), Ty);
|
||||
Value *RHS = expandInTy(S->getRHS(), Ty);
|
||||
return BinaryOperator::createDiv(LHS, RHS, "tmp.", InsertPt);
|
||||
return BinaryOperator::createSDiv(LHS, RHS, "tmp.", InsertPt);
|
||||
}
|
||||
|
||||
Value *visitAddRecExpr(SCEVAddRecExpr *S);
|
||||
|
||||
@@ -293,7 +293,7 @@ namespace llvm {
|
||||
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
/// SCEVSDivExpr - This class represents a binary unsigned division operation.
|
||||
/// SCEVSDivExpr - This class represents a binary signed division operation.
|
||||
///
|
||||
class SCEVSDivExpr : public SCEV {
|
||||
SCEVHandle LHS, RHS;
|
||||
|
||||
Reference in New Issue
Block a user