[llvm-commits] CVS: llvm/include/llvm/CodeGen/ELFWriter.h MachOWriter.h
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
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
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
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
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