[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h MachOWriter.h

2007-02-07 Thread LLVM


Changes in directory llvm/include/llvm/CodeGen:

ELFWriter.h (r1.15) removed
MachOWriter.h (r1.19) removed
---
Log message:

Moved from include/llvm/CodeGen to lib/CodeGen.


---
Diffs of the changes:  (+0 -0)

 0 files changed



___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits


[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h MachOWriter.h

2007-01-17 Thread Bill Wendling


Changes in directory llvm/include/llvm/CodeGen:

ELFWriter.h updated: 1.14 - 1.15
MachOWriter.h updated: 1.13 - 1.14
---
Log message:

Changed to use the OutputBuffer instead of the methods in MachO and ELF
writers.


---
Diffs of the changes:  (+0 -191)

 ELFWriter.h   |   96 --
 MachOWriter.h |   95 -
 2 files changed, 191 deletions(-)


Index: llvm/include/llvm/CodeGen/ELFWriter.h
diff -u llvm/include/llvm/CodeGen/ELFWriter.h:1.14 
llvm/include/llvm/CodeGen/ELFWriter.h:1.15
--- llvm/include/llvm/CodeGen/ELFWriter.h:1.14  Wed Jan 17 03:06:13 2007
+++ llvm/include/llvm/CodeGen/ELFWriter.h   Wed Jan 17 16:22:31 2007
@@ -214,102 +214,6 @@
 unsigned ELFHeader_e_shoff_Offset; // e_shoffin ELF header.
 unsigned ELFHeader_e_shstrndx_Offset;  // e_shstrndx in ELF header.
 unsigned ELFHeader_e_shnum_Offset; // e_shnumin ELF header.
-
-
-// align - Emit padding into the file until the current output position is
-// aligned to the specified power of two boundary.
-static void align(DataBuffer Output, unsigned Boundary) {
-  assert(Boundary  (Boundary  (Boundary-1)) == 0 
- Must align to 2^k boundary);
-  size_t Size = Output.size();
-  if (Size  (Boundary-1)) {
-// Add padding to get alignment to the correct place.
-size_t Pad = Boundary-(Size  (Boundary-1));
-Output.resize(Size+Pad);
-  }
-}
-
-static void outbyte(DataBuffer Output, unsigned char X) {
-  Output.push_back(X);
-}
-void outhalf(DataBuffer Output, unsigned short X) {
-  if (isLittleEndian) {
-Output.push_back(X255);
-Output.push_back(X  8);
-  } else {
-Output.push_back(X  8);
-Output.push_back(X255);
-  }
-}
-void outword(DataBuffer Output, unsigned X) {
-  if (isLittleEndian) {
-Output.push_back((X   0)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X  24)  255);
-  } else {
-Output.push_back((X  24)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X   0)  255);
-  }
-}
-void outxword(DataBuffer Output, uint64_t X) {
-  if (isLittleEndian) {
-Output.push_back(unsigned(X   0)  255);
-Output.push_back(unsigned(X   8)  255);
-Output.push_back(unsigned(X  16)  255);
-Output.push_back(unsigned(X  24)  255);
-Output.push_back(unsigned(X  32)  255);
-Output.push_back(unsigned(X  40)  255);
-Output.push_back(unsigned(X  48)  255);
-Output.push_back(unsigned(X  56)  255);
-  } else {
-Output.push_back(unsigned(X  56)  255);
-Output.push_back(unsigned(X  48)  255);
-Output.push_back(unsigned(X  40)  255);
-Output.push_back(unsigned(X  32)  255);
-Output.push_back(unsigned(X  24)  255);
-Output.push_back(unsigned(X  16)  255);
-Output.push_back(unsigned(X   8)  255);
-Output.push_back(unsigned(X   0)  255);
-  }
-}
-void outaddr32(DataBuffer Output, unsigned X) {
-  outword(Output, X);
-}
-void outaddr64(DataBuffer Output, uint64_t X) {
-  outxword(Output, X);
-}
-void outaddr(DataBuffer Output, uint64_t X) {
-  if (!is64Bit)
-outword(Output, (unsigned)X);
-  else
-outxword(Output, X);
-}
-
-// fix functions - Replace an existing entry at an offset.
-void fixhalf(DataBuffer Output, unsigned short X, unsigned Offset) {
-  unsigned char *P = Output[Offset];
-  P[0] = (X  (isLittleEndian ?  0 : 8))  255;
-  P[1] = (X  (isLittleEndian ?  8 : 0))  255;
-}
-
-void fixword(DataBuffer Output, unsigned X, unsigned Offset) {
-  unsigned char *P = Output[Offset];
-  P[0] = (X  (isLittleEndian ?  0 : 24))  255;
-  P[1] = (X  (isLittleEndian ?  8 : 16))  255;
-  P[2] = (X  (isLittleEndian ? 16 :  8))  255;
-  P[3] = (X  (isLittleEndian ? 24 :  0))  255;
-}
-
-void fixaddr(DataBuffer Output, uint64_t X, unsigned Offset) {
-  if (!is64Bit)
-fixword(Output, (unsigned)X, Offset);
-  else
-assert(0  Emission of 64-bit data not implemented yet!);
-}
-
   private:
 void EmitGlobal(GlobalVariable *GV);
 


Index: llvm/include/llvm/CodeGen/MachOWriter.h
diff -u llvm/include/llvm/CodeGen/MachOWriter.h:1.13 
llvm/include/llvm/CodeGen/MachOWriter.h:1.14
--- llvm/include/llvm/CodeGen/MachOWriter.h:1.13Wed Jan 17 03:06:13 2007
+++ llvm/include/llvm/CodeGen/MachOWriter.h Wed Jan 17 16:22:31 2007
@@ -659,101 +659,6 @@
 /// SymbolTable to aid in emitting the DYSYMTAB load command.
 std::vectorunsigned DynamicSymbolTable;
 
-// align - Emit padding into the file until the current output position is
-// aligned to the specified 

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h MachOWriter.h

2007-01-16 Thread Bill Wendling


Changes in directory llvm/include/llvm/CodeGen:

ELFWriter.h updated: 1.12 - 1.13
MachOWriter.h updated: 1.11 - 1.12
---
Log message:

Removed methods which are now in the respective TargetObjInfo implementations.


---
Diffs of the changes:  (+10 -191)

 ELFWriter.h   |  101 ++
 MachOWriter.h |  100 ++---
 2 files changed, 10 insertions(+), 191 deletions(-)


Index: llvm/include/llvm/CodeGen/ELFWriter.h
diff -u llvm/include/llvm/CodeGen/ELFWriter.h:1.12 
llvm/include/llvm/CodeGen/ELFWriter.h:1.13
--- llvm/include/llvm/CodeGen/ELFWriter.h:1.12  Wed Feb 22 10:23:43 2006
+++ llvm/include/llvm/CodeGen/ELFWriter.h   Tue Jan 16 21:47:54 2007
@@ -22,6 +22,7 @@
   class Mangler;
   class MachineCodeEmitter;
   class ELFCodeEmitter;
+  class TargetObjInfo;
 
   /// ELFWriter - This class implements the common target-independent code for
   /// writing ELF files.  Targets should derive a class from this to
@@ -49,6 +50,10 @@
 ///
 TargetMachine TM;
 
+/// Target object writer info.
+///
+const TargetObjInfo *TOI;
+
 /// Mang - The object used to perform name mangling for this module.
 ///
 Mangler *Mang;
@@ -214,102 +219,6 @@
 unsigned ELFHeader_e_shoff_Offset; // e_shoffin ELF header.
 unsigned ELFHeader_e_shstrndx_Offset;  // e_shstrndx in ELF header.
 unsigned ELFHeader_e_shnum_Offset; // e_shnumin ELF header.
-
-
-// align - Emit padding into the file until the current output position is
-// aligned to the specified power of two boundary.
-static void align(DataBuffer Output, unsigned Boundary) {
-  assert(Boundary  (Boundary  (Boundary-1)) == 0 
- Must align to 2^k boundary);
-  size_t Size = Output.size();
-  if (Size  (Boundary-1)) {
-// Add padding to get alignment to the correct place.
-size_t Pad = Boundary-(Size  (Boundary-1));
-Output.resize(Size+Pad);
-  }
-}
-
-static void outbyte(DataBuffer Output, unsigned char X) {
-  Output.push_back(X);
-}
-void outhalf(DataBuffer Output, unsigned short X) {
-  if (isLittleEndian) {
-Output.push_back(X255);
-Output.push_back(X  8);
-  } else {
-Output.push_back(X  8);
-Output.push_back(X255);
-  }
-}
-void outword(DataBuffer Output, unsigned X) {
-  if (isLittleEndian) {
-Output.push_back((X   0)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X  24)  255);
-  } else {
-Output.push_back((X  24)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X   0)  255);
-  }
-}
-void outxword(DataBuffer Output, uint64_t X) {
-  if (isLittleEndian) {
-Output.push_back(unsigned(X   0)  255);
-Output.push_back(unsigned(X   8)  255);
-Output.push_back(unsigned(X  16)  255);
-Output.push_back(unsigned(X  24)  255);
-Output.push_back(unsigned(X  32)  255);
-Output.push_back(unsigned(X  40)  255);
-Output.push_back(unsigned(X  48)  255);
-Output.push_back(unsigned(X  56)  255);
-  } else {
-Output.push_back(unsigned(X  56)  255);
-Output.push_back(unsigned(X  48)  255);
-Output.push_back(unsigned(X  40)  255);
-Output.push_back(unsigned(X  32)  255);
-Output.push_back(unsigned(X  24)  255);
-Output.push_back(unsigned(X  16)  255);
-Output.push_back(unsigned(X   8)  255);
-Output.push_back(unsigned(X   0)  255);
-  }
-}
-void outaddr32(DataBuffer Output, unsigned X) {
-  outword(Output, X);
-}
-void outaddr64(DataBuffer Output, uint64_t X) {
-  outxword(Output, X);
-}
-void outaddr(DataBuffer Output, uint64_t X) {
-  if (!is64Bit)
-outword(Output, (unsigned)X);
-  else
-outxword(Output, X);
-}
-
-// fix functions - Replace an existing entry at an offset.
-void fixhalf(DataBuffer Output, unsigned short X, unsigned Offset) {
-  unsigned char *P = Output[Offset];
-  P[0] = (X  (isLittleEndian ?  0 : 8))  255;
-  P[1] = (X  (isLittleEndian ?  8 : 0))  255;
-}
-
-void fixword(DataBuffer Output, unsigned X, unsigned Offset) {
-  unsigned char *P = Output[Offset];
-  P[0] = (X  (isLittleEndian ?  0 : 24))  255;
-  P[1] = (X  (isLittleEndian ?  8 : 16))  255;
-  P[2] = (X  (isLittleEndian ? 16 :  8))  255;
-  P[3] = (X  (isLittleEndian ? 24 :  0))  255;
-}
-
-void fixaddr(DataBuffer Output, uint64_t X, unsigned Offset) {
-  if (!is64Bit)
-fixword(Output, (unsigned)X, Offset);
-  else
-assert(0  Emission of 64-bit data not implemented yet!);
-}
-
   private:
 void EmitGlobal(GlobalVariable *GV);
 


Index: 

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h LiveIntervalAnalysis.h MachineInstr.h ScheduleDAG.h SelectionDAGNodes.h ValueTypes.h

2006-02-22 Thread Chris Lattner


Changes in directory llvm/include/llvm/CodeGen:

ELFWriter.h updated: 1.11 - 1.12
LiveIntervalAnalysis.h updated: 1.50 - 1.51
MachineInstr.h updated: 1.163 - 1.164
ScheduleDAG.h updated: 1.8 - 1.9
SelectionDAGNodes.h updated: 1.102 - 1.103
ValueTypes.h updated: 1.18 - 1.19
---
Log message:

Make the LLVM headers -ansi -pedantic -Wno-long-long clean.

Patch by Martin Partel!



---
Diffs of the changes:  (+9 -9)

 ELFWriter.h|2 +-
 LiveIntervalAnalysis.h |2 +-
 MachineInstr.h |4 ++--
 ScheduleDAG.h  |2 +-
 SelectionDAGNodes.h|4 ++--
 ValueTypes.h   |4 ++--
 6 files changed, 9 insertions(+), 9 deletions(-)


Index: llvm/include/llvm/CodeGen/ELFWriter.h
diff -u llvm/include/llvm/CodeGen/ELFWriter.h:1.11 
llvm/include/llvm/CodeGen/ELFWriter.h:1.12
--- llvm/include/llvm/CodeGen/ELFWriter.h:1.11  Mon Feb  6 21:34:35 2006
+++ llvm/include/llvm/CodeGen/ELFWriter.h   Wed Feb 22 10:23:43 2006
@@ -131,7 +131,7 @@
 SHF_LINK_ORDER   = 1  7, // Preserve order after combining
 SHF_OS_NONCONFORMING = 1  8, // nonstandard OS support required
 SHF_GROUP= 1  9, // Section is a member of a group
-SHF_TLS  = 1  10,// Section holds thread-local data
+SHF_TLS  = 1  10 // Section holds thread-local data
   };
 
   ELFSection(const std::string name)


Index: llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
diff -u llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.50 
llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.51
--- llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:1.50   Sun Jan 29 
01:59:37 2006
+++ llvm/include/llvm/CodeGen/LiveIntervalAnalysis.hWed Feb 22 10:23:43 2006
@@ -60,7 +60,7 @@
 USE   = 1,
 DEF   = 2,
 STORE = 3,
-NUM   = 4,
+NUM   = 4
   };
 };
 


Index: llvm/include/llvm/CodeGen/MachineInstr.h
diff -u llvm/include/llvm/CodeGen/MachineInstr.h:1.163 
llvm/include/llvm/CodeGen/MachineInstr.h:1.164
--- llvm/include/llvm/CodeGen/MachineInstr.h:1.163  Mon Aug  1 15:38:31 2005
+++ llvm/include/llvm/CodeGen/MachineInstr.hWed Feb 22 10:23:43 2006
@@ -79,7 +79,7 @@
 LOFLAG32= 0x08,   // operand is %lo32(value_or_immedVal)
 HIFLAG64= 0x10,   // operand is %hi64(value_or_immedVal)
 LOFLAG64= 0x20,   // operand is %lo64(value_or_immedVal)
-PCRELATIVE  = 0x40,   // Operand is relative to PC, not a global 
address
+PCRELATIVE  = 0x40// Operand is relative to PC, not a global 
address
   };
 
 public:
@@ -106,7 +106,7 @@
 MO_FrameIndex,  // Abstract Stack Frame Index
 MO_ConstantPoolIndex,   // Address of indexed Constant in Constant Pool
 MO_ExternalSymbol,  // Name of external global symbol
-MO_GlobalAddress,   // Address of a global value
+MO_GlobalAddress// Address of a global value
   };
 
 private:


Index: llvm/include/llvm/CodeGen/ScheduleDAG.h
diff -u llvm/include/llvm/CodeGen/ScheduleDAG.h:1.8 
llvm/include/llvm/CodeGen/ScheduleDAG.h:1.9
--- llvm/include/llvm/CodeGen/ScheduleDAG.h:1.8 Sat Feb  4 00:49:00 2006
+++ llvm/include/llvm/CodeGen/ScheduleDAG.h Wed Feb 22 10:23:43 2006
@@ -41,7 +41,7 @@
 noScheduling,   // No scheduling, emit breath first sequence.
 simpleScheduling,   // Two pass, min. critical path, max. utilization.
 simpleNoItinScheduling, // Same as above exact using generic latency.
-listSchedulingBURR, // Bottom up reg reduction list scheduling.
+listSchedulingBURR  // Bottom up reg reduction list scheduling.
   };
 
 


Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h
diff -u llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.102 
llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.103
--- llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.102 Thu Feb 16 23:43:56 2006
+++ llvm/include/llvm/CodeGen/SelectionDAGNodes.h   Wed Feb 22 10:23:43 2006
@@ -402,7 +402,7 @@
 DEBUG_LABEL,
 
 // BUILTIN_OP_END - This must be the last enum value in this list.
-BUILTIN_OP_END,
+BUILTIN_OP_END
   };
 
   
//======//
@@ -447,7 +447,7 @@
 SETNE, //  1 X 1 1 0   True if not equal
 SETTRUE2,  //  1 X 1 1 1   Always true (always folded)
 
-SETCC_INVALID,  // Marker value.
+SETCC_INVALID   // Marker value.
   };
 
   /// isSignedIntSetCC - Return true if this is a setcc instruction that


Index: llvm/include/llvm/CodeGen/ValueTypes.h
diff -u llvm/include/llvm/CodeGen/ValueTypes.h:1.18 
llvm/include/llvm/CodeGen/ValueTypes.h:1.19
--- llvm/include/llvm/CodeGen/ValueTypes.h:1.18 Mon Feb 20 16:34:53 2006
+++ llvm/include/llvm/CodeGen/ValueTypes.h  Wed Feb 22 10:23:43 2006
@@ -59,7 +59,7 @@
 v4f32  =  21,   //  4 x f32
 v2f64  =  22,   //  2 x f64
 
-LAST_VALUETYPE, // This 

[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h

2006-02-06 Thread Jeff Cohen


Changes in directory llvm/include/llvm/CodeGen:

ELFWriter.h updated: 1.10 - 1.11
---
Log message:

Fix some truncation warnings.

---
Diffs of the changes:  (+16 -16)

 ELFWriter.h |   32 
 1 files changed, 16 insertions(+), 16 deletions(-)


Index: llvm/include/llvm/CodeGen/ELFWriter.h
diff -u llvm/include/llvm/CodeGen/ELFWriter.h:1.10 
llvm/include/llvm/CodeGen/ELFWriter.h:1.11
--- llvm/include/llvm/CodeGen/ELFWriter.h:1.10  Sat Jul 16 12:40:34 2005
+++ llvm/include/llvm/CodeGen/ELFWriter.h   Mon Feb  6 21:34:35 2006
@@ -256,23 +256,23 @@
 }
 void outxword(DataBuffer Output, uint64_t X) {
   if (isLittleEndian) {
-Output.push_back((X   0)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X  24)  255);
-Output.push_back((X  32)  255);
-Output.push_back((X  40)  255);
-Output.push_back((X  48)  255);
-Output.push_back((X  56)  255);
+Output.push_back(unsigned(X   0)  255);
+Output.push_back(unsigned(X   8)  255);
+Output.push_back(unsigned(X  16)  255);
+Output.push_back(unsigned(X  24)  255);
+Output.push_back(unsigned(X  32)  255);
+Output.push_back(unsigned(X  40)  255);
+Output.push_back(unsigned(X  48)  255);
+Output.push_back(unsigned(X  56)  255);
   } else {
-Output.push_back((X  56)  255);
-Output.push_back((X  48)  255);
-Output.push_back((X  40)  255);
-Output.push_back((X  32)  255);
-Output.push_back((X  24)  255);
-Output.push_back((X  16)  255);
-Output.push_back((X   8)  255);
-Output.push_back((X   0)  255);
+Output.push_back(unsigned(X  56)  255);
+Output.push_back(unsigned(X  48)  255);
+Output.push_back(unsigned(X  40)  255);
+Output.push_back(unsigned(X  32)  255);
+Output.push_back(unsigned(X  24)  255);
+Output.push_back(unsigned(X  16)  255);
+Output.push_back(unsigned(X   8)  255);
+Output.push_back(unsigned(X   0)  255);
   }
 }
 void outaddr32(DataBuffer Output, unsigned X) {



___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits