[llvm-commits] [llvm] r122598 - in /llvm/trunk/lib: Analysis/InstructionSimplify.cpp MC/TargetAsmBackend.cpp
Duncan Sands
baldrick at free.fr
Tue Dec 28 09:53:35 PST 2010
Hi Benjamin,
> Cast away "comparison between signed and unsigned integer" warnings.
...
> @@ -71,8 +71,9 @@
> /// Also performs the transform "(A op' B) op C" -> "(A op C) op' (B op C)".
> /// Returns the simplified value, or null if no simplification was performed.
> static Value *ExpandBinOp(unsigned Opcode, Value *LHS, Value *RHS,
> - unsigned OpcodeToExpand, const TargetData *TD,
> + unsigned OpcToExpand, const TargetData *TD,
> const DominatorTree *DT, unsigned MaxRecurse) {
> + Instruction::BinaryOps OpcodeToExpand = (Instruction::BinaryOps)OpcToExpand;
for what it's worth, recent versions of gcc (eg: gcc-4.5) do not warn about
this (comparing an unsigned value with an enum).
Ciao, Duncan.
More information about the llvm-commits
mailing list