mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Lots of nonfunctional code cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1642 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
88e2fbc4bb
commit
56cf02d5a0
@ -1,6 +1,6 @@
|
|||||||
#include "llvm/Analysis/LiveVar/LiveVarSet.h"
|
#include "llvm/Analysis/LiveVar/LiveVarSet.h"
|
||||||
#include "llvm/CodeGen/MachineInstr.h"
|
#include "llvm/CodeGen/MachineInstr.h"
|
||||||
|
#include "llvm/Type.h"
|
||||||
|
|
||||||
// This function applies a machine instr to a live var set (accepts OutSet) and
|
// This function applies a machine instr to a live var set (accepts OutSet) and
|
||||||
// makes necessary changes to it (produces InSet). Note that two for loops are
|
// makes necessary changes to it (produces InSet). Note that two for loops are
|
||||||
@ -9,53 +9,29 @@
|
|||||||
// machine instruction operand.
|
// machine instruction operand.
|
||||||
|
|
||||||
|
|
||||||
void LiveVarSet::applyTranferFuncForMInst(const MachineInstr *const MInst)
|
void LiveVarSet::applyTranferFuncForMInst(const MachineInstr *MInst) {
|
||||||
{
|
for (MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done(); ++OpI) {
|
||||||
|
if (OpI.isDef()) // kill only if this operand is a def
|
||||||
for( MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done() ; OpI++) {
|
|
||||||
|
|
||||||
if( OpI.isDef() ) // kill only if this operand is a def
|
|
||||||
remove(*OpI); // this definition kills any uses
|
remove(*OpI); // this definition kills any uses
|
||||||
}
|
}
|
||||||
|
|
||||||
// do for implicit operands as well
|
// do for implicit operands as well
|
||||||
for( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
for ( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
||||||
if( MInst->implicitRefIsDefined(i) )
|
if (MInst->implicitRefIsDefined(i))
|
||||||
remove( MInst->getImplicitRef(i) );
|
remove(MInst->getImplicitRef(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for( MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done() ; OpI++) {
|
for (MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done(); ++OpI) {
|
||||||
|
if ((*OpI)->getType()->isLabelType()) continue; // don't process labels
|
||||||
if ( ((*OpI)->getType())->isLabelType()) continue; // don't process labels
|
|
||||||
|
|
||||||
if( ! OpI.isDef() ) // add only if this operand is a use
|
if (!OpI.isDef()) // add only if this operand is a use
|
||||||
add( *OpI ); // An operand is a use - so add to use set
|
add(*OpI); // An operand is a use - so add to use set
|
||||||
}
|
}
|
||||||
|
|
||||||
// do for implicit operands as well
|
// do for implicit operands as well
|
||||||
for( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
for (unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
||||||
if( ! MInst->implicitRefIsDefined(i) )
|
if (!MInst->implicitRefIsDefined(i))
|
||||||
add( MInst->getImplicitRef(i) );
|
add(MInst->getImplicitRef(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
void LiveVarSet::applyTranferFuncForInst(const Instruction *const Inst)
|
|
||||||
{
|
|
||||||
|
|
||||||
if( Inst->isDefinition() ) { // add to Defs iff this instr is a definition
|
|
||||||
remove(Inst); // this definition kills any uses
|
|
||||||
}
|
|
||||||
Instruction::const_op_iterator OpI = Inst->op_begin(); // get operand iterat
|
|
||||||
|
|
||||||
for( ; OpI != Inst->op_end() ; OpI++) { // iterate over operands
|
|
||||||
if ( ((*OpI)->getType())->isLabelType()) continue; // don't process labels
|
|
||||||
add( *OpI ); // An operand is a use - so add to use set
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "llvm/Analysis/LiveVar/LiveVarSet.h"
|
#include "llvm/Analysis/LiveVar/LiveVarSet.h"
|
||||||
#include "llvm/CodeGen/MachineInstr.h"
|
#include "llvm/CodeGen/MachineInstr.h"
|
||||||
|
#include "llvm/Type.h"
|
||||||
|
|
||||||
// This function applies a machine instr to a live var set (accepts OutSet) and
|
// This function applies a machine instr to a live var set (accepts OutSet) and
|
||||||
// makes necessary changes to it (produces InSet). Note that two for loops are
|
// makes necessary changes to it (produces InSet). Note that two for loops are
|
||||||
@ -9,53 +9,29 @@
|
|||||||
// machine instruction operand.
|
// machine instruction operand.
|
||||||
|
|
||||||
|
|
||||||
void LiveVarSet::applyTranferFuncForMInst(const MachineInstr *const MInst)
|
void LiveVarSet::applyTranferFuncForMInst(const MachineInstr *MInst) {
|
||||||
{
|
for (MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done(); ++OpI) {
|
||||||
|
if (OpI.isDef()) // kill only if this operand is a def
|
||||||
for( MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done() ; OpI++) {
|
|
||||||
|
|
||||||
if( OpI.isDef() ) // kill only if this operand is a def
|
|
||||||
remove(*OpI); // this definition kills any uses
|
remove(*OpI); // this definition kills any uses
|
||||||
}
|
}
|
||||||
|
|
||||||
// do for implicit operands as well
|
// do for implicit operands as well
|
||||||
for( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
for ( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
||||||
if( MInst->implicitRefIsDefined(i) )
|
if (MInst->implicitRefIsDefined(i))
|
||||||
remove( MInst->getImplicitRef(i) );
|
remove(MInst->getImplicitRef(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for( MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done() ; OpI++) {
|
for (MachineInstr::val_const_op_iterator OpI(MInst); !OpI.done(); ++OpI) {
|
||||||
|
if ((*OpI)->getType()->isLabelType()) continue; // don't process labels
|
||||||
if ( ((*OpI)->getType())->isLabelType()) continue; // don't process labels
|
|
||||||
|
|
||||||
if( ! OpI.isDef() ) // add only if this operand is a use
|
if (!OpI.isDef()) // add only if this operand is a use
|
||||||
add( *OpI ); // An operand is a use - so add to use set
|
add(*OpI); // An operand is a use - so add to use set
|
||||||
}
|
}
|
||||||
|
|
||||||
// do for implicit operands as well
|
// do for implicit operands as well
|
||||||
for( unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
for (unsigned i=0; i < MInst->getNumImplicitRefs(); ++i) {
|
||||||
if( ! MInst->implicitRefIsDefined(i) )
|
if (!MInst->implicitRefIsDefined(i))
|
||||||
add( MInst->getImplicitRef(i) );
|
add(MInst->getImplicitRef(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
void LiveVarSet::applyTranferFuncForInst(const Instruction *const Inst)
|
|
||||||
{
|
|
||||||
|
|
||||||
if( Inst->isDefinition() ) { // add to Defs iff this instr is a definition
|
|
||||||
remove(Inst); // this definition kills any uses
|
|
||||||
}
|
|
||||||
Instruction::const_op_iterator OpI = Inst->op_begin(); // get operand iterat
|
|
||||||
|
|
||||||
for( ; OpI != Inst->op_end() ; OpI++) { // iterate over operands
|
|
||||||
if ( ((*OpI)->getType())->isLabelType()) continue; // don't process labels
|
|
||||||
add( *OpI ); // An operand is a use - so add to use set
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user