mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-18 06:38:41 +00:00
Start on my todo list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28752 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
337c4ad6e7
commit
232c910b8a
@ -25,7 +25,6 @@
|
|||||||
#include "llvm/Type.h"
|
#include "llvm/Type.h"
|
||||||
#include "llvm/CodeGen/SelectionDAGNodes.h"
|
#include "llvm/CodeGen/SelectionDAGNodes.h"
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <list>
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class Value;
|
class Value;
|
||||||
@ -654,9 +653,9 @@ public:
|
|||||||
// Div utility functions
|
// Div utility functions
|
||||||
//
|
//
|
||||||
SDOperand BuildSDIV(SDNode *N, SelectionDAG &DAG,
|
SDOperand BuildSDIV(SDNode *N, SelectionDAG &DAG,
|
||||||
std::list<SDNode*>* Created) const;
|
std::vector<SDNode*>* Created) const;
|
||||||
SDOperand BuildUDIV(SDNode *N, SelectionDAG &DAG,
|
SDOperand BuildUDIV(SDNode *N, SelectionDAG &DAG,
|
||||||
std::list<SDNode*>* Created) const;
|
std::vector<SDNode*>* Created) const;
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -3454,10 +3454,10 @@ SDOperand DAGCombiner::SimplifySetCC(MVT::ValueType VT, SDOperand N0,
|
|||||||
/// multiplying by a magic number. See:
|
/// multiplying by a magic number. See:
|
||||||
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
||||||
SDOperand DAGCombiner::BuildSDIV(SDNode *N) {
|
SDOperand DAGCombiner::BuildSDIV(SDNode *N) {
|
||||||
std::list<SDNode*> Built;
|
std::vector<SDNode*> Built;
|
||||||
SDOperand S = TLI.BuildSDIV(N, DAG, &Built);
|
SDOperand S = TLI.BuildSDIV(N, DAG, &Built);
|
||||||
|
|
||||||
for (std::list<SDNode*>::iterator ii = Built.begin(), ee = Built.end();
|
for (std::vector<SDNode*>::iterator ii = Built.begin(), ee = Built.end();
|
||||||
ii != ee; ++ii)
|
ii != ee; ++ii)
|
||||||
AddToWorkList(*ii);
|
AddToWorkList(*ii);
|
||||||
return S;
|
return S;
|
||||||
@ -3468,10 +3468,10 @@ SDOperand DAGCombiner::BuildSDIV(SDNode *N) {
|
|||||||
/// multiplying by a magic number. See:
|
/// multiplying by a magic number. See:
|
||||||
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
||||||
SDOperand DAGCombiner::BuildUDIV(SDNode *N) {
|
SDOperand DAGCombiner::BuildUDIV(SDNode *N) {
|
||||||
std::list<SDNode*> Built;
|
std::vector<SDNode*> Built;
|
||||||
SDOperand S = TLI.BuildUDIV(N, DAG, &Built);
|
SDOperand S = TLI.BuildUDIV(N, DAG, &Built);
|
||||||
|
|
||||||
for (std::list<SDNode*>::iterator ii = Built.begin(), ee = Built.end();
|
for (std::vector<SDNode*>::iterator ii = Built.begin(), ee = Built.end();
|
||||||
ii != ee; ++ii)
|
ii != ee; ++ii)
|
||||||
AddToWorkList(*ii);
|
AddToWorkList(*ii);
|
||||||
return S;
|
return S;
|
||||||
|
@ -1511,7 +1511,7 @@ static mu magicu64(uint64_t d)
|
|||||||
/// multiplying by a magic number. See:
|
/// multiplying by a magic number. See:
|
||||||
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
||||||
SDOperand TargetLowering::BuildSDIV(SDNode *N, SelectionDAG &DAG,
|
SDOperand TargetLowering::BuildSDIV(SDNode *N, SelectionDAG &DAG,
|
||||||
std::list<SDNode*>* Created) const {
|
std::vector<SDNode*>* Created) const {
|
||||||
MVT::ValueType VT = N->getValueType(0);
|
MVT::ValueType VT = N->getValueType(0);
|
||||||
|
|
||||||
// Check to see if we can do this.
|
// Check to see if we can do this.
|
||||||
@ -1559,7 +1559,7 @@ SDOperand TargetLowering::BuildSDIV(SDNode *N, SelectionDAG &DAG,
|
|||||||
/// multiplying by a magic number. See:
|
/// multiplying by a magic number. See:
|
||||||
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
/// <http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html>
|
||||||
SDOperand TargetLowering::BuildUDIV(SDNode *N, SelectionDAG &DAG,
|
SDOperand TargetLowering::BuildUDIV(SDNode *N, SelectionDAG &DAG,
|
||||||
std::list<SDNode*>* Created) const {
|
std::vector<SDNode*>* Created) const {
|
||||||
MVT::ValueType VT = N->getValueType(0);
|
MVT::ValueType VT = N->getValueType(0);
|
||||||
|
|
||||||
// Check to see if we can do this.
|
// Check to see if we can do this.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user