[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp EmitAssembly.cpp
Alkis Evlogimenos
alkis at cs.uiuc.edu
Sun Dec 14 07:25:15 PST 2003
Changes in directory llvm/lib/Target/Sparc:
SparcV9CodeEmitter.cpp updated: 1.45 -> 1.46
EmitAssembly.cpp updated: 1.96 -> 1.97
---
Log message:
Change interface of MachineOperand as follows:
a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits32() to isLoBits32(),
opHiBits64() to isHiBits64(),
opLoBits64() to isLoBits64().
This results to much more readable code, for example compare
"op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
very often in the code.
---
Diffs of the changes: (+12 -12)
Index: llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp
diff -u llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp:1.45 llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp:1.46
--- llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp:1.45 Fri Nov 21 17:48:54 2003
+++ llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp Sun Dec 14 07:24:15 2003
@@ -699,13 +699,13 @@
// are used in SPARC assembly. (Some of these make no sense in combination
// with some of the above; we'll trust that the instruction selector
// will not produce nonsense, and not check for valid combinations here.)
- if (MO.opLoBits32()) { // %lo(val) == %lo() in Sparc ABI doc
+ if (MO.isLoBits32()) { // %lo(val) == %lo() in Sparc ABI doc
return rv & 0x03ff;
- } else if (MO.opHiBits32()) { // %lm(val) == %hi() in Sparc ABI doc
+ } else if (MO.isHiBits32()) { // %lm(val) == %hi() in Sparc ABI doc
return (rv >> 10) & 0x03fffff;
- } else if (MO.opLoBits64()) { // %hm(val) == %ulo() in Sparc ABI doc
+ } else if (MO.isLoBits64()) { // %hm(val) == %ulo() in Sparc ABI doc
return (rv >> 32) & 0x03ff;
- } else if (MO.opHiBits64()) { // %hh(val) == %uhi() in Sparc ABI doc
+ } else if (MO.isHiBits64()) { // %hh(val) == %uhi() in Sparc ABI doc
return rv >> 42;
} else { // (unadorned) val
return rv;
@@ -747,10 +747,10 @@
int64_t branchTarget = (Location - (long)Ref) >> 2;
// Save the flags.
bool loBits32=false, hiBits32=false, loBits64=false, hiBits64=false;
- if (op.opLoBits32()) { loBits32=true; }
- if (op.opHiBits32()) { hiBits32=true; }
- if (op.opLoBits64()) { loBits64=true; }
- if (op.opHiBits64()) { hiBits64=true; }
+ if (op.isLoBits32()) { loBits32=true; }
+ if (op.isHiBits32()) { hiBits32=true; }
+ if (op.isLoBits64()) { loBits64=true; }
+ if (op.isHiBits64()) { hiBits64=true; }
MI->SetMachineOperandConst(ii, MachineOperand::MO_SignExtendedImmed,
branchTarget);
if (loBits32) { MI->setOperandLo32(ii); }
Index: llvm/lib/Target/Sparc/EmitAssembly.cpp
diff -u llvm/lib/Target/Sparc/EmitAssembly.cpp:1.96 llvm/lib/Target/Sparc/EmitAssembly.cpp:1.97
--- llvm/lib/Target/Sparc/EmitAssembly.cpp:1.96 Wed Nov 12 18:22:19 2003
+++ llvm/lib/Target/Sparc/EmitAssembly.cpp Sun Dec 14 07:24:15 2003
@@ -735,13 +735,13 @@
{
bool needBitsFlag = true;
- if (mop.opHiBits32())
+ if (mop.isHiBits32())
toAsm << "%lm(";
- else if (mop.opLoBits32())
+ else if (mop.isLoBits32())
toAsm << "%lo(";
- else if (mop.opHiBits64())
+ else if (mop.isHiBits64())
toAsm << "%hh(";
- else if (mop.opLoBits64())
+ else if (mop.isLoBits64())
toAsm << "%hm(";
else
needBitsFlag = false;
More information about the llvm-commits
mailing list