mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 01:43:57 +00:00
Some cleanups for compilation with GCC 4.0.0 to remove warnings:
* Use C++ style casts, not C style casts * Abstract base classes should have virtual destructor. llvm-svn: 22057
This commit is contained in:
parent
45a64e1020
commit
ba222e3e99
@ -60,7 +60,7 @@ public:
|
|||||||
|
|
||||||
// Make sure that any clients of this file link in PostDominators.cpp
|
// Make sure that any clients of this file link in PostDominators.cpp
|
||||||
static IncludeFile
|
static IncludeFile
|
||||||
FIND_USED_TYPES_INCLUDE_FILE((void*)&FindUsedTypes::stub);
|
FIND_USED_TYPES_INCLUDE_FILE(reinterpret_cast<void*>(&FindUsedTypes::stub));
|
||||||
|
|
||||||
} // End llvm namespace
|
} // End llvm namespace
|
||||||
|
|
||||||
|
@ -230,7 +230,8 @@ public:
|
|||||||
/// block is in no loop (for example the entry node), null is returned.
|
/// block is in no loop (for example the entry node), null is returned.
|
||||||
///
|
///
|
||||||
Loop *getLoopFor(const BasicBlock *BB) const {
|
Loop *getLoopFor(const BasicBlock *BB) const {
|
||||||
std::map<BasicBlock *, Loop*>::const_iterator I=BBMap.find((BasicBlock*)BB);
|
std::map<BasicBlock *, Loop*>::const_iterator I=
|
||||||
|
BBMap.find(const_cast<BasicBlock*>(BB));
|
||||||
return I != BBMap.end() ? I->second : 0;
|
return I != BBMap.end() ? I->second : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -300,7 +301,7 @@ private:
|
|||||||
|
|
||||||
// Make sure that any clients of this file link in LoopInfo.cpp
|
// Make sure that any clients of this file link in LoopInfo.cpp
|
||||||
static IncludeFile
|
static IncludeFile
|
||||||
LOOP_INFO_INCLUDE_FILE((void*)&LoopInfo::stub);
|
LOOP_INFO_INCLUDE_FILE(reinterpret_cast<void*>(&LoopInfo::stub));
|
||||||
|
|
||||||
// Allow clients to walk the list of nested loops...
|
// Allow clients to walk the list of nested loops...
|
||||||
template <> struct GraphTraits<const Loop*> {
|
template <> struct GraphTraits<const Loop*> {
|
||||||
|
@ -27,6 +27,8 @@ class Instruction;
|
|||||||
|
|
||||||
struct AssemblyAnnotationWriter {
|
struct AssemblyAnnotationWriter {
|
||||||
|
|
||||||
|
virtual ~AssemblyAnnotationWriter();
|
||||||
|
|
||||||
// emitFunctionAnnot - This may be implemented to emit a string right before
|
// emitFunctionAnnot - This may be implemented to emit a string right before
|
||||||
// the start of a function.
|
// the start of a function.
|
||||||
virtual void emitFunctionAnnot(const Function *F, std::ostream &OS) {}
|
virtual void emitFunctionAnnot(const Function *F, std::ostream &OS) {}
|
||||||
|
@ -141,7 +141,7 @@ public:
|
|||||||
/// getNumParams - Return the number of fixed parameters this function type
|
/// getNumParams - Return the number of fixed parameters this function type
|
||||||
/// requires. This does not consider varargs.
|
/// requires. This does not consider varargs.
|
||||||
///
|
///
|
||||||
unsigned getNumParams() const { return (unsigned)ContainedTys.size()-1; }
|
unsigned getNumParams() const { return unsigned(ContainedTys.size()-1); }
|
||||||
|
|
||||||
// Implement the AbstractTypeUser interface.
|
// Implement the AbstractTypeUser interface.
|
||||||
virtual void refineAbstractType(const DerivedType *OldTy, const Type *NewTy);
|
virtual void refineAbstractType(const DerivedType *OldTy, const Type *NewTy);
|
||||||
@ -207,7 +207,7 @@ public:
|
|||||||
element_iterator element_end() const { return ContainedTys.end(); }
|
element_iterator element_end() const { return ContainedTys.end(); }
|
||||||
|
|
||||||
// Random access to the elements
|
// Random access to the elements
|
||||||
unsigned getNumElements() const { return (unsigned)ContainedTys.size(); }
|
unsigned getNumElements() const { return unsigned(ContainedTys.size()); }
|
||||||
const Type *getElementType(unsigned N) const {
|
const Type *getElementType(unsigned N) const {
|
||||||
assert(N < ContainedTys.size() && "Element number out of range!");
|
assert(N < ContainedTys.size() && "Element number out of range!");
|
||||||
return ContainedTys[N];
|
return ContainedTys[N];
|
||||||
|
@ -519,7 +519,7 @@ public:
|
|||||||
/// if it is a direct call. If it is a call through a function pointer,
|
/// if it is a direct call. If it is a call through a function pointer,
|
||||||
/// return null.
|
/// return null.
|
||||||
Function *getCalledFunction() const {
|
Function *getCalledFunction() const {
|
||||||
return (Function*)dyn_cast<Function>(getOperand(0));
|
return static_cast<Function*>(dyn_cast<Function>(getOperand(0)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// getCalledValue - Get a pointer to a method that is invoked by this inst.
|
// getCalledValue - Get a pointer to a method that is invoked by this inst.
|
||||||
@ -1153,7 +1153,7 @@ public:
|
|||||||
// successor.
|
// successor.
|
||||||
inline ConstantInt *getSuccessorValue(unsigned idx) const {
|
inline ConstantInt *getSuccessorValue(unsigned idx) const {
|
||||||
assert(idx < getNumSuccessors() && "Successor # out of range!");
|
assert(idx < getNumSuccessors() && "Successor # out of range!");
|
||||||
return (ConstantInt*)getOperand(idx*2);
|
return reinterpret_cast<ConstantInt*>(getOperand(idx*2));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Methods for support type inquiry through isa, cast, and dyn_cast:
|
// Methods for support type inquiry through isa, cast, and dyn_cast:
|
||||||
|
@ -32,8 +32,8 @@ class CallSite {
|
|||||||
Instruction *I;
|
Instruction *I;
|
||||||
public:
|
public:
|
||||||
CallSite() : I(0) {}
|
CallSite() : I(0) {}
|
||||||
CallSite(CallInst *CI) : I((Instruction*)CI) {}
|
CallSite(CallInst *CI) : I(reinterpret_cast<Instruction*>(CI)) {}
|
||||||
CallSite(InvokeInst *II) : I((Instruction*)II) {}
|
CallSite(InvokeInst *II) : I(reinterpret_cast<Instruction*>(II)) {}
|
||||||
CallSite(const CallSite &CS) : I(CS.I) {}
|
CallSite(const CallSite &CS) : I(CS.I) {}
|
||||||
CallSite &operator=(const CallSite &CS) { I = CS.I; return *this; }
|
CallSite &operator=(const CallSite &CS) { I = CS.I; return *this; }
|
||||||
|
|
||||||
@ -45,9 +45,9 @@ public:
|
|||||||
static CallSite get(Value *V) {
|
static CallSite get(Value *V) {
|
||||||
if (Instruction *I = dyn_cast<Instruction>(V)) {
|
if (Instruction *I = dyn_cast<Instruction>(V)) {
|
||||||
if (I->getOpcode() == Instruction::Call)
|
if (I->getOpcode() == Instruction::Call)
|
||||||
return CallSite((CallInst*)I);
|
return CallSite(reinterpret_cast<CallInst*>(I));
|
||||||
else if (I->getOpcode() == Instruction::Invoke)
|
else if (I->getOpcode() == Instruction::Invoke)
|
||||||
return CallSite((InvokeInst*)I);
|
return CallSite(reinterpret_cast<InvokeInst*>(I));
|
||||||
}
|
}
|
||||||
return CallSite();
|
return CallSite();
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ public:
|
|||||||
inline bool isEmpty() const { return pmap.empty() && tmap.empty(); }
|
inline bool isEmpty() const { return pmap.empty() && tmap.empty(); }
|
||||||
|
|
||||||
/// @brief The number of name/type pairs is returned.
|
/// @brief The number of name/type pairs is returned.
|
||||||
inline unsigned num_types() const { return (unsigned)tmap.size(); }
|
inline unsigned num_types() const { return unsigned(tmap.size()); }
|
||||||
|
|
||||||
/// Given a base name, return a string that is either equal to it or
|
/// Given a base name, return a string that is either equal to it or
|
||||||
/// derived from it that does not already occur in the symbol table
|
/// derived from it that does not already occur in the symbol table
|
||||||
|
@ -34,6 +34,9 @@ using namespace llvm;
|
|||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
|
|
||||||
|
// Make virtual table appear in this compilation unit.
|
||||||
|
AssemblyAnnotationWriter::~AssemblyAnnotationWriter() {}
|
||||||
|
|
||||||
/// This class provides computation of slot numbers for LLVM Assembly writing.
|
/// This class provides computation of slot numbers for LLVM Assembly writing.
|
||||||
/// @brief LLVM Assembly Writing Slot Computation.
|
/// @brief LLVM Assembly Writing Slot Computation.
|
||||||
class SlotMachine {
|
class SlotMachine {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user