[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2006-03-23 Thread Chris Lattner


Changes in directory llvm/lib/Target/X86:

X86InstrInfo.td updated: 1.257 - 1.258
---
Log message:

Fix the encodings of these new instructions, hopefully fixing the JIT 
failures from last night


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

 X86InstrInfo.td |8 
 1 files changed, 4 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u llvm/lib/Target/X86/X86InstrInfo.td:1.257 
llvm/lib/Target/X86/X86InstrInfo.td:1.258
--- llvm/lib/Target/X86/X86InstrInfo.td:1.257   Wed Mar 22 19:29:48 2006
+++ llvm/lib/Target/X86/X86InstrInfo.td Thu Mar 23 10:13:50 2006
@@ -2203,19 +2203,19 @@
(ops i32mem:$src1, i32imm:$src2),
cmp{l} {$src2, $src1|$src1, $src2},
[(X86cmp (loadi32 addr:$src1), imm:$src2)];
-def CMP16ri8 : Ii160x83, MRM7r,
+def CMP16ri8 : Ii80x83, MRM7r,
(ops R16:$src1, i16i8imm:$src2),
cmp{w} {$src2, $src1|$src1, $src2},
[(X86cmp R16:$src1, i16immSExt8:$src2)], OpSize;
-def CMP16mi8 : Ii160x83, MRM7m,
+def CMP16mi8 : Ii80x83, MRM7m,
(ops i16mem:$src1, i16i8imm:$src2),
cmp{w} {$src2, $src1|$src1, $src2},
[(X86cmp (loadi16 addr:$src1), i16immSExt8:$src2)], OpSize;
-def CMP32mi8 : Ii320x83, MRM7m,
+def CMP32mi8 : Ii80x83, MRM7m,
(ops i32mem:$src1, i32i8imm:$src2),
cmp{l} {$src2, $src1|$src1, $src2},
[(X86cmp (loadi32 addr:$src1), i32immSExt8:$src2)];
-def CMP32ri8 : Ii320x83, MRM7r,
+def CMP32ri8 : Ii80x83, MRM7r,
(ops R32:$src1, i32i8imm:$src2),
cmp{l} {$src2, $src1|$src1, $src2},
[(X86cmp R32:$src1, i32immSExt8:$src2)];



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


[llvm-commits] CVS: llvm/docs/SourceLevelDebugging.html

2006-03-23 Thread Jim Laskey


Changes in directory llvm/docs:

SourceLevelDebugging.html updated: 1.15 - 1.16
---
Log message:

Updated information related to local variables and scopes.


---
Diffs of the changes:  (+106 -34)

 SourceLevelDebugging.html |  140 ++
 1 files changed, 106 insertions(+), 34 deletions(-)


Index: llvm/docs/SourceLevelDebugging.html
diff -u llvm/docs/SourceLevelDebugging.html:1.15 
llvm/docs/SourceLevelDebugging.html:1.16
--- llvm/docs/SourceLevelDebugging.html:1.15Wed Mar 15 13:10:52 2006
+++ llvm/docs/SourceLevelDebugging.html Thu Mar 23 11:54:33 2006
@@ -16,6 +16,7 @@
   lia href=#introductionIntroduction/a
   ol
 lia href=#philPhilosophy behind LLVM debugging information/a/li
+lia href=#consumersDebug information consumers/a/li
 lia href=#debugoptDebugging optimized code/a/li
   /ol/li
   lia href=#formatDebugging information format/a
@@ -32,6 +33,7 @@
   lia href=#format_composite_typeComposite type descriptors/a/li
   lia href=#format_subrangeSubrange descriptors/a/li
   lia href=#format_enumerationEnumerator descriptors/a/li
+  lia href=#format_variablesLocal variables/a/li
 /ul/li
 lia href=#format_common_intrinsicsDebugger intrinsic functions/a
   ul
@@ -134,6 +136,29 @@
 
 !-- === 
--
 div class=doc_subsection
+  a name=consumersDebug information consumers/a
+/div
+
+div class=doc_text
+pThe role of debug information is to provide meta information normally
+stripped away during the compilation process.  This meta information provides 
an
+llvm user a relationship between generated code and the original program source
+code./p
+
+pCurrently, debug information is consumed by the DwarfWriter to produce dwarf
+information used by the gdb debugger.  Other targets could use the same
+information to produce stabs or other debug forms./p
+
+pIt would also be reasonable to use debug information to feed profiling tools
+for analysis of generated code, or, tools for reconstructing the original 
source
+from generated code./p
+
+pTODO - expound a bit more./p
+
+/div
+
+!-- === 
--
+div class=doc_subsection
   a name=debugoptDebugging optimized code/a
 /div
 
@@ -248,12 +273,13 @@
 
 pConsumers of LLVM debug information expect the descriptors for program
 objects to start in a canonical format, but the descriptors can include
-additional information appended at the end that is source-language specific. 
-All LLVM debugging information is versioned, allowing backwards compatibility 
in
-the case that the core structures need to change in some way.  Also, all
-debugging information objects start with a tag to indicate what type of object
-it is.  The source-language is allowed to define its own objects, by using
-unreserved tag numbers./p
+additional information appended at the end that is source-language specific. 
All
+LLVM debugging information is versioned, allowing backwards compatibility in 
the
+case that the core structures need to change in some way.  Also, all debugging
+information objects start with a tag to indicate what type of object it is.  
The
+source-language is allowed to define its own objects, by using unreserved tag
+numbers.  We recommend using with tags in the range 0x1000 thru 0x2000 (there 
is
+a defined enum DW_TAG_user_base = 0x1000.)/p
 
 pThe fields of debug descriptors used internally by LLVM (MachineDebugInfo)
 are restricted to only the simple data types ttint/tt, ttuint/tt,
@@ -328,7 +354,7 @@
   %a href=#format_compile_unitsllvm.dbg.compile_unit.type/a = type {
 uint,   ;; Tag = 17 (DW_TAG_compile_unit)
 {  }*,  ;; Compile unit anchor = cast = (%a 
href=#format_anchorsllvm.dbg.anchor.type/a* %a 
href=#format_compile_unitsllvm.dbg.compile_units/a to {  }*)
-uint,   ;; LLVM debug version number = 2
+uint,   ;; LLVM debug version number = 3
 uint,   ;; Dwarf language identifier (ex. DW_LANG_C89) 
 sbyte*, ;; Source file name
 sbyte*, ;; Source file directory (includes trailing slash)
@@ -337,7 +363,7 @@
 /pre
 
 pThese descriptors contain the version number for the debug info (currently
-2), a source language ID for the file (we use the Dwarf 3.0 ID numbers, such as
+3), a source language ID for the file (we use the Dwarf 3.0 ID numbers, such as
 ttDW_LANG_C89/tt, ttDW_LANG_C_plus_plus/tt, ttDW_LANG_Cobol74/tt,
 etc), three strings describing the filename, working directory of the compiler,
 and an identifier string for the compiler that produced it./p
@@ -363,7 +389,7 @@
 {  }*,  ;; Reference to context descriptor
 sbyte*, ;; Name
 {  }*,  ;; Reference to compile unit where defined
-int,;; Line number where defined
+uint,   ;; Line number where defined
 {  }*,  ;; Reference to type descriptor
 bool,   ;; True if the global is local to compile unit (static)
 bool,   ;; True if the global is 

[llvm-commits] CVS: llvm/docs/SourceLevelDebugging.html

2006-03-23 Thread Jim Laskey


Changes in directory llvm/docs:

SourceLevelDebugging.html updated: 1.16 - 1.17
---
Log message:

Correction of stoppoint arguments.


---
Diffs of the changes:  (+6 -5)

 SourceLevelDebugging.html |   11 ++-
 1 files changed, 6 insertions(+), 5 deletions(-)


Index: llvm/docs/SourceLevelDebugging.html
diff -u llvm/docs/SourceLevelDebugging.html:1.16 
llvm/docs/SourceLevelDebugging.html:1.17
--- llvm/docs/SourceLevelDebugging.html:1.16Thu Mar 23 11:54:33 2006
+++ llvm/docs/SourceLevelDebugging.html Thu Mar 23 11:58:46 2006
@@ -716,15 +716,16 @@
 
 div class=doc_text
 pre
-  void %a href=#format_common_stoppointllvm.dbg.stoppoint/a( uint, uint, 
%a href=#format_compile_unitsllvm.dbg.compile_unit/a* )
+  void %a href=#format_common_stoppointllvm.dbg.stoppoint/a( uint, uint, 
{ }* )
 /pre
 
 pThis intrinsic is used to provide correspondence between the source file and
 the generated code.  The first argument is the line number (base 1), second
 argument si the column number (0 if unknown) and the third argument the source
-compile unit.  Code following a call to this intrinsic will have been defined 
in
-close proximity of the line, column and file.  This information holds until the
-next call to tt%a
+tt%a href=#format_compile_unitsllvm.dbg.compile_unit/a*/tt cast to a
+tt{ }*/tt.  Code following a call to this intrinsic will have been defined
+in close proximity of the line, column and file.  This information holds until
+the next call to tt%a
 href=#format_common_stoppointlvm.dbg.stoppoint/a/tt./p
 
 /div
@@ -1743,7 +1744,7 @@
 
   a href=mailto:[EMAIL PROTECTED]Chris Lattner/abr
   a href=http://llvm.org;LLVM Compiler Infrastructure/abr
-  Last modified: $Date: 2006/03/23 17:54:33 $
+  Last modified: $Date: 2006/03/23 17:58:46 $
 /address
 
 /body



___
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/MachineLocation.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm/CodeGen:

MachineLocation.h added (r1.1)
---
Log message:

Support for locating of debug items in frames.


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

 MachineLocation.h |   64 ++
 1 files changed, 64 insertions(+)


Index: llvm/include/llvm/CodeGen/MachineLocation.h
diff -c /dev/null llvm/include/llvm/CodeGen/MachineLocation.h:1.1
*** /dev/null   Thu Mar 23 12:01:22 2006
--- llvm/include/llvm/CodeGen/MachineLocation.h Thu Mar 23 12:01:12 2006
***
*** 0 
--- 1,64 
+ //===-- llvm/CodeGen/MachineLocation.h --*- C++ 
-*-===//
+ //
+ // The LLVM Compiler Infrastructure
+ //
+ // This file was developed by James M. Laskey and is distributed under
+ // the University of Illinois Open Source License. See LICENSE.TXT for 
details.
+ //
+ 
//===--===//
+ // The MachineLocation class is used to represent a simple location in a 
machine
+ // frame.  Locations will be one of two forms; a register or an address formed
+ // from a base address plus an offset.
+ 
//===--===//
+ 
+ 
+ #ifndef LLVM_CODEGEN_MACHINELOCATION_H
+ #define LLVM_CODEGEN_MACHINELOCATION_H
+ 
+ namespace llvm {
+ 
+ class MachineLocation {
+ private:
+   bool IsRegister;  // True if location is a register.
+   unsigned Register;// gcc/gdb register number.
+   int Offset;   // Displacement if not register.
+ 
+ public:
+   MachineLocation()
+   : IsRegister(false)
+   , Register(0)
+   , Offset(0)
+   {}
+   MachineLocation(unsigned R)
+   : IsRegister(true)
+   , Register(R)
+   , Offset(0)
+   {}
+   MachineLocation(unsigned R, int O)
+   : IsRegister(false)
+   , Register(R)
+   , Offset(0)
+   {}
+   
+   // Accessors
+   bool isRegister()  const { return IsRegister; }
+   unsigned getRegister() const { return Register; }
+   int getOffset()const { return Offset; }
+   void setIsRegister(bool Is)  { IsRegister = Is; }
+   void setRegister(unsigned R) { Register = R; }
+   void setOffset(int O){ Offset = O; }
+   void set(unsigned R) {
+ IsRegister = true;
+ Register = R;
+ Offset = 0;
+   }
+   void set(unsigned R, int O) {
+ IsRegister = false;
+ Register = R;
+ Offset = O;
+   }
+ };
+ 
+ } // End llvm namespace
+ 
+ #endif



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


[llvm-commits] CVS: llvm/lib/VMCore/AutoUpgrade.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/VMCore:

AutoUpgrade.cpp updated: 1.14 - 1.15
---
Log message:

Change the argument types of llvm.dbg intrinsics.


---
Diffs of the changes:  (+64 -23)

 AutoUpgrade.cpp |   87 +---
 1 files changed, 64 insertions(+), 23 deletions(-)


Index: llvm/lib/VMCore/AutoUpgrade.cpp
diff -u llvm/lib/VMCore/AutoUpgrade.cpp:1.14 
llvm/lib/VMCore/AutoUpgrade.cpp:1.15
--- llvm/lib/VMCore/AutoUpgrade.cpp:1.14Tue Mar 14 13:49:57 2006
+++ llvm/lib/VMCore/AutoUpgrade.cpp Thu Mar 23 12:03:20 2006
@@ -76,30 +76,42 @@
 break;
   case 'd':
 if (Name == llvm.dbg.stoppoint) {
-  if (F-getReturnType() != Type::VoidTy) {
+  PointerType *ESP =
+  PointerType::get(StructType::get(std::vectorconst 
Type*()));
+  if (F-getReturnType() != Type::VoidTy ||
+  F-getFunctionType()-getParamType(2) != ESP) {
 return M-getOrInsertFunction(Name, Type::VoidTy,
-  Type::UIntTy,
-  Type::UIntTy,
-  F-getFunctionType()-getParamType(3),
-  NULL);
+  Type::UIntTy, Type::UIntTy, ESP, NULL);
   }
 } else if (Name == llvm.dbg.func.start) {
-  if (F-getReturnType()  != Type::VoidTy) {
-return M-getOrInsertFunction(Name, Type::VoidTy,
-  F-getFunctionType()-getParamType(0),
-  NULL);
+  PointerType *ESP =
+  PointerType::get(StructType::get(std::vectorconst 
Type*()));
+  if (F-getReturnType()  != Type::VoidTy ||
+  F-getFunctionType()-getParamType(0) != ESP) {
+return M-getOrInsertFunction(Name, Type::VoidTy, ESP, NULL);
   }
 } else if (Name == llvm.dbg.region.start) {
-  if (F-getReturnType() != Type::VoidTy) {
-return M-getOrInsertFunction(Name, Type::VoidTy, NULL);
+  PointerType *ESP =
+  PointerType::get(StructType::get(std::vectorconst 
Type*()));
+  if (F-getReturnType() != Type::VoidTy ||
+  F-getFunctionType()-getParamType(0) != ESP) {
+return M-getOrInsertFunction(Name, Type::VoidTy,  ESP, NULL);
   }
 } else if (Name == llvm.dbg.region.end) {
-  if (F-getReturnType() != Type::VoidTy) {
-return M-getOrInsertFunction(Name, Type::VoidTy, NULL);
+  PointerType *ESP =
+  PointerType::get(StructType::get(std::vectorconst 
Type*()));
+  if (F-getReturnType() != Type::VoidTy ||
+  F-getFunctionType()-getParamType(0) != ESP) {
+ return M-getOrInsertFunction(Name, Type::VoidTy,  ESP, NULL);
   }
 } else if (Name == llvm.dbg.declare) {
-  F-setName();
-  return NULL;
+  PointerType *ESP =
+  PointerType::get(StructType::get(std::vectorconst 
Type*()));
+  if (F-getReturnType() != Type::VoidTy ||
+  F-getFunctionType()-getParamType(0) != ESP ||
+  F-getFunctionType()-getParamType(1) != ESP) {
+return M-getOrInsertFunction(Name, Type::VoidTy, ESP, ESP, NULL);
+  }
 }
 break;
   case 'i':
@@ -142,8 +154,10 @@
 // NULL is returned if there is no permutation.  It's assumed that the function
 // name is in the form llvm.?
 static unsigned *getArgumentPermutation(Function* F) {
-  // Get the Function's name.
   const std::string Name = F-getName();
+  const FunctionType *FTy = F-getFunctionType();
+  unsigned N = FTy-getNumParams();
+  
   switch (Name[5]) {
   case 'd':
 if (Name == llvm.dbg.stoppoint) {
@@ -151,7 +165,25 @@
   assert(F-getFunctionType()-getNumParams() ==
  (sizeof(Permutation) / sizeof(unsigned)) 
  Permutation is wrong length);
-  return Permutation;
+  if (N == 4) return Permutation;
+} else if (Name == llvm.dbg.region.start) {
+  static unsigned Permutation[] = { 0 };
+  assert(F-getFunctionType()-getNumParams() ==
+ (sizeof(Permutation) / sizeof(unsigned)) 
+ Permutation is wrong length);
+  if (N == 0) return Permutation;
+} else if (Name == llvm.dbg.region.end) {
+  static unsigned Permutation[] = { 0 };
+  assert(F-getFunctionType()-getNumParams() ==
+ (sizeof(Permutation) / sizeof(unsigned)) 
+ Permutation is wrong length);
+  if (N == 0) return Permutation;
+} else if (Name == llvm.dbg.declare) {
+  static unsigned Permutation[] = { 0, 0 };
+  assert(F-getFunctionType()-getNumParams() ==
+ (sizeof(Permutation) / sizeof(unsigned)) 
+ Permutation is wrong length);
+  if (N == 0) return Permutation;
 }
 break;
   }
@@ -171,6 +203,15 @@
   return 0;
 }
 
+// CastArg - Perform the appropriate cast of an upgraded argument.
+//
+static Value *CastArg(Value *Arg, const Type *Ty) {
+  if (Constant *C = dyn_castConstant(Arg)) {

[llvm-commits] CVS: llvm/include/llvm/Intrinsics.td

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm:

Intrinsics.td updated: 1.10 - 1.11
---
Log message:

Modify usage of llvm.dbg intrinsics.


---
Diffs of the changes:  (+4 -3)

 Intrinsics.td |7 ---
 1 files changed, 4 insertions(+), 3 deletions(-)


Index: llvm/include/llvm/Intrinsics.td
diff -u llvm/include/llvm/Intrinsics.td:1.10 
llvm/include/llvm/Intrinsics.td:1.11
--- llvm/include/llvm/Intrinsics.td:1.10Wed Mar 15 13:23:40 2006
+++ llvm/include/llvm/Intrinsics.td Thu Mar 23 12:04:18 2006
@@ -201,10 +201,11 @@
 def int_dbg_stoppoint: Intrinsic[llvm_void_ty,
   llvm_uint_ty, llvm_uint_ty, 
   llvm_descriptor_ty];
-def int_dbg_region_start : Intrinsic[llvm_void_ty];
-def int_dbg_region_end   : Intrinsic[llvm_void_ty];
+def int_dbg_region_start : Intrinsic[llvm_void_ty, llvm_descriptor_ty];
+def int_dbg_region_end   : Intrinsic[llvm_void_ty, llvm_descriptor_ty];
 def int_dbg_func_start   : Intrinsic[llvm_void_ty, llvm_descriptor_ty];
-
+def int_dbg_declare  : Intrinsic[llvm_void_ty, llvm_ptr_ty,
+llvm_descriptor_ty];
 
 
//===--===//
 // Target-specific intrinsics



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


[llvm-commits] CVS: llvm/lib/VMCore/IntrinsicInst.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/VMCore:

IntrinsicInst.cpp added (r1.1)
---
Log message:

Simplify handling of llvm.dbg intrinsic operands to one spot.


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

 IntrinsicInst.cpp |   55 ++
 1 files changed, 55 insertions(+)


Index: llvm/lib/VMCore/IntrinsicInst.cpp
diff -c /dev/null llvm/lib/VMCore/IntrinsicInst.cpp:1.1
*** /dev/null   Thu Mar 23 12:05:22 2006
--- llvm/lib/VMCore/IntrinsicInst.cpp   Thu Mar 23 12:05:12 2006
***
*** 0 
--- 1,55 
+ //===-- InstrinsicInst.cpp - Intrinsic Instruction Wrappers -*- C++ 
-*-===//
+ //
+ // The LLVM Compiler Infrastructure
+ //
+ // This file was developed by the LLVM research group and is distributed under
+ // the University of Illinois Open Source License. See LICENSE.TXT for 
details.
+ //
+ 
//===--===//
+ 
+ #include llvm/IntrinsicInst.h
+ 
+ #include llvm/Constants.h
+ #include llvm/GlobalVariable.h
+ 
+ using namespace llvm;
+ 
+ 
//===--===//
+ /// DbgInfoIntrinsic - This is the common base class for debug info intrinsics
+ ///
+ 
+ static Value *CastOperand(Value *C) {
+   if (ConstantExpr *CE = dyn_castConstantExpr(C))
+ if (CE-getOpcode() == Instruction::Cast)
+   return CE-getOperand(0);
+   return NULL;
+ }
+ 
+ Value *DbgInfoIntrinsic::StripCast(Value *C) {
+   if (Value *CO = CastOperand(C)) {
+   return StripCast(CO);
+   } else if (GlobalVariable *GV = dyn_castGlobalVariable(C)) {
+ if (GV-hasInitializer())
+   if (Value *CO = CastOperand(GV-getInitializer()))
+ return StripCast(CO);
+   }
+   return C;
+ }
+ 
+ 
//===--===//
+ /// DbgStopPointInst - This represents the llvm.dbg.stoppoint instruction.
+ ///
+ 
+ std::string DbgStopPointInst::getFileName() const {
+   GlobalVariable *GV = castGlobalVariable(getContext());
+   ConstantStruct *CS = castConstantStruct(GV-getInitializer());
+   return CS-getOperand(4)-getStringValue();
+ }
+ 
+ std::string DbgStopPointInst::getDirectory() const {
+   GlobalVariable *GV = castGlobalVariable(getContext());
+   ConstantStruct *CS = castConstantStruct(GV-getInitializer());
+   return CS-getOperand(5)-getStringValue();
+ }
+ 
+ 
//===--===//



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


[llvm-commits] CVS: llvm/lib/CodeGen/IntrinsicLowering.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/CodeGen:

IntrinsicLowering.cpp updated: 1.42 - 1.43
---
Log message:

Handle new forms of llvm.dbg intrinsics.


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

 IntrinsicLowering.cpp |1 +
 1 files changed, 1 insertion(+)


Index: llvm/lib/CodeGen/IntrinsicLowering.cpp
diff -u llvm/lib/CodeGen/IntrinsicLowering.cpp:1.42 
llvm/lib/CodeGen/IntrinsicLowering.cpp:1.43
--- llvm/lib/CodeGen/IntrinsicLowering.cpp:1.42 Mon Mar 13 07:07:37 2006
+++ llvm/lib/CodeGen/IntrinsicLowering.cpp  Thu Mar 23 12:06:46 2006
@@ -403,6 +403,7 @@
   case Intrinsic::dbg_region_start:
   case Intrinsic::dbg_region_end:
   case Intrinsic::dbg_func_start:
+  case Intrinsic::dbg_declare:
 break;// Simply strip out debugging intrinsics
 
   case Intrinsic::memcpy_i32:



___
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/DwarfWriter.h MachineDebugInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm/CodeGen:

DwarfWriter.h updated: 1.29 - 1.30
MachineDebugInfo.h updated: 1.30 - 1.31
---
Log message:

Generate local variable and scope information and equivalent dwarf forms.


---
Diffs of the changes:  (+215 -34)

 DwarfWriter.h  |   49 +++-
 MachineDebugInfo.h |  200 +
 2 files changed, 215 insertions(+), 34 deletions(-)


Index: llvm/include/llvm/CodeGen/DwarfWriter.h
diff -u llvm/include/llvm/CodeGen/DwarfWriter.h:1.29 
llvm/include/llvm/CodeGen/DwarfWriter.h:1.30
--- llvm/include/llvm/CodeGen/DwarfWriter.h:1.29Wed Mar  1 18:21:41 2006
+++ llvm/include/llvm/CodeGen/DwarfWriter.h Thu Mar 23 12:07:55 2006
@@ -35,6 +35,8 @@
 class CompileUnit;
 class CompileUnitDesc;
 class DebugInfoDesc;
+class DebugVariable;
+class DebugScope;
 class DIE;
 class DIEAbbrev;
 class GlobalVariableDesc;
@@ -78,6 +80,14 @@
   ///
   AsmPrinter *Asm;
   
+  /// M - Current module.
+  ///
+  Module *M;
+  
+  /// MF - Current machine function.
+  ///
+  MachineFunction *MF;
+  
   /// DebugInfo - Collected debug information.
   ///
   MachineDebugInfo *DebugInfo;
@@ -86,6 +96,10 @@
   ///
   bool didInitial;
   
+  /// SubprogramCount - The running count of functions being compiled.
+  ///
+  unsigned SubprogramCount;
+  
   
//======//
   // Attributes used to construct specific Dwarf sections.
   //
@@ -209,6 +223,10 @@
   /// EOL - Print a newline character to asm stream.  If a comment is present
   /// then it will be printed first.  Comments should not contain '\n'.
   void EOL(const std::string Comment) const;
+  
+  /// EmitAlign - Print a align directive.
+  ///
+  void EmitAlign(unsigned Alignment) const;
 
   /// EmitULEB128Bytes - Emit an assembler byte data directive to compose an
   /// unsigned leb128 value.
@@ -300,6 +318,10 @@
 
 private:
 
+  /// AddSourceLine - Add location information to specified debug information
+  /// entry. 
+  void AddSourceLine(DIE *Die, CompileUnitDesc *File, unsigned Line);
+
   /// NewType - Create a new type DIE.
   ///
  DIE *NewType(DIE *Context, TypeDesc *TyDesc);
@@ -320,6 +342,19 @@
   ///
   DIE *NewSubprogram(SubprogramDesc *SPD);
 
+  /// NewScopeVariable - Create a new scope variable.
+  ///
+  DIE *NewScopeVariable(DebugVariable *DV, CompileUnit *Unit);
+
+  /// ConstructScope - Construct the components of a scope.
+  ///
+  void ConstructScope(DebugScope *ParentScope, DIE *ParentDie,
+  CompileUnit *Unit);
+
+  /// ConstructRootScope - Construct the scope for the subprogram.
+  ///
+  void ConstructRootScope(DebugScope *RootScope);
+
   /// EmitInitial - Emit initial Dwarf declarations.
   ///
   void EmitInitial() const;
@@ -330,7 +365,7 @@
   
   /// SizeAndOffsetDie - Compute the size and offset of a DIE.
   ///
-  unsigned SizeAndOffsetDie(DIE *Die, unsigned Offset);
+  unsigned SizeAndOffsetDie(DIE *Die, unsigned Offset, bool Last);
 
   /// SizeAndOffsets - Compute the size and offset of all the DIEs.
   ///
@@ -382,11 +417,11 @@
   
   /// ConstructGlobalDIEs - Create DIEs for each of the externally visible
   /// global variables.
-  void ConstructGlobalDIEs(Module M);
+  void ConstructGlobalDIEs();
 
   /// ConstructSubprogramDIEs - Create DIEs for each of the externally visible
   /// subprograms.
-  void ConstructSubprogramDIEs(Module M);
+  void ConstructSubprogramDIEs();
 
   /// ShouldEmitDwarf - Returns true if Dwarf declarations should be made.
   /// When called it also checks to see if debug info is newly available.  if
@@ -408,19 +443,19 @@
   
   /// BeginModule - Emit all Dwarf sections that should come prior to the
   /// content.
-  void BeginModule(Module M);
+  void BeginModule(Module *M);
   
   /// EndModule - Emit all Dwarf sections that should come after the content.
   ///
-  void EndModule(Module M);
+  void EndModule();
   
   /// BeginFunction - Gather pre-function debug information.
   ///
-  void BeginFunction(MachineFunction MF);
+  void BeginFunction(MachineFunction *MF);
   
   /// EndFunction - Gather and emit post-function debug information.
   ///
-  void EndFunction(MachineFunction MF);
+  void EndFunction();
 };
 
 } // end llvm namespace


Index: llvm/include/llvm/CodeGen/MachineDebugInfo.h
diff -u llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.30 
llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.31
--- llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.30   Wed Mar 15 13:09:58 2006
+++ llvm/include/llvm/CodeGen/MachineDebugInfo.hThu Mar 23 12:07:55 2006
@@ -55,7 +55,7 @@
 // Debug info constants.
 
 enum {
-  LLVMDebugVersion = 2  // Current version of debug 
information.
+  LLVMDebugVersion = 3  // Current version of debug 
information.
 };
 
 
//===--===//
@@ -299,7 +299,7 @@
   

[llvm-commits] CVS: llvm/lib/CodeGen/DwarfWriter.cpp MachineDebugInfo.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/CodeGen:

DwarfWriter.cpp updated: 1.48 - 1.49
MachineDebugInfo.cpp updated: 1.32 - 1.33
---
Log message:

Generate local variable and scope information and equivalent dwarf forms.


---
Diffs of the changes:  (+434 -79)

 DwarfWriter.cpp  |  324 ---
 MachineDebugInfo.cpp |  189 +++--
 2 files changed, 434 insertions(+), 79 deletions(-)


Index: llvm/lib/CodeGen/DwarfWriter.cpp
diff -u llvm/lib/CodeGen/DwarfWriter.cpp:1.48 
llvm/lib/CodeGen/DwarfWriter.cpp:1.49
--- llvm/lib/CodeGen/DwarfWriter.cpp:1.48   Wed Mar 15 13:09:58 2006
+++ llvm/lib/CodeGen/DwarfWriter.cppThu Mar 23 12:07:55 2006
@@ -18,9 +18,11 @@
 #include llvm/Type.h
 #include llvm/CodeGen/AsmPrinter.h
 #include llvm/CodeGen/MachineDebugInfo.h
+#include llvm/CodeGen/MachineLocation.h
 #include llvm/Support/Dwarf.h
 #include llvm/Support/CommandLine.h
 #include llvm/Support/Mangler.h
+#include llvm/Target/MRegisterInfo.h
 #include llvm/Target/TargetMachine.h
 
 #include iostream
@@ -47,7 +49,7 @@
 private:
   CompileUnitDesc *Desc;// Compile unit debug descriptor.
   unsigned ID;  // File ID for source.
-  DIE *Die; // Compile unit die.
+  DIE *Die; // Compile unit debug information 
entry.
   std::mapstd::string, DIE * Globals; // A map of globally visible named
 // entities for this unit.
 
@@ -153,6 +155,12 @@
 Data.push_back(DIEAbbrevData(Attribute, Form));
   }
   
+  /// AddFirstAttribute - Adds a set of attribute information to the front
+  /// of the abbreviation.
+  void AddFirstAttribute(unsigned Attribute, unsigned Form) {
+Data.insert(Data.begin(), DIEAbbrevData(Attribute, Form));
+  }
+  
   /// Emit - Print the abbreviation using the specified Dwarf writer.
   ///
   void Emit(const DwarfWriter DW) const; 
@@ -321,11 +329,11 @@
   static bool classof(const DIEntry *)   { return true; }
   static bool classof(const DIEValue *E) { return E-Type == isEntry; }
   
-  /// EmitValue - Emit die entry offset.
+  /// EmitValue - Emit debug information entry offset.
   ///
   virtual void EmitValue(const DwarfWriter DW, unsigned Form) const;
   
-  /// SizeOf - Determine size of die entry in bytes.
+  /// SizeOf - Determine size of debug information entry in bytes.
   ///
   virtual unsigned SizeOf(const DwarfWriter DW, unsigned Form) const;
 };
@@ -424,6 +432,10 @@
   /// SiblingOffset - Return the offset of the debug information entry's
   /// sibling.
   unsigned SiblingOffset() const { return Offset + Size; }
+  
+  /// AddSiblingOffset - Add a sibling offset field to the front of the DIE.
+  ///
+  void AddSiblingOffset();
 
   /// AddUInt - Add an unsigned integer attribute data and value.
   ///
@@ -591,9 +603,13 @@
 void DIEInteger::EmitValue(const DwarfWriter DW, unsigned Form) const {
   switch (Form) {
   case DW_FORM_flag:  // Fall thru
+  case DW_FORM_ref1:  // Fall thru
   case DW_FORM_data1: DW.EmitInt8(Integer); break;
+  case DW_FORM_ref2:  // Fall thru
   case DW_FORM_data2: DW.EmitInt16(Integer);break;
+  case DW_FORM_ref4:  // Fall thru
   case DW_FORM_data4: DW.EmitInt32(Integer);break;
+  case DW_FORM_ref8:  // Fall thru
   case DW_FORM_data8: DW.EmitInt64(Integer);break;
   case DW_FORM_udata: DW.EmitULEB128Bytes(Integer); break;
   case DW_FORM_sdata: DW.EmitSLEB128Bytes(Integer); break;
@@ -606,9 +622,13 @@
 unsigned DIEInteger::SizeOf(const DwarfWriter DW, unsigned Form) const {
   switch (Form) {
   case DW_FORM_flag:  // Fall thru
+  case DW_FORM_ref1:  // Fall thru
   case DW_FORM_data1: return sizeof(int8_t);
+  case DW_FORM_ref2:  // Fall thru
   case DW_FORM_data2: return sizeof(int16_t);
+  case DW_FORM_ref4:  // Fall thru
   case DW_FORM_data4: return sizeof(int32_t);
+  case DW_FORM_ref8:  // Fall thru
   case DW_FORM_data8: return sizeof(int64_t);
   case DW_FORM_udata: return DW.SizeULEB128(Integer);
   case DW_FORM_sdata: return DW.SizeSLEB128(Integer);
@@ -674,13 +694,13 @@
 }
 
 
//===--===//
-/// EmitValue - Emit die entry offset.
+/// EmitValue - Emit debug information entry offset.
 ///
 void DIEntry::EmitValue(const DwarfWriter DW, unsigned Form) const {
   DW.EmitInt32(Entry-getOffset());
 }
 
-/// SizeOf - Determine size of die value in bytes.
+/// SizeOf - Determine size of debug information entry value in bytes.
 ///
 unsigned DIEntry::SizeOf(const DwarfWriter DW, unsigned Form) const {
   return sizeof(int32_t);
@@ -818,6 +838,14 @@
   }
 }
 
+/// AddSiblingOffset - Add a sibling offset field to the front of the DIE.
+///
+void DIE::AddSiblingOffset() {
+  DIEInteger *DI = new DIEInteger(0);
+  Values.insert(Values.begin(), DI);
+  Abbrev-AddFirstAttribute(DW_AT_sibling, DW_FORM_ref4);
+}
+
 /// AddUInt - Add an unsigned integer 

[llvm-commits] CVS: llvm/include/llvm/Support/Dwarf.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm/Support:

Dwarf.h updated: 1.5 - 1.6
---
Log message:

Generate local variable and scope information and equivalent dwarf forms.


---
Diffs of the changes:  (+11 -1)

 Dwarf.h |   12 +++-
 1 files changed, 11 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/Support/Dwarf.h
diff -u llvm/include/llvm/Support/Dwarf.h:1.5 
llvm/include/llvm/Support/Dwarf.h:1.6
--- llvm/include/llvm/Support/Dwarf.h:1.5   Wed Mar  1 14:48:20 2006
+++ llvm/include/llvm/Support/Dwarf.h   Thu Mar 23 12:07:55 2006
@@ -31,7 +31,16 @@
 enum llvm_dwarf_constants {
   // llvm mock tags
   DW_TAG_invalid = ~0U, // Tag for invalid results.
-  DW_TAG_anchor = 0 // Tag for descriptor anchors.
+  
+  DW_TAG_anchor = 0,// Tag for descriptor anchors.
+  DW_TAG_auto_variable = 0x100, // Tag for local (auto) variables.
+  DW_TAG_arg_variable = 0x101,  // Tag for argument variables.
+  DW_TAG_return_variable = 0x102,   // Tag for return variables.
+  
+  DW_TAG_user_base = 0x1000, // Recommended base for user tags.
+  
+  DW_CIE_VERSION = 1,// Common frame information version.
+  DW_CIE_ID = 0x// Common frame information mark.
 };
 
 enum dwarf_constants {
@@ -410,6 +419,7 @@
   DW_MACINFO_vendor_ext = 0xff,
 
   // Call frame instruction encodings
+  DW_CFA_extended = 0x00,
   DW_CFA_advance_loc = 0x40,
   DW_CFA_offset = 0x80,
   DW_CFA_restore = 0xc0,



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


[llvm-commits] CVS: llvm/lib/Target/X86/X86IntelAsmPrinter.cpp X86ATTAsmPrinter.cpp X86AsmPrinter.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/X86:

X86IntelAsmPrinter.cpp updated: 1.24 - 1.25
X86ATTAsmPrinter.cpp updated: 1.31 - 1.32
X86AsmPrinter.cpp updated: 1.171 - 1.172
---
Log message:

Change interface to DwarfWriter.


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

 X86ATTAsmPrinter.cpp   |4 ++--
 X86AsmPrinter.cpp  |8 
 X86IntelAsmPrinter.cpp |4 ++--
 3 files changed, 8 insertions(+), 8 deletions(-)


Index: llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.24 
llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.25
--- llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.24 Mon Mar 13 17:20:37 2006
+++ llvm/lib/Target/X86/X86IntelAsmPrinter.cpp  Thu Mar 23 12:09:44 2006
@@ -36,7 +36,7 @@
 
   if (forDarwin) {
 // Emit pre-function debug information.
-DW.BeginFunction(MF);
+DW.BeginFunction(MF);
   }
 
   // Print out constants referenced by the function
@@ -68,7 +68,7 @@
 
   if (forDarwin) {
 // Emit post-function debug information.
-DW.EndFunction(MF);
+DW.EndFunction();
   }
 
   // We didn't modify anything.


Index: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.31 
llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.32
--- llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.31   Mon Mar 13 17:20:37 2006
+++ llvm/lib/Target/X86/X86ATTAsmPrinter.cppThu Mar 23 12:09:44 2006
@@ -37,7 +37,7 @@
 
   if (forDarwin) {
 // Emit pre-function debug information.
-DW.BeginFunction(MF);
+DW.BeginFunction(MF);
   }
 
   // Print out constants referenced by the function
@@ -93,7 +93,7 @@
 
   if (forDarwin) {
 // Emit post-function debug information.
-DW.EndFunction(MF);
+DW.EndFunction();
   }
 
   // We didn't modify anything.


Index: llvm/lib/Target/X86/X86AsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86AsmPrinter.cpp:1.171 
llvm/lib/Target/X86/X86AsmPrinter.cpp:1.172
--- llvm/lib/Target/X86/X86AsmPrinter.cpp:1.171 Mon Mar 13 17:20:37 2006
+++ llvm/lib/Target/X86/X86AsmPrinter.cpp   Thu Mar 23 12:09:44 2006
@@ -76,7 +76,7 @@
   
   if (forDarwin) {
 // Emit initial debug information.
-DW.BeginModule(M);
+DW.BeginModule(M);
   }
 
   return AsmPrinter::doInitialization(M);
@@ -191,13 +191,13 @@
 }
 
 // Emit initial debug information.
-DW.EndModule(M);
+DW.EndModule();
 
 // Funny Darwin hack: This flag tells the linker that no global symbols
 // contain code that falls through to other global symbols (e.g. the 
obvious
 // implementation of multiple entry points).  If this doesn't occur, the
-// linker can safely perform dead code stripping.  Since LLVM never 
generates
-// code that does this, it is always safe to set.
+// linker can safely perform dead code stripping.  Since LLVM never
+// generates code that does this, it is always safe to set.
 O  \t.subsections_via_symbols\n;
   }
 



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


[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/PowerPC:

PPCAsmPrinter.cpp updated: 1.160 - 1.161
---
Log message:

Change interface to DwarfWriter.


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

 PPCAsmPrinter.cpp |8 
 1 files changed, 4 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
diff -u llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.160 
llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.161
--- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.160 Tue Mar 21 23:26:03 2006
+++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp   Thu Mar 23 12:09:44 2006
@@ -507,7 +507,7 @@
   O  \n\n;
   
   // Emit pre-function debug information.
-  DW.BeginFunction(MF);
+  DW.BeginFunction(MF);
 
   // Print out constants referenced by the function
   EmitConstantPool(MF.getConstantPool());
@@ -554,7 +554,7 @@
   }
 
   // Emit post-function debug information.
-  DW.EndFunction(MF);
+  DW.EndFunction();
 
   // We didn't modify anything.
   return false;
@@ -570,7 +570,7 @@
   Mang-setUseQuotes(true);
   
   // Emit initial debug information.
-  DW.BeginModule(M);
+  DW.BeginModule(M);
   return false;
 }
 
@@ -694,7 +694,7 @@
   }
 
   // Emit initial debug information.
-  DW.EndModule(M);
+  DW.EndModule();
 
   // Funny Darwin hack: This flag tells the linker that no global symbols
   // contain code that falls through to other global symbols (e.g. the obvious



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


[llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Transforms/Scalar:

InstructionCombining.cpp updated: 1.451 - 1.452
---
Log message:

Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.



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

 InstructionCombining.cpp |   10 --
 1 files changed, 10 deletions(-)


Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.451 
llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.452
--- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.451   Mon Mar  6 
19:28:57 2006
+++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Thu Mar 23 12:10:42 2006
@@ -5391,16 +5391,6 @@
 }
   
 if (Changed) return II;
-  } else if (DbgStopPointInst *SPI = dyn_castDbgStopPointInst(II)) {
-// If this stoppoint is at the same source location as the previous
-// stoppoint in the chain, it is not needed.
-if (DbgStopPointInst *PrevSPI =
-dyn_castDbgStopPointInst(SPI-getChain()))
-  if (SPI-getLineNo() == PrevSPI-getLineNo() 
-  SPI-getColNo() == PrevSPI-getColNo()) {
-SPI-replaceAllUsesWith(PrevSPI);
-return EraseInstFromFunction(CI);
-  }
   } else {
 switch (II-getIntrinsicID()) {
 default: break;



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


[llvm-commits] CVS: llvm/lib/Transforms/IPO/StripSymbols.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Transforms/IPO:

StripSymbols.cpp updated: 1.7 - 1.8
---
Log message:

Strip changes to llvm.dbg intrinsics.


---
Diffs of the changes:  (+34 -7)

 StripSymbols.cpp |   41 ++---
 1 files changed, 34 insertions(+), 7 deletions(-)


Index: llvm/lib/Transforms/IPO/StripSymbols.cpp
diff -u llvm/lib/Transforms/IPO/StripSymbols.cpp:1.7 
llvm/lib/Transforms/IPO/StripSymbols.cpp:1.8
--- llvm/lib/Transforms/IPO/StripSymbols.cpp:1.7Wed Mar 15 13:22:41 2006
+++ llvm/lib/Transforms/IPO/StripSymbols.cppThu Mar 23 12:11:33 2006
@@ -96,8 +96,10 @@
   // any globals they point to if now dead.
   Function *FuncStart = M.getNamedFunction(llvm.dbg.func.start);
   Function *StopPoint = M.getNamedFunction(llvm.dbg.stoppoint);
+  Function *RegionStart = M.getNamedFunction(llvm.dbg.region.start);
   Function *RegionEnd = M.getNamedFunction(llvm.dbg.region.end);
-  if (!FuncStart  !StopPoint  !RegionEnd)
+  Function *Declare = M.getNamedFunction(llvm.dbg.declare);
+  if (!FuncStart  !StopPoint  !RegionStart  !RegionEnd  !Declare)
 return true;
 
   std::vectorGlobalVariable* DeadGlobals;
@@ -105,11 +107,10 @@
   // Remove all of the calls to the debugger intrinsics, and remove them from
   // the module.
   if (FuncStart) {
-Value *RV = UndefValue::get(FuncStart-getFunctionType()-getReturnType());
 while (!FuncStart-use_empty()) {
   CallInst *CI = castCallInst(FuncStart-use_back());
   Value *Arg = CI-getOperand(1);
-  CI-replaceAllUsesWith(RV);
+  assert(CI-use_empty()  llvm.dbg intrinsic should have void result);
   CI-eraseFromParent();
   if (Arg-use_empty())
 if (GlobalVariable *GV = dyn_castGlobalVariable(Arg))
@@ -118,11 +119,10 @@
 FuncStart-eraseFromParent();
   }
   if (StopPoint) {
-Value *RV = UndefValue::get(StopPoint-getFunctionType()-getReturnType());
 while (!StopPoint-use_empty()) {
   CallInst *CI = castCallInst(StopPoint-use_back());
   Value *Arg = CI-getOperand(3);
-  CI-replaceAllUsesWith(RV);
+  assert(CI-use_empty()  llvm.dbg intrinsic should have void result);
   CI-eraseFromParent();
   if (Arg-use_empty())
 if (GlobalVariable *GV = dyn_castGlobalVariable(Arg))
@@ -130,15 +130,42 @@
 }
 StopPoint-eraseFromParent();
   }
+  if (RegionStart) {
+while (!RegionStart-use_empty()) {
+  CallInst *CI = castCallInst(RegionStart-use_back());
+  Value *Arg = CI-getOperand(1);
+  assert(CI-use_empty()  llvm.dbg intrinsic should have void result);
+  CI-eraseFromParent();
+  if (Arg-use_empty())
+if (GlobalVariable *GV = dyn_castGlobalVariable(Arg))
+  DeadGlobals.push_back(GV);
+}
+RegionStart-eraseFromParent();
+  }
   if (RegionEnd) {
-Value *RV = UndefValue::get(RegionEnd-getFunctionType()-getReturnType());
 while (!RegionEnd-use_empty()) {
   CallInst *CI = castCallInst(RegionEnd-use_back());
-  CI-replaceAllUsesWith(RV);
+  Value *Arg = CI-getOperand(1);
+  assert(CI-use_empty()  llvm.dbg intrinsic should have void result);
   CI-eraseFromParent();
+  if (Arg-use_empty())
+if (GlobalVariable *GV = dyn_castGlobalVariable(Arg))
+  DeadGlobals.push_back(GV);
 }
 RegionEnd-eraseFromParent();
   }
+  if (Declare) {
+while (!Declare-use_empty()) {
+  CallInst *CI = castCallInst(Declare-use_back());
+  Value *Arg = CI-getOperand(2);
+  assert(CI-use_empty()  llvm.dbg intrinsic should have void result);
+  CI-eraseFromParent();
+  if (Arg-use_empty())
+if (GlobalVariable *GV = dyn_castGlobalVariable(Arg))
+  DeadGlobals.push_back(GV);
+}
+Declare-eraseFromParent();
+  }
 
   // Finally, delete any internal globals that were only used by the debugger
   // intrinsics.



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


[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp PPCRegisterInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/PowerPC:

PPCRegisterInfo.cpp updated: 1.49 - 1.50
PPCRegisterInfo.h updated: 1.10 - 1.11
---
Log message:

Add support to locate local variables in frames (early version.)


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

 PPCRegisterInfo.cpp |   12 
 PPCRegisterInfo.h   |3 +++
 2 files changed, 15 insertions(+)


Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.49 
llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.50
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.49Tue Mar 21 23:30:33 2006
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Thu Mar 23 12:12:57 2006
@@ -21,6 +21,7 @@
 #include llvm/CodeGen/MachineInstrBuilder.h
 #include llvm/CodeGen/MachineFunction.h
 #include llvm/CodeGen/MachineFrameInfo.h
+#include llvm/CodeGen/MachineLocation.h
 #include llvm/Target/TargetFrameInfo.h
 #include llvm/Target/TargetMachine.h
 #include llvm/Target/TargetOptions.h
@@ -446,5 +447,16 @@
   }
 }
 
+void PPCRegisterInfo::getLocation(MachineFunction MF, unsigned Index,
+  MachineLocation ML) const {
+  MachineFrameInfo *MFI = MF.getFrameInfo();
+  bool FP = hasFP(MF);
+  
+  // FIXME - Needs to handle register variables.
+  // FIXME - Faking that llvm number is same as gcc numbering.
+  ML.set((FP ? PPC::R31 : PPC::R1) - PPC::R0,
+ MFI-getObjectOffset(Index) + MFI-getStackSize());
+}
+
 #include PPCGenRegisterInfo.inc
 


Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.h
diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.10 
llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.11
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.10  Thu Feb  2 14:12:32 2006
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.h   Thu Mar 23 12:12:57 2006
@@ -55,6 +55,9 @@
 
   void emitPrologue(MachineFunction MF) const;
   void emitEpilogue(MachineFunction MF, MachineBasicBlock MBB) const;
+
+  void getLocation(MachineFunction MF, unsigned Index,
+   MachineLocation ML) const;
 };
 
 } // end namespace llvm



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


[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm/Target:

MRegisterInfo.h updated: 1.70 - 1.71
---
Log message:

Add support to locate local variables in frames (early version.)


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

 MRegisterInfo.h |6 ++
 1 files changed, 6 insertions(+)


Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.70 
llvm/include/llvm/Target/MRegisterInfo.h:1.71
--- llvm/include/llvm/Target/MRegisterInfo.h:1.70   Wed Feb 22 10:23:43 2006
+++ llvm/include/llvm/Target/MRegisterInfo.hThu Mar 23 12:12:57 2006
@@ -26,6 +26,7 @@
 class Type;
 class MachineFunction;
 class MachineInstr;
+class MachineLocation;
 class TargetRegisterClass;
 
 /// TargetRegisterDesc - This record contains all of the information known 
about
@@ -341,6 +342,11 @@
   virtual void emitPrologue(MachineFunction MF) const = 0;
   virtual void emitEpilogue(MachineFunction MF,
 MachineBasicBlock MBB) const = 0;
+
+  /// getLocation - This method should return the actual location of a frame
+  /// variable given the frame index.
+  virtual void getLocation(MachineFunction MF, unsigned Index,
+  MachineLocation ML) const = 0;
 };
 
 // This is useful when building DenseMaps keyed on virtual registers



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


[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcRegisterInfo.cpp SparcRegisterInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/Sparc:

SparcRegisterInfo.cpp updated: 1.37 - 1.38
SparcRegisterInfo.h updated: 1.9 - 1.10
---
Log message:

Add support to locate local variables in frames (early version.)


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

 SparcRegisterInfo.cpp |   12 
 SparcRegisterInfo.h   |3 +++
 2 files changed, 15 insertions(+)


Index: llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.37 
llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.38
--- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.37Sat Feb  4 23:50:24 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.cpp Thu Mar 23 12:12:57 2006
@@ -17,6 +17,7 @@
 #include llvm/CodeGen/MachineInstrBuilder.h
 #include llvm/CodeGen/MachineFunction.h
 #include llvm/CodeGen/MachineFrameInfo.h
+#include llvm/CodeGen/MachineLocation.h
 #include llvm/Type.h
 #include llvm/ADT/STLExtras.h
 #include iostream
@@ -199,5 +200,16 @@
   BuildMI(MBB, MBBI, SP::RESTORErr, 2, SP::G0).addReg(SP::G0).addReg(SP::G0);
 }
 
+void SparcRegisterInfo::getLocation(MachineFunction MF, unsigned Index,
+  MachineLocation ML) const {
+  assert(0  Needs to be defined for target);
+  MachineFrameInfo *MFI = MF.getFrameInfo();
+  
+  // FIXME - Needs to handle register variables.
+  // FIXME - Faking that llvm number is same as gcc numbering.
+  ML.set(SP::G1 - SP::G0,
+ MFI-getObjectOffset(Index) + MFI-getStackSize());
+}
+
 #include SparcGenRegisterInfo.inc
 


Index: llvm/lib/Target/Sparc/SparcRegisterInfo.h
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.9 
llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.10
--- llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.9   Sat Feb  4 23:50:24 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.h   Thu Mar 23 12:12:57 2006
@@ -56,6 +56,9 @@
 
   void emitPrologue(MachineFunction MF) const;
   void emitEpilogue(MachineFunction MF, MachineBasicBlock MBB) const;
+  
+  void getLocation(MachineFunction MF, unsigned Index,
+   MachineLocation ML) const;
 };
 
 } // end namespace llvm



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


[llvm-commits] CVS: llvm/lib/Target/IA64/IA64RegisterInfo.cpp IA64RegisterInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/IA64:

IA64RegisterInfo.cpp updated: 1.13 - 1.14
IA64RegisterInfo.h updated: 1.4 - 1.5
---
Log message:

Add support to locate local variables in frames (early version.)


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

 IA64RegisterInfo.cpp |   14 ++
 IA64RegisterInfo.h   |2 ++
 2 files changed, 16 insertions(+)


Index: llvm/lib/Target/IA64/IA64RegisterInfo.cpp
diff -u llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.13 
llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.14
--- llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.13  Thu Jan 26 03:08:31 2006
+++ llvm/lib/Target/IA64/IA64RegisterInfo.cpp   Thu Mar 23 12:12:57 2006
@@ -22,6 +22,7 @@
 #include llvm/CodeGen/MachineInstrBuilder.h
 #include llvm/CodeGen/MachineFunction.h
 #include llvm/CodeGen/MachineFrameInfo.h
+#include llvm/CodeGen/MachineLocation.h
 #include llvm/Target/TargetFrameInfo.h
 #include llvm/Target/TargetMachine.h
 #include llvm/Target/TargetOptions.h
@@ -328,5 +329,18 @@
 
 }
 
+void IA64RegisterInfo::getLocation(MachineFunction MF, unsigned Index,
+   MachineLocation ML) const {
+  assert(0  Needs to be defined for target);
+  MachineFrameInfo *MFI = MF.getFrameInfo();
+  bool FP = hasFP(MF);
+  
+  // FIXME - Needs to handle register variables.
+  // FIXME - Faking that llvm number is same as gcc numbering.
+  ML.set((FP ? IA64::r5 : IA64::r12) - IA64::r0,
+ MFI-getObjectOffset(Index) + MFI-getStackSize());
+}
+
+
 #include IA64GenRegisterInfo.inc
 


Index: llvm/lib/Target/IA64/IA64RegisterInfo.h
diff -u llvm/lib/Target/IA64/IA64RegisterInfo.h:1.4 
llvm/lib/Target/IA64/IA64RegisterInfo.h:1.5
--- llvm/lib/Target/IA64/IA64RegisterInfo.h:1.4 Thu Sep 29 20:30:29 2005
+++ llvm/lib/Target/IA64/IA64RegisterInfo.h Thu Mar 23 12:12:57 2006
@@ -48,6 +48,8 @@
 
   void emitPrologue(MachineFunction MF) const;
   void emitEpilogue(MachineFunction MF, MachineBasicBlock MBB) const;
+
+  void getLocation(MachineFunction MF, unsigned Index, MachineLocation ML) 
const;
 };
 
 } // End llvm namespace



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


[llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp X86RegisterInfo.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/Target/X86:

X86RegisterInfo.cpp updated: 1.130 - 1.131
X86RegisterInfo.h updated: 1.34 - 1.35
---
Log message:

Add support to locate local variables in frames (early version.)


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

 X86RegisterInfo.cpp |   12 
 X86RegisterInfo.h   |3 +++
 2 files changed, 15 insertions(+)


Index: llvm/lib/Target/X86/X86RegisterInfo.cpp
diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.130 
llvm/lib/Target/X86/X86RegisterInfo.cpp:1.131
--- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.130   Fri Mar 17 19:23:20 2006
+++ llvm/lib/Target/X86/X86RegisterInfo.cpp Thu Mar 23 12:12:57 2006
@@ -21,6 +21,7 @@
 #include llvm/CodeGen/MachineInstrBuilder.h
 #include llvm/CodeGen/MachineFunction.h
 #include llvm/CodeGen/MachineFrameInfo.h
+#include llvm/CodeGen/MachineLocation.h
 #include llvm/Target/TargetFrameInfo.h
 #include llvm/Target/TargetMachine.h
 #include llvm/Target/TargetOptions.h
@@ -685,5 +686,16 @@
   }
 }
 
+void X86RegisterInfo::getLocation(MachineFunction MF, unsigned Index,
+  MachineLocation ML) const {
+  MachineFrameInfo *MFI = MF.getFrameInfo();
+  bool FP = hasFP(MF);
+  
+  // FIXME - Needs to handle register variables.
+  // FIXME - Hardcoding gcc numbering.
+  ML.set(FP ? 6 : 7,
+ MFI-getObjectOffset(Index) + MFI-getStackSize());
+}
+
 #include X86GenRegisterInfo.inc
 


Index: llvm/lib/Target/X86/X86RegisterInfo.h
diff -u llvm/lib/Target/X86/X86RegisterInfo.h:1.34 
llvm/lib/Target/X86/X86RegisterInfo.h:1.35
--- llvm/lib/Target/X86/X86RegisterInfo.h:1.34  Thu Feb  2 14:12:32 2006
+++ llvm/lib/Target/X86/X86RegisterInfo.h   Thu Mar 23 12:12:57 2006
@@ -62,6 +62,9 @@
 
   void emitPrologue(MachineFunction MF) const;
   void emitEpilogue(MachineFunction MF, MachineBasicBlock MBB) const;
+
+  void getLocation(MachineFunction MF, unsigned Index,
+   MachineLocation ML) const;
 };
 
 } // End llvm namespace



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


[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td

2006-03-23 Thread Chris Lattner


Changes in directory llvm/lib/Target/PowerPC:

PPCInstrInfo.td updated: 1.203 - 1.204
---
Log message:

Add PPC vector bit-convert support


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

 PPCInstrInfo.td |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.203 
llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.204
--- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.203   Tue Mar 21 23:30:33 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.td Thu Mar 23 13:54:27 2006
@@ -1210,6 +1210,9 @@
 
 def : Pat(v4i32 (undef)), (v4i32 (IMPLICIT_DEF_VRRC));
 
+// bit_convert
+def : Pat(v4i32 (bitconvert (v4f32 VRRC:$src))), (v4i32 VRRC:$src);
+def : Pat(v4f32 (bitconvert (v4i32 VRRC:$src))), (v4f32 VRRC:$src);
 
 // Same as above, but using a temporary. FIXME: implement temporaries :)
 /*



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


[llvm-commits] CVS: llvm/lib/VMCore/AutoUpgrade.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/VMCore:

AutoUpgrade.cpp updated: 1.15 - 1.16
---
Log message:

Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.


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

 AutoUpgrade.cpp |   22 +-
 1 files changed, 9 insertions(+), 13 deletions(-)


Index: llvm/lib/VMCore/AutoUpgrade.cpp
diff -u llvm/lib/VMCore/AutoUpgrade.cpp:1.15 
llvm/lib/VMCore/AutoUpgrade.cpp:1.16
--- llvm/lib/VMCore/AutoUpgrade.cpp:1.15Thu Mar 23 12:03:20 2006
+++ llvm/lib/VMCore/AutoUpgrade.cpp Thu Mar 23 14:13:25 2006
@@ -153,35 +153,31 @@
 // of zero in the array indicates replacing with UndefValue for the arg type.
 // NULL is returned if there is no permutation.  It's assumed that the function
 // name is in the form llvm.?
-static unsigned *getArgumentPermutation(Function* F) {
-  const std::string Name = F-getName();
-  const FunctionType *FTy = F-getFunctionType();
-  unsigned N = FTy-getNumParams();
+static unsigned *getArgumentPermutation(Function* Fn, Function* NewFn) {
+  const std::string Name = Fn-getName();
+  unsigned N = Fn-getFunctionType()-getNumParams();
+  unsigned M = NewFn-getFunctionType()-getNumParams();
   
   switch (Name[5]) {
   case 'd':
 if (Name == llvm.dbg.stoppoint) {
   static unsigned Permutation[] = { 2, 3, 4 };
-  assert(F-getFunctionType()-getNumParams() ==
- (sizeof(Permutation) / sizeof(unsigned)) 
+  assert(M == (sizeof(Permutation) / sizeof(unsigned)) 
  Permutation is wrong length);
   if (N == 4) return Permutation;
 } else if (Name == llvm.dbg.region.start) {
   static unsigned Permutation[] = { 0 };
-  assert(F-getFunctionType()-getNumParams() ==
- (sizeof(Permutation) / sizeof(unsigned)) 
+  assert(M == (sizeof(Permutation) / sizeof(unsigned)) 
  Permutation is wrong length);
   if (N == 0) return Permutation;
 } else if (Name == llvm.dbg.region.end) {
   static unsigned Permutation[] = { 0 };
-  assert(F-getFunctionType()-getNumParams() ==
- (sizeof(Permutation) / sizeof(unsigned)) 
+  assert(M == (sizeof(Permutation) / sizeof(unsigned)) 
  Permutation is wrong length);
   if (N == 0) return Permutation;
 } else if (Name == llvm.dbg.declare) {
   static unsigned Permutation[] = { 0, 0 };
-  assert(F-getFunctionType()-getNumParams() ==
- (sizeof(Permutation) / sizeof(unsigned)) 
+  assert(M == (sizeof(Permutation) / sizeof(unsigned)) 
  Permutation is wrong length);
   if (N == 0) return Permutation;
 }
@@ -259,7 +255,7 @@
   const FunctionType *NewFnTy = NewFn-getFunctionType();
   std::vectorValue* Oprnds;
   
-  unsigned *Permutation = getArgumentPermutation(F);
+  unsigned *Permutation = getArgumentPermutation(F, NewFn);
   unsigned N = NewFnTy-getNumParams();
 
   if (Permutation) {



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


[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp

2006-03-23 Thread Evan Cheng


Changes in directory llvm/lib/Target/X86:

X86ISelLowering.cpp updated: 1.123 - 1.124
---
Log message:

Typo

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

 X86ISelLowering.cpp |2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


Index: llvm/lib/Target/X86/X86ISelLowering.cpp
diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.123 
llvm/lib/Target/X86/X86ISelLowering.cpp:1.124
--- llvm/lib/Target/X86/X86ISelLowering.cpp:1.123   Wed Mar 22 19:57:24 2006
+++ llvm/lib/Target/X86/X86ISelLowering.cpp Thu Mar 23 14:26:04 2006
@@ -1385,7 +1385,7 @@
   // Check if the value doesn't reference the second vector.
   SDOperand Elt = N-getOperand(0);
   assert(isaConstantSDNode(Elt)  Invalid VECTOR_SHUFFLE mask!);
-  for (unsigned i = 1, e = N-getNumOperands(); i != e; ++i) {
+  for (unsigned i = 0, e = N-getNumOperands(); i != e; ++i) {
 assert(isaConstantSDNode(N-getOperand(i)) 
Invalid VECTOR_SHUFFLE mask!);
 if (castConstantSDNode(N-getOperand(i))-getValue() = 4) return false;



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/Generic/vector.ll

2006-03-23 Thread Chris Lattner


Changes in directory llvm/test/Regression/CodeGen/Generic:

vector.ll updated: 1.6 - 1.7
---
Log message:

add some tests for typecasts and extract_element


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

 vector.ll |   23 +++
 1 files changed, 23 insertions(+)


Index: llvm/test/Regression/CodeGen/Generic/vector.ll
diff -u llvm/test/Regression/CodeGen/Generic/vector.ll:1.6 
llvm/test/Regression/CodeGen/Generic/vector.ll:1.7
--- llvm/test/Regression/CodeGen/Generic/vector.ll:1.6  Tue Mar 21 12:27:27 2006
+++ llvm/test/Regression/CodeGen/Generic/vector.ll  Thu Mar 23 15:15:57 2006
@@ -93,6 +93,29 @@
   ret void
 }
 
+float %test_extract_elt(%f8 *%P) {
+  %p = load %f8* %P
+  %R = extractelement %f8 %p, uint 3
+  ret float %R
+}
+
+void %test_cast_1(4 x float* %b, 4 x int* %a) {
+  %tmp = load 4 x float* %b
+  %tmp2 = add 4 x float %tmp, float 1.0, float 2.0, float 3.0, float 4.0
+  %tmp3 = cast 4 x float %tmp2 to 4 x int
+  %tmp4 = add 4 x int %tmp3, int 1, int 2, int 3, int 4
+  store 4 x int %tmp4, 4 x int* %a
+  ret void
+}
+
+void %test_cast_2(8 x float* %a, 8 x int* %b) {
+  %T = load 8 x float* %a
+  %T2 = cast 8 x float %T to 8 x int
+  store 8 x int %T2, 8 x int* %b
+  ret void
+}
+
+
 ;;; TEST IMPORTANT IDIOMS
 
 void %splat(%f4* %P, %f4* %Q, float %X) {



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


[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-03-23 Thread Chris Lattner


Changes in directory llvm/lib/CodeGen/SelectionDAG:

LegalizeDAG.cpp updated: 1.333 - 1.334
---
Log message:

add support for splitting casts.  This implements
CodeGen/Generic/vector.ll:test_cast_2.


---
Diffs of the changes:  (+41 -1)

 LegalizeDAG.cpp |   42 +-
 1 files changed, 41 insertions(+), 1 deletion(-)


Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.333 
llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.334
--- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.333 Wed Mar 22 23:29:04 2006
+++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp   Thu Mar 23 15:16:34 2006
@@ -4266,7 +4266,7 @@
   }
   
   switch (Node-getOpcode()) {
-  default: assert(0  Unknown vector operation!);
+  default: Node-dump(); assert(0  Unknown vector operation!);
   case ISD::VBUILD_VECTOR: {
 std::vectorSDOperand LoOps(Node-op_begin(), 
Node-op_begin()+NewNumElts);
 LoOps.push_back(NewNumEltsNode);
@@ -4320,6 +4320,46 @@
   std::swap(Lo, Hi);
 break;
   }
+  case ISD::VBIT_CONVERT: {
+// We know the result is a vector.  The input may be either a vector or a
+// scalar value.
+if (Op.getOperand(0).getValueType() != MVT::Vector) {
+  // Lower to a store/load.  FIXME: this could be improved probably.
+  SDOperand Ptr = CreateStackTemporary(Op.getOperand(0).getValueType());
+
+  SDOperand St = DAG.getNode(ISD::STORE, MVT::Other, DAG.getEntryNode(),
+ Op.getOperand(0), Ptr, DAG.getSrcValue(0));
+  MVT::ValueType EVT = castVTSDNode(TypeNode)-getVT();
+  St = DAG.getVecLoad(NumElements, EVT, St, Ptr, DAG.getSrcValue(0));
+  SplitVectorOp(St, Lo, Hi);
+} else {
+  // If the input is a vector type, we have to either scalarize it, pack it
+  // or convert it based on whether the input vector type is legal.
+  SDNode *InVal = Node-getOperand(0).Val;
+  unsigned NumElems =
+castConstantSDNode(*(InVal-op_end()-2))-getValue();
+  MVT::ValueType EVT = castVTSDNode(*(InVal-op_end()-1))-getVT();
+
+  // If the input is from a single element vector, scalarize the vector,
+  // then treat like a scalar.
+  if (NumElems == 1) {
+SDOperand Scalar = PackVectorOp(Op.getOperand(0), EVT);
+Scalar = DAG.getNode(ISD::VBIT_CONVERT, MVT::Vector, Scalar,
+ Op.getOperand(1), Op.getOperand(2));
+SplitVectorOp(Scalar, Lo, Hi);
+  } else {
+// Split the input vector.
+SplitVectorOp(Op.getOperand(0), Lo, Hi);
+
+// Convert each of the pieces now.
+Lo = DAG.getNode(ISD::VBIT_CONVERT, MVT::Vector, Lo,
+ NewNumEltsNode, TypeNode);
+Hi = DAG.getNode(ISD::VBIT_CONVERT, MVT::Vector, Hi,
+ NewNumEltsNode, TypeNode);
+  }
+  break;
+}
+  }
   }
   
   // Remember in a map if the values will be reused later.



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


[llvm-commits] CVS: llvm/lib/Target/PowerPC/README.txt

2006-03-23 Thread Chris Lattner


Changes in directory llvm/lib/Target/PowerPC:

README.txt updated: 1.79 - 1.80
---
Log message:

add a note


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

 README.txt |   10 ++
 1 files changed, 10 insertions(+)


Index: llvm/lib/Target/PowerPC/README.txt
diff -u llvm/lib/Target/PowerPC/README.txt:1.79 
llvm/lib/Target/PowerPC/README.txt:1.80
--- llvm/lib/Target/PowerPC/README.txt:1.79 Tue Mar 21 23:33:23 2006
+++ llvm/lib/Target/PowerPC/README.txt  Thu Mar 23 15:28:44 2006
@@ -569,3 +569,13 @@
 lwz has a single use.  Since LWA is cracked anyway, this would be a codesize
 win only.
 
+===-===
+
+  Consider this:
+  v4f32 Vector;
+  v4f32 Vector2 = { Vector.X, Vector.X, Vector.X, Vector.X };
+
+Since we know that Vector is 16-byte aligned and we know the element offset 
+of .X, we should change the load into a lve*x instruction, instead of doing
+a load/store/lve*x sequence.
+



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


[llvm-commits] CVS: llvm/utils/llvm-config/Makefile

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils/llvm-config:

Makefile updated: 1.2 - 1.3
---
Log message:

Don't print out ugly command line when building LibDeps.txt.


---
Diffs of the changes:  (+3 -1)

 Makefile |4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)


Index: llvm/utils/llvm-config/Makefile
diff -u llvm/utils/llvm-config/Makefile:1.2 llvm/utils/llvm-config/Makefile:1.3
--- llvm/utils/llvm-config/Makefile:1.2 Wed Mar 22 09:59:55 2006
+++ llvm/utils/llvm-config/Makefile Thu Mar 23 16:42:50 2006
@@ -24,7 +24,9 @@
 # should only be re-built manually.  No other rule in this file should
 # depend on LibDeps.txt.
 LibDeps.txt: $(LEVEL)/utils/GenLibDeps.pl $(LibDir)
-   $(LEVEL)/utils/GenLibDeps.pl -flat $(LibDir) | sort  LibDeps.txt
+   $(Echo) Regenerating LibDeps.txt
+   $(Verb) $(LLVM_SRC_ROOT)/utils/GenLibDeps.pl -flat $(LibDir) | \
+ sort  LibDeps.txt
 
 # Find all the cyclic dependencies between various LLVM libraries, so we
 # don't have to process them at runtime.



___
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/DwarfWriter.h

2006-03-23 Thread Jim Laskey


Changes in directory llvm/include/llvm/CodeGen:

DwarfWriter.h updated: 1.30 - 1.31
---
Log message:

Make sure types are allocated in the scope of their use.


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

 DwarfWriter.h |   17 -
 1 files changed, 8 insertions(+), 9 deletions(-)


Index: llvm/include/llvm/CodeGen/DwarfWriter.h
diff -u llvm/include/llvm/CodeGen/DwarfWriter.h:1.30 
llvm/include/llvm/CodeGen/DwarfWriter.h:1.31
--- llvm/include/llvm/CodeGen/DwarfWriter.h:1.30Thu Mar 23 12:07:55 2006
+++ llvm/include/llvm/CodeGen/DwarfWriter.h Thu Mar 23 17:02:34 2006
@@ -121,8 +121,8 @@
   ///
   std::mapDebugInfoDesc *, CompileUnit * DescToUnitMap;
   
-  /// DescToDieMap - Tracks the mapping of debug informaton descriptors to
-  /// DIES.
+  /// DescToDieMap - Tracks the mapping of top level debug informaton
+  /// descriptors to debug information entries.
   std::mapDebugInfoDesc *, DIE * DescToDieMap;
   
   /// TypeToDieMap - Type to DIEType map.
@@ -302,7 +302,7 @@
   }
   void EmitDifference(const char *TagHi, unsigned NumberHi,
   const char *TagLo, unsigned NumberLo) const;
- 
+  
   /// NewAbbreviation - Add the abbreviation to the Abbreviation vector.
   ///  
   unsigned NewAbbreviation(DIEAbbrev *Abbrev);
@@ -311,11 +311,10 @@
   ///
   DWLabel NewString(const std::string String);
   
-  /// NewBasicType - Creates a new basic type if necessary, then adds to the
-  /// owner.
-  /// FIXME - Should never be needed.
-  DIE *NewBasicType(DIE *Context, Type *Ty);
-
+  /// getDieMapSlotFor - Returns the debug information entry map slot for the
+  /// specified debug descriptor.
+  DIE *getDieMapSlotFor(DebugInfoDesc *DD);
+ 
 private:
 
   /// AddSourceLine - Add location information to specified debug information
@@ -324,7 +323,7 @@
 
   /// NewType - Create a new type DIE.
   ///
- DIE *NewType(DIE *Context, TypeDesc *TyDesc);
+  DIE *NewType(DIE *Context, TypeDesc *TyDesc, CompileUnit *Unit);
   
   /// NewCompileUnit - Create new compile unit and it's die.
   ///



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


[llvm-commits] CVS: llvm/lib/CodeGen/DwarfWriter.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/CodeGen:

DwarfWriter.cpp updated: 1.49 - 1.50
---
Log message:

Make sure types are allocated in the scope of their use.


---
Diffs of the changes:  (+54 -107)

 DwarfWriter.cpp |  161 ++--
 1 files changed, 54 insertions(+), 107 deletions(-)


Index: llvm/lib/CodeGen/DwarfWriter.cpp
diff -u llvm/lib/CodeGen/DwarfWriter.cpp:1.49 
llvm/lib/CodeGen/DwarfWriter.cpp:1.50
--- llvm/lib/CodeGen/DwarfWriter.cpp:1.49   Thu Mar 23 12:07:55 2006
+++ llvm/lib/CodeGen/DwarfWriter.cppThu Mar 23 17:02:34 2006
@@ -52,6 +52,10 @@
   DIE *Die; // Compile unit debug information 
entry.
   std::mapstd::string, DIE * Globals; // A map of globally visible named
 // entities for this unit.
+  std::mapDebugInfoDesc *, DIE * DescToDieMap;
+// Tracks the mapping of unit level
+// debug informaton descriptors to 
debug
+// information entries.
 
 public:
   CompileUnit(CompileUnitDesc *CUD, unsigned I, DIE *D)
@@ -59,6 +63,7 @@
   , ID(I)
   , Die(D)
   , Globals()
+  , DescToDieMap()
   {}
   
   ~CompileUnit();
@@ -77,6 +82,11 @@
   ///
   void AddGlobal(const std::string Name, DIE *Die);
   
+  /// getDieMapSlotFor - Returns the debug information entry map slot for the
+  /// specified debug descriptor.
+  DIE *getDieMapSlotFor(DebugInfoDesc *DD) {
+return DescToDieMap[DD];
+  }
 };
 
 
//===--===//
@@ -1204,98 +1214,28 @@
   }
 }
 
-
-/// NewBasicType - Creates a new basic type if necessary, then adds to the
-/// owner.
-/// FIXME - Should never be needed.
-DIE *DwarfWriter::NewBasicType(DIE *Context, Type *Ty) {
-  DIE *Slot = TypeToDieMap[Ty];
-  if (Slot) return Slot;
-  
-  const char *Name;
-  unsigned Size;
-  unsigned Encoding = 0;
-  
-  switch (Ty-getTypeID()) {
-  case Type::UByteTyID:
-Name = unsigned char;
-Size = 1;
-Encoding = DW_ATE_unsigned_char;
-break;
-  case Type::SByteTyID:
-Name = char;
-Size = 1;
-Encoding = DW_ATE_signed_char;
-break;
-  case Type::UShortTyID:
-Name = unsigned short;
-Size = 2;
-Encoding = DW_ATE_unsigned;
-break;
-  case Type::ShortTyID:
-Name = short;
-Size = 2;
-Encoding = DW_ATE_signed;
-break;
-  case Type::UIntTyID:
-Name = unsigned int;
-Size = 4;
-Encoding = DW_ATE_unsigned;
-break;
-  case Type::IntTyID:
-Name = int;
-Size = 4;
-Encoding = DW_ATE_signed;
-break;
-  case Type::ULongTyID:
-Name = unsigned long long;
-Size = 7;
-Encoding = DW_ATE_unsigned;
-break;
-  case Type::LongTyID:
-Name = long long;
-Size = 7;
-Encoding = DW_ATE_signed;
-break;
-  case Type::FloatTyID:
-Name = float;
-Size = 4;
-Encoding = DW_ATE_float;
-break;
-  case Type::DoubleTyID:
-Name = double;
-Size = 8;
-Encoding = DW_ATE_float;
-break;
-  default: 
-// FIXME - handle more complex types.
-Name = unknown;
-Size = 1;
-Encoding = DW_ATE_address;
-break;
-  }
-  
-  // construct the type DIE.
-  Slot = new DIE(DW_TAG_base_type);
-  Slot-AddString(DW_AT_name,  DW_FORM_string, Name);
-  Slot-AddUInt  (DW_AT_byte_size, 0,  Size);
-  Slot-AddUInt  (DW_AT_encoding,  DW_FORM_data1,  Encoding);
-  
-  // Add to context.
-  Context-AddChild(Slot);
-  
-  return Slot;
+/// getDieMapSlotFor - Returns the debug information entry map slot for the
+/// specified debug descriptor.
+DIE *DwarfWriter::getDieMapSlotFor(DebugInfoDesc *DD) {
+  return DescToDieMap[DD];
 }
-
+ 
 /// NewType - Create a new type DIE.
 ///
-DIE *DwarfWriter::NewType(DIE *Context, TypeDesc *TyDesc) {
-  if (!TyDesc)  return NewBasicType(Context, Type::IntTy);
+DIE *DwarfWriter::NewType(DIE *Context, TypeDesc *TyDesc, CompileUnit *Unit) {
+  if (!TyDesc) {
+// FIXME - Hack for missing types
+DIE *Die = new DIE(DW_TAG_base_type);
+Die-AddUInt(DW_AT_byte_size, 0, 4);
+Die-AddUInt(DW_AT_encoding, DW_FORM_data1, DW_ATE_signed);
+Unit-getDie()-AddChild(Die);
+return Die;
+  }
   
   // FIXME - Should handle other contexts that compile units.
 
   // Check for pre-existence.
-  DIE *Slot = DescToDieMap[TyDesc];
+  DIE *Slot = Unit-getDieMapSlotFor(TyDesc);
   if (Slot) return Slot;
 
   // Get core information.
@@ -1315,7 +1255,8 @@
 
 // Map to main type, void will not have a type.
 if (TypeDesc *FromTy = DerivedTy-getFromType()) {
-   Ty-AddDIEntry(DW_AT_type, DW_FORM_ref4, NewType(Context, FromTy));
+  Ty-AddDIEntry(DW_AT_type, DW_FORM_ref4,
+ NewType(Context, FromTy, Unit));
 }
   } else if (CompositeTypeDesc *CompTy = dyn_castCompositeTypeDesc(TyDesc)) {
 // Create specific DIE.
@@ -1326,7 +1267,8 @@
   

[llvm-commits] CVS: llvm/utils/findsym.pl

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils:

findsym.pl added (r1.1)
---
Log message:

A little script to find LLVM symbols. Ideally this would use c++filt for 
both input and output to render everything in C++, but that will be the
next patch. For now, it just runs nm and greps each .o or .a file for 
the desired symbol.


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

 findsym.pl |   34 ++
 1 files changed, 34 insertions(+)


Index: llvm/utils/findsym.pl
diff -c /dev/null llvm/utils/findsym.pl:1.1
*** /dev/null   Thu Mar 23 17:05:00 2006
--- llvm/utils/findsym.pl   Thu Mar 23 17:04:50 2006
***
*** 0 
--- 1,34 
+ #!/usr/bin/perl -w
+ #
+ # Program:  findsym.pl
+ #
+ # Synopsis: Generate a list of the libraries in which a symbol is defined or
+ #   referenced.
+ #
+ # Syntax:   GenLibDeps.pl directory_with_libraries_in_it symbol
+ #
+ 
+ # Give first option a name.
+ my $Directory = $ARGV[0];
+ my $Symbol = $ARGV[1];
+ 
+ 
+ # Open the directory and read its contents, sorting by name and 
differentiating
+ # by whether its a library (.a) or an object file (.o)
+ opendir DIR,$Directory;
+ my @files = readdir DIR;
+ closedir DIR;
+ @objects = grep(/l?i?b?LLVM.*\.[oa]$/,sort(@files));
+ 
+ # Gather definitions from the libraries
+ foreach $lib (@objects) {
+   my $head = 0;
+   open SYMS, 
+ nm $Directory/$lib | grep '$Symbol' | sort --key=3 | uniq |;
+   while (SYMS) {
+ if (!$head) { print $lib:\n; $head = 1; }
+ chomp($_);
+ print   $_\n;
+   }
+   close SYMS;
+ }



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


[llvm-commits] CVS: llvm/lib/CodeGen/DwarfWriter.cpp

2006-03-23 Thread Jim Laskey


Changes in directory llvm/lib/CodeGen:

DwarfWriter.cpp updated: 1.50 - 1.51
---
Log message:

Unneeded forward.


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

 DwarfWriter.cpp |1 -
 1 files changed, 1 deletion(-)


Index: llvm/lib/CodeGen/DwarfWriter.cpp
diff -u llvm/lib/CodeGen/DwarfWriter.cpp:1.50 
llvm/lib/CodeGen/DwarfWriter.cpp:1.51
--- llvm/lib/CodeGen/DwarfWriter.cpp:1.50   Thu Mar 23 17:02:34 2006
+++ llvm/lib/CodeGen/DwarfWriter.cppThu Mar 23 17:05:52 2006
@@ -39,7 +39,6 @@
 
//===--===//
 // Forward declarations.
 //
-class CompileUnit;
 class DIE;
 
 
//===--===//



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


[llvm-commits] CVS: llvm/utils/Makefile

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils:

Makefile updated: 1.7 - 1.8
---
Log message:

Update to llvm-config tool, by Erik Kidd:

1. Check for Perl and only build llvm-config if its available.
2. Add some virtual components
3. Don't depend on standard location for Perl, but configured location
4. Document the tool with a POD file.

This version is now ready for testing by users.


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

 Makefile |4 
 1 files changed, 4 insertions(+)


Index: llvm/utils/Makefile
diff -u llvm/utils/Makefile:1.7 llvm/utils/Makefile:1.8
--- llvm/utils/Makefile:1.7 Mon Oct 25 03:27:37 2004
+++ llvm/utils/Makefile Thu Mar 23 17:21:29 2006
@@ -17,3 +17,7 @@
 
 include $(LEVEL)/Makefile.common
 
+# Only include llvm-config if we have Perl to build it with.
+ifeq ($(HAVE_PERL),1)
+  DIRS += llvm-config
+endif



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


[llvm-commits] CVS: llvm/utils/llvm-config/Makefile find-cycles.pl llvm-config.in.in

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils/llvm-config:

Makefile updated: 1.3 - 1.4
find-cycles.pl updated: 1.1 - 1.2
llvm-config.in.in updated: 1.1 - 1.2
---
Log message:

Update to llvm-config tool, by Erik Kidd:

1. Check for Perl and only build llvm-config if its available.
2. Add some virtual components
3. Don't depend on standard location for Perl, but configured location
4. Document the tool with a POD file.

This version is now ready for testing by users.


---
Diffs of the changes:  (+29 -14)

 Makefile  |3 ++-
 find-cycles.pl|1 +
 llvm-config.in.in |   39 ++-
 3 files changed, 29 insertions(+), 14 deletions(-)


Index: llvm/utils/llvm-config/Makefile
diff -u llvm/utils/llvm-config/Makefile:1.3 llvm/utils/llvm-config/Makefile:1.4
--- llvm/utils/llvm-config/Makefile:1.3 Thu Mar 23 16:42:50 2006
+++ llvm/utils/llvm-config/Makefile Thu Mar 23 17:21:29 2006
@@ -9,6 +9,7 @@
 
 LEVEL = ../..
 
+EXTRA_DIST = LibDeps.txt llvm-config.in.in find-cycles.pl
 
 include $(LEVEL)/Makefile.common
 
@@ -32,7 +33,7 @@
 # don't have to process them at runtime.
 FinalLibDeps.txt: find-cycles.pl # LibDeps.txt deliberately omitted.
$(Echo) Finding cyclic dependencies between LLVM libraries.
-   $(Verb) $  $(PROJ_SRC_DIR)/LibDeps.txt  $@
+   $(Verb) $(PERL) $  $(PROJ_SRC_DIR)/LibDeps.txt  $@
 
 # Rerun our configure substitutions as needed.
 llvm-config.in: llvm-config.in.in $(ConfigStatusScript)


Index: llvm/utils/llvm-config/find-cycles.pl
diff -u llvm/utils/llvm-config/find-cycles.pl:1.1 
llvm/utils/llvm-config/find-cycles.pl:1.2
--- llvm/utils/llvm-config/find-cycles.pl:1.1   Wed Mar 22 09:59:55 2006
+++ llvm/utils/llvm-config/find-cycles.pl   Thu Mar 23 17:21:29 2006
@@ -18,6 +18,7 @@
 # This file was written by Eric Kidd, and is placed into the public domain.
 #
 
+use 5.006;
 use strict;
 use warnings;
 


Index: llvm/utils/llvm-config/llvm-config.in.in
diff -u llvm/utils/llvm-config/llvm-config.in.in:1.1 
llvm/utils/llvm-config/llvm-config.in.in:1.2
--- llvm/utils/llvm-config/llvm-config.in.in:1.1Wed Mar 22 09:59:55 2006
+++ llvm/utils/llvm-config/llvm-config.in.inThu Mar 23 17:21:29 2006
@@ -1,4 +1,4 @@
-#!/usr/bin/perl 
[EMAIL PROTECTED]@
 #
 # Program:  llvm-config
 #
@@ -10,6 +10,7 @@
 # This file was written by Eric Kidd, and is placed into the public domain.
 #
 
+use 5.006;
 use strict;
 use warnings;
 
@@ -20,6 +21,7 @@
 my $INCLUDEDIR  = [EMAIL PROTECTED]@};
 my $LIBDIR  = [EMAIL PROTECTED]@};
 my $ARCH= lc([EMAIL PROTECTED]@});
+my $TARGET_HAS_JIT  = [EMAIL PROTECTED]@};
 my @TARGETS_BUILT   = map { lc($_) } [EMAIL PROTECTED]@};
 # end autoconf values 
 
@@ -106,7 +108,7 @@
 LLVM.  Typically called from 'configure' scripts.  Examples:
   llvm-config --cxxflags
   llvm-config --ldflags
-  llvm-config --libs jitplus
+  llvm-config --libs engine bcreader scalaropts
 
 Options:
   --version  LLVM version.
@@ -122,8 +124,8 @@
   --targets-builtList of all targets currently built.
 Typical components:
   allAll LLVM libraries (default).
-  native A native-code backend for this platform, if any.
-  jitplusAll libraries needed to use the LLVM JIT examples.
+  backendEither a native backend or the C backend.
+  engine Either a native JIT or a bytecode interpreter.
 __EOD__
 exit(1);
 }
@@ -163,7 +165,8 @@
 
 sub load_dependencies;
 sub build_name_map;
-sub find_native_platform;
+sub have_native_backend;
+sub find_best_engine;
 sub expand_names (@);
 sub find_all_required_sets (@);
 sub find_all_required_sets_helper ($$@);
@@ -231,19 +234,29 @@
 }
 
 # Add virtual entries.
-$NAME_MAP{'native'}  = find_native_platform;
-$NAME_MAP{'jitplus'} = ['native', 'jit', 'bcreader', 'scalaropts'];
-$NAME_MAP{'all'} = [name_map_entries]; # Must be last.
+$NAME_MAP{'native'}  = have_native_backend() ? [$ARCH] : [];
+$NAME_MAP{'backend'} = have_native_backend() ? ['native'] : ['cbackend'];
+$NAME_MAP{'engine'}  = find_best_engine;
+$NAME_MAP{'all'} = [name_map_entries];   # Must be last.
 }
 
-# Figure our what native platform we should use, if any.
-sub find_native_platform {
+# Return true if we have a native backend to use.
+sub have_native_backend {
 my %BUILT;
 foreach my $target (@TARGETS_BUILT) { $BUILT{$target} = 1; }
-if (defined $NAME_MAP{$ARCH}  defined $BUILT{$ARCH}) {
-return [$ARCH];
+return defined $NAME_MAP{$ARCH}  defined $BUILT{$ARCH};
+}
+
+# Find a working subclass of ExecutionEngine for this platform.
+sub find_best_engine {
+if (have_native_backend  $TARGET_HAS_JIT) {
+# XXX - Right now, if we omit the interpreter, we get a linker
+# error complaining about
+# __ZN4llvm11Interpreter6createEPNS_6ModuleEPNS_17IntrinsicLoweringE.
+# This needs investigation.
+  

[llvm-commits] CVS: llvm/autoconf/m4/path_perl.m4

2006-03-23 Thread Reid Spencer


Changes in directory llvm/autoconf/m4:

path_perl.m4 added (r1.1)
---
Log message:

Update to llvm-config tool, by Erik Kidd:

1. Check for Perl and only build llvm-config if its available.
2. Add some virtual components
3. Don't depend on standard location for Perl, but configured location
4. Document the tool with a POD file.

This version is now ready for testing by users.


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

 path_perl.m4 |   16 
 1 files changed, 16 insertions(+)


Index: llvm/autoconf/m4/path_perl.m4
diff -c /dev/null llvm/autoconf/m4/path_perl.m4:1.1
*** /dev/null   Thu Mar 23 17:21:39 2006
--- llvm/autoconf/m4/path_perl.m4   Thu Mar 23 17:21:29 2006
***
*** 0 
--- 1,16 
+ dnl Check for a reasonable version of Perl.
+ dnl   $1 - Minimum Perl version.  Typically 5.006.
+ dnl 
+ AC_DEFUN([LLVM_PROG_PERL], [
+ AC_PATH_PROG(PERL, [perl], [none])
+ if test $PERL != none; then
+   AC_MSG_CHECKING(for Perl $1 or newer)
+   if $PERL -e 'use $1;' 21  /dev/null; then
+ AC_MSG_RESULT(yes)
+   else
+ PERL=none
+ AC_MSG_RESULT(not found)
+   fi
+ fi
+ ])
+ 



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


[llvm-commits] CVS: llvm/autoconf/configure.ac

2006-03-23 Thread Reid Spencer


Changes in directory llvm/autoconf:

configure.ac updated: 1.212 - 1.213
---
Log message:

Update to llvm-config tool, by Erik Kidd:

1. Check for Perl and only build llvm-config if its available.
2. Add some virtual components
3. Don't depend on standard location for Perl, but configured location
4. Document the tool with a POD file.

This version is now ready for testing by users.


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

 configure.ac |   23 ---
 1 files changed, 16 insertions(+), 7 deletions(-)


Index: llvm/autoconf/configure.ac
diff -u llvm/autoconf/configure.ac:1.212 llvm/autoconf/configure.ac:1.213
--- llvm/autoconf/configure.ac:1.212Wed Mar 22 09:59:55 2006
+++ llvm/autoconf/configure.ac  Thu Mar 23 17:21:29 2006
@@ -218,13 +218,13 @@
   AC_SUBST(JIT,[[]])
 else
   case $llvm_cv_target_arch in
-x86) AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
-Sparc)   AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
-PowerPC) AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
-x86_64)  AC_SUBST(JIT,[[]]) ;;
-Alpha)   AC_SUBST(JIT,[[TARGET_HAS_JIT=1]]) ;;
-IA64)AC_SUBST(JIT,[[]]) ;;
-*)   AC_SUBST(JIT,[[]]) ;;
+x86) AC_SUBST(TARGET_HAS_JIT,1) ;;
+Sparc)   AC_SUBST(TARGET_HAS_JIT,1) ;;
+PowerPC) AC_SUBST(TARGET_HAS_JIT,1) ;;
+x86_64)  AC_SUBST(TARGET_HAS_JIT,0) ;;
+Alpha)   AC_SUBST(TARGET_HAS_JIT,1) ;;
+IA64)AC_SUBST(TARGET_HAS_JIT,0) ;;
+*)   AC_SUBST(TARGET_HAS_JIT,0) ;;
   esac
 fi
 
@@ -338,6 +338,15 @@
[Define to path to gv program if found or 'echo gv' otherwise])
 fi
 
+dnl Look for a sufficiently recent version of Perl.
+LLVM_PROG_PERL([5.006])
+AC_SUBST(PERL)
+if test x$PERL = xnone; then
+   AC_SUBST(HAVE_PERL,0)
+else
+   AC_SUBST(HAVE_PERL,1)
+fi
+
 dnl Find the install program
 AC_PROG_INSTALL
 



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


[llvm-commits] CVS: llvm/docs/CommandGuide/llvm-config.pod

2006-03-23 Thread Reid Spencer


Changes in directory llvm/docs/CommandGuide:

llvm-config.pod added (r1.1)
---
Log message:

Documentation for llvm-config by Eric Kidd.


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

 llvm-config.pod |  113 
 1 files changed, 113 insertions(+)


Index: llvm/docs/CommandGuide/llvm-config.pod
diff -c /dev/null llvm/docs/CommandGuide/llvm-config.pod:1.1
*** /dev/null   Thu Mar 23 17:22:26 2006
--- llvm/docs/CommandGuide/llvm-config.pod  Thu Mar 23 17:22:16 2006
***
*** 0 
--- 1,113 
+ =pod
+ 
+ =head1 NAME
+ 
+ llvm-config - Print LLVM compilation options
+ 
+ =head1 SYNOPSIS
+ 
+ Bllvm-config Ioption [Icomponents...]
+ 
+ =head1 DESCRIPTION
+ 
+ Bllvm-config makes it easier to build applications that use LLVM.  It can
+ print the compiler flags, linker flags and object libraries needed to link
+ against LLVM.
+ 
+ =head1 EXAMPLES
+ 
+ To link against the JIT:
+ 
+   g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
+   g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
+   `llvm-config --libs engine bcreader scalaropts`
+ 
+ =head1 OPTIONS
+ 
+ =over
+ 
+ =item B--version
+ 
+ Print the version number of LLVM.
+ 
+ =item B--help
+ 
+ Print a summary of Bllvm-config arguments.
+ 
+ =item B--prefix
+ 
+ Print the installation prefix for LLVM.
+ 
+ =item B--bindir
+ 
+ Print the installation directory for LLVM binaries.
+ 
+ =item B--includedir
+ 
+ Print the installation directory for LLVM headers.
+ 
+ =item B--libdir
+ 
+ Print the installation directory for LLVM libraries.
+ 
+ =item B--cxxflags
+ 
+ Print the C++ compiler flags needed to use LLVM headers.
+ 
+ =item B--ldflags
+ 
+ Print the flags needed to link against LLVM libraries.
+ 
+ =item B--libs
+ 
+ Print all the libraries needed to link against the specified LLVM
+ Icomponents, including any dependencies.
+ 
+ =item B--libnames
+ 
+ Similar to B--libs, but prints the bare filenames of the libraries
+ without B-l or pathnames.  Useful for linking against a not-yet-installed
+ copy of LLVM.
+ 
+ =item B--components
+ 
+ Print all valid component names.
+ 
+ =item B--targets-built
+ 
+ Print the component names for all targets supported by this copy of LLVM.
+ 
+ =back
+ 
+ =head1 COMPONENTS
+ 
+ To print a list of all available components, run Bllvm-config
+ --components.  In most cases, components correspond directly to LLVM
+ libraries.  Useful virtual components include:
+ 
+ =over
+ 
+ =item Ball
+ 
+ Includes all LLVM libaries.  The default if no components are specified.
+ 
+ =item Bbackend
+ 
+ Includes either a native backend or the C backend.
+ 
+ =item Bengine
+ 
+ Includes either a native JIT or the bytecode interpreter.
+ 
+ =back
+ 
+ =head1 EXIT STATUS
+ 
+ If Bllvm-config succeeds, it will exit with 0.  Otherwise, if an error
+ occurs, it will exit with a non-zero value.
+ 
+ =head1 AUTHORS
+ 
+ Maintained by the LLVM Team (Lhttp://llvm.org).
+ 
+ =cut



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


[llvm-commits] CVS: llvm/CREDITS.TXT Makefile.config.in configure

2006-03-23 Thread Reid Spencer


Changes in directory llvm:

CREDITS.TXT updated: 1.45 - 1.46
Makefile.config.in updated: 1.52 - 1.53
configure updated: 1.214 - 1.215
---
Log message:

Update to llvm-config tool, by Erik Kidd:

1. Check for Perl and only build llvm-config if its available.
2. Add some virtual components
3. Don't depend on standard location for Perl, but configured location
4. Document the tool with a POD file.

This version is now ready for testing by users.


---
Diffs of the changes:  (+111 -38)

 CREDITS.TXT|4 +
 Makefile.config.in |5 +
 configure  |  140 ++---
 3 files changed, 111 insertions(+), 38 deletions(-)


Index: llvm/CREDITS.TXT
diff -u llvm/CREDITS.TXT:1.45 llvm/CREDITS.TXT:1.46
--- llvm/CREDITS.TXT:1.45   Sun Jan  8 02:25:38 2006
+++ llvm/CREDITS.TXTThu Mar 23 17:21:29 2006
@@ -77,6 +77,10 @@
 E: [EMAIL PROTECTED]
 D: Support for packed types
 
+N: Eric Kidd
+W: http://randomhacks.net/
+D: llvm-config script
+
 N: Sumant Kowshik
 E: [EMAIL PROTECTED]
 D: Author of the original C backend


Index: llvm/Makefile.config.in
diff -u llvm/Makefile.config.in:1.52 llvm/Makefile.config.in:1.53
--- llvm/Makefile.config.in:1.52Tue Dec 20 21:31:52 2005
+++ llvm/Makefile.config.in Thu Mar 23 17:21:29 2006
@@ -137,6 +137,7 @@
 YACC   := @YACC@
 
 # Paths to miscellaneous programs we hope are present but might not be
+PERL   := @PERL@ 
 BZIP2  := @BZIP2@
 DOT:= @DOT@
 DOXYGEN:= @DOXYGEN@
@@ -150,6 +151,8 @@
 TCLSH  := @TCLSH@
 ZIP:= @ZIP@
 
+HAVE_PERL  := @HAVE_PERL@
+
 LIBS   := @LIBS@
 
 # Path to location for LLVM C/C++ front-end. You can modify this if you
@@ -195,7 +198,7 @@
 #VERBOSE = 1
 
 # Enable JIT for this platform
[EMAIL PROTECTED]@
+TARGET_HAS_JIT = @TARGET_HAS_JIT@
 
 # Shared library extension for this platform.
 SHLIBEXT = @SHLIBEXT@


Index: llvm/configure
diff -u llvm/configure:1.214 llvm/configure:1.215
--- llvm/configure:1.214Wed Mar 22 09:59:55 2006
+++ llvm/configure  Thu Mar 23 17:21:29 2006
@@ -476,7 +476,7 @@
 # include unistd.h
 #endif
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS 
LLVM_COPYRIGHT subdirs build build_cpu build_vendor build_os host host_cpu 
host_vendor host_os target target_cpu target_vendor target_os OS LLVM_ON_UNIX 
LLVM_ON_WIN32 ARCH ENDIAN CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT 
ENABLE_OPTIMIZED DEBUG_RUNTIME JIT ENABLE_DOXYGEN ENABLE_THREADS 
TARGETS_TO_BUILD CPP CXX CXXFLAGS ac_ct_CXX LEX LEXLIB LEX_OUTPUT_ROOT FLEX 
YACC BISON ifGNUmake LN_S CMP CP DATE FIND GREP MKDIR MV RANLIB ac_ct_RANLIB RM 
SED TAR GRAPHVIZ GV INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA BZIP2 DOT 
DOXYGEN ETAGS GROFF GZIP POD2HTML POD2MAN RUNTEST TCLSH ZIP EGREP 
INSTALL_LTDL_TRUE INSTALL_LTDL_FALSE CONVENIENCE_LTDL_!
 TRUE CONVENIENCE_LTDL_FALSE LIBADD_DL ECHO AR ac_ct_AR STRIP ac_ct_STRIP 
CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ETAGSFLAGS LLVMGCC LLVMGXX ALLOCA MMAP_FILE 
LLVMCC1 LLVMCC1PLUS LLVMGCCDIR SHLIBEXT LLVM_PREFIX LLVM_BINDIR LLVM_LIBDIR 
LLVM_DATADIR LLVM_DOCSDIR LLVM_ETCDIR LLVM_INCLUDEDIR LLVM_INFODIR LLVM_MANDIR 
LLVM_CONFIGTIME LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS 
LLVM_COPYRIGHT subdirs build build_cpu build_vendor build_os host host_cpu 
host_vendor host_os target target_cpu target_vendor target_os OS LLVM_ON_UNIX 
LLVM_ON_WIN32 ARCH ENDIAN CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT 
ENABLE_OPTIMIZED DEBUG_RUNTIME JIT TARGET_HAS_JIT ENABLE_DOXYGEN ENABLE_THREADS 
TARGETS_TO_BUILD CPP CXX CXXFLAGS ac_ct_CXX LEX LEXLIB LEX_OUTPUT_ROOT FLEX 
YACC BISON ifGNUmake LN_S CMP CP DATE FIND GREP MKDIR MV RANLIB ac_ct_RANLIB RM 
SED TAR GRAPHVIZ GV PERL HAVE_PERL INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA 
BZIP2 DOT DOXYGEN ETAGS GROFF GZIP POD2HTML POD2MAN RUNTEST TCLSH ZIP EGREP 
INSTALL_LTDL_TRUE INSTAL!
 L_LTDL_FALSE CONVENIENCE_LTDL_TRUE CONVENIENCE_LTDL_FALSE LIBADD_DL ECHO AR 
ac_ct_AR STRIP ac_ct_STRIP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ETAGSFLAGS 
LLVMGCC LLVMGXX ALLOCA MMAP_FILE LLVMCC1 LLVMCC1PLUS LLVMGCCDIR SHLIBEXT 
LLVM_PREFIX LLVM_BINDIR LLVM_LIBDIR LLVM_DATADIR LLVM_DOCSDIR LLVM_ETCDIR 
LLVM_INCLUDEDIR LLVM_INFODIR LLVM_MANDIR LLVM_CONFIGTIME LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -3011,19 +3011,19 @@
 
 else
   case $llvm_cv_target_arch in
-

[llvm-commits] CVS: llvm/lib/Target/TargetLowering.cpp

2006-03-23 Thread Evan Cheng


Changes in directory llvm/lib/Target:

TargetLowering.cpp updated: 1.47 - 1.48
---
Log message:

Typo

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

 TargetLowering.cpp |2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


Index: llvm/lib/Target/TargetLowering.cpp
diff -u llvm/lib/Target/TargetLowering.cpp:1.47 
llvm/lib/Target/TargetLowering.cpp:1.48
--- llvm/lib/Target/TargetLowering.cpp:1.47 Thu Mar 16 13:50:01 2006
+++ llvm/lib/Target/TargetLowering.cpp  Thu Mar 23 17:24:51 2006
@@ -128,7 +128,7 @@
   // Loop over all of the legal vector value types, specifying an identity type
   // transformation.
   for (unsigned i = MVT::FIRST_VECTOR_VALUETYPE;
-   i != MVT::LAST_VECTOR_VALUETYPE; ++i) {
+   i = MVT::LAST_VECTOR_VALUETYPE; ++i) {
 if (isTypeLegal((MVT::ValueType)i))
   TransformToType[i] = (MVT::ValueType)i;
   }



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


[llvm-commits] CVS: llvm/test/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test:

.cvsignore added (r1.1)
---
Log message:

Ignore some files that occur when srcdir = objdir.


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

 .cvsignore |5 +
 1 files changed, 5 insertions(+)


Index: llvm/test/.cvsignore
diff -c /dev/null llvm/test/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:24:56 2006
--- llvm/test/.cvsignoreThu Mar 23 17:24:46 2006
***
*** 0 
--- 1,5 
+ Feature.log
+ Feature.sum
+ site.exp
+ testrun.log
+ testrun.sum



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


[llvm-commits] CVS: llvm/utils/llvm-config/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils/llvm-config:

.cvsignore added (r1.1)
---
Log message:

Ignore temporary files generated by building.


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

 .cvsignore |5 +
 1 files changed, 5 insertions(+)


Index: llvm/utils/llvm-config/.cvsignore
diff -c /dev/null llvm/utils/llvm-config/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:44:34 2006
--- llvm/utils/llvm-config/.cvsignore   Thu Mar 23 17:44:24 2006
***
*** 0 
--- 1,5 
+ FinalLibDeps.txt
+ libdeps.gif
+ llvm-config
+ llvm-config.in
+ objdeps.gif



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


[llvm-commits] CVS: llvm/utils/TableGen/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils/TableGen:

.cvsignore updated: 1.2 - 1.3
---
Log message:

Add new generated files to be ignored.


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

 .cvsignore |4 
 1 files changed, 4 insertions(+)


Index: llvm/utils/TableGen/.cvsignore
diff -u llvm/utils/TableGen/.cvsignore:1.2 llvm/utils/TableGen/.cvsignore:1.3
--- llvm/utils/TableGen/.cvsignore:1.2  Sat Aug 27 13:50:39 2005
+++ llvm/utils/TableGen/.cvsignore  Thu Mar 23 17:45:32 2006
@@ -1 +1,5 @@
 FileParser.output
+FileLexer.cpp
+FileParser.cpp
+FileParser.h
+



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


[llvm-commits] CVS: llvm/utils/Burg/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/utils/Burg:

.cvsignore added (r1.1)
---
Log message:

Add a .cvsignore file to get rid of notices about gram.tab.[ch]


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

 .cvsignore |2 ++
 1 files changed, 2 insertions(+)


Index: llvm/utils/Burg/.cvsignore
diff -c /dev/null llvm/utils/Burg/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:46:57 2006
--- llvm/utils/Burg/.cvsignore  Thu Mar 23 17:46:47 2006
***
*** 0 
--- 1,2 
+ gram.tab.c
+ gram.tab.h



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


[llvm-commits] CVS: llvm/lib/AsmParser/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/lib/AsmParser:

.cvsignore updated: 1.3 - 1.4
---
Log message:

Add new generated files.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/lib/AsmParser/.cvsignore
diff -u llvm/lib/AsmParser/.cvsignore:1.3 llvm/lib/AsmParser/.cvsignore:1.4
--- llvm/lib/AsmParser/.cvsignore:1.3   Sat Aug 27 13:50:38 2005
+++ llvm/lib/AsmParser/.cvsignore   Thu Mar 23 17:48:12 2006
@@ -1 +1,4 @@
 llvmAsmParser.output
+Lexer.cpp
+llvmAsmParser.cpp
+llvmAsmParser.h



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


[llvm-commits] CVS: llvm/include/llvm/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/include/llvm:

.cvsignore added (r1.1)
---
Log message:

Ignore generated file Intrinsics.gen


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

 .cvsignore |1 +
 1 files changed, 1 insertion(+)


Index: llvm/include/llvm/.cvsignore
diff -c /dev/null llvm/include/llvm/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:50:09 2006
--- llvm/include/llvm/.cvsignoreThu Mar 23 17:49:59 2006
***
*** 0 
--- 1 
+ Intrinsics.gen



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


[llvm-commits] CVS: llvm/projects/Stacker/lib/compiler/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/projects/Stacker/lib/compiler:

.cvsignore added (r1.1)
---
Log message:

Ignore generated files.


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

 .cvsignore |4 
 1 files changed, 4 insertions(+)


Index: llvm/projects/Stacker/lib/compiler/.cvsignore
diff -c /dev/null llvm/projects/Stacker/lib/compiler/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:51:33 2006
--- llvm/projects/Stacker/lib/compiler/.cvsignore   Thu Mar 23 17:51:23 2006
***
*** 0 
--- 1,4 
+ Lexer.cpp
+ StackerParser.cpp
+ StackerParser.h
+ StackerParser.output



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


[llvm-commits] CVS: llvm/projects/Stacker/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/projects/Stacker:

.cvsignore added (r1.1)
---
Log message:

Ignore generated files.


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

 .cvsignore |4 
 1 files changed, 4 insertions(+)


Index: llvm/projects/Stacker/.cvsignore
diff -c /dev/null llvm/projects/Stacker/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:51:53 2006
--- llvm/projects/Stacker/.cvsignoreThu Mar 23 17:51:43 2006
***
*** 0 
--- 1,4 
+ Makefile.common
+ config.log
+ config.status
+ mklib



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


[llvm-commits] CVS: llvm/test/Regression/Other/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Other:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Other/.cvsignore
diff -c /dev/null llvm/test/Regression/Other/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Other/.cvsignore   Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Archive/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Archive:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Archive/.cvsignore
diff -c /dev/null llvm/test/Regression/Archive/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Archive/.cvsignore Thu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Analysis/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Analysis:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Analysis/.cvsignore
diff -c /dev/null llvm/test/Regression/Analysis/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Analysis/.cvsignoreThu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/ADCE/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/ADCE:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/ADCE/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/ADCE/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/ADCE/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Debugger/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Debugger:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Debugger/.cvsignore
diff -c /dev/null llvm/test/Regression/Debugger/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Debugger/.cvsignoreThu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/C++Frontend/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/C++Frontend:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/C++Frontend/.cvsignore
diff -c /dev/null llvm/test/Regression/C++Frontend/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/C++Frontend/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/BugPoint/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/BugPoint:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |4 
 1 files changed, 4 insertions(+)


Index: llvm/test/Regression/BugPoint/.cvsignore
diff -c /dev/null llvm/test/Regression/BugPoint/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:05 2006
--- llvm/test/Regression/BugPoint/.cvsignoreThu Mar 23 17:41:54 2006
***
*** 0 
--- 1,4 
+ Output
+ *.log
+ *.sum
+ *.bc



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


[llvm-commits] CVS: llvm/test/Regression/Bytecode/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Bytecode:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Bytecode/.cvsignore
diff -c /dev/null llvm/test/Regression/Bytecode/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:05 2006
--- llvm/test/Regression/Bytecode/.cvsignoreThu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/X86:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/X86/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/X86/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/X86/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Analysis/LoadVN/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Analysis/LoadVN:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Analysis/LoadVN/.cvsignore
diff -c /dev/null llvm/test/Regression/Analysis/LoadVN/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Analysis/LoadVN/.cvsignore Thu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/IA64/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/IA64:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/IA64/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/IA64/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/IA64/.cvsignoreThu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/BlockPlacement/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/BlockPlacement:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/BlockPlacement/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/BlockPlacement/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:08 2006
--- llvm/test/Regression/Transforms/BlockPlacement/.cvsignore   Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LICM/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LICM:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LICM/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LICM/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/LICM/.cvsignore Thu Mar 23 17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/GlobalOpt/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/GlobalOpt:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/GlobalOpt/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/GlobalOpt/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/GlobalOpt/.cvsignoreThu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/PowerPC:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/PowerPC/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/PowerPC/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/TableGen/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/TableGen:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/TableGen/.cvsignore
diff -c /dev/null llvm/test/Regression/TableGen/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/TableGen/.cvsignoreThu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopUnswitch/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LoopUnswitch:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LoopUnswitch/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LoopUnswitch/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LoopUnswitch/.cvsignore Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/Reassociate/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/Reassociate:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/Reassociate/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/Reassociate/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/Reassociate/.cvsignore  Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/Mem2Reg/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/Mem2Reg:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/Mem2Reg/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/Mem2Reg/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/Mem2Reg/.cvsignore  Thu Mar 23 17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/SCCP/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/SCCP:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/SCCP/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/SCCP/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/SCCP/.cvsignore Thu Mar 23 17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Analysis/DSGraph/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Analysis/DSGraph:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Analysis/DSGraph/.cvsignore
diff -c /dev/null llvm/test/Regression/Analysis/DSGraph/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Analysis/DSGraph/.cvsignoreThu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/GlobalDCE/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/GlobalDCE:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/GlobalDCE/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/GlobalDCE/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/GlobalDCE/.cvsignoreThu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/Generic/GC/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/Generic/GC:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/Generic/GC/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/Generic/GC/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/Generic/GC/.cvsignore  Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LowerSetJmp/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LowerSetJmp:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LowerSetJmp/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LowerSetJmp/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LowerSetJmp/.cvsignore  Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/PruneEH/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/PruneEH:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/PruneEH/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/PruneEH/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/PruneEH/.cvsignore  Thu Mar 23 17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/SPARC/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/SPARC:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/SPARC/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/SPARC/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/SPARC/.cvsignore   Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/Generic/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/Generic:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/Generic/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/Generic/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/Generic/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CFrontend/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CFrontend:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CFrontend/.cvsignore
diff -c /dev/null llvm/test/Regression/CFrontend/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CFrontend/.cvsignore   Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/CodeGen/CBackend/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/CodeGen/CBackend:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/CodeGen/CBackend/.cvsignore
diff -c /dev/null llvm/test/Regression/CodeGen/CBackend/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/CodeGen/CBackend/.cvsignoreThu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Analysis/Dominators/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Analysis/Dominators:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Analysis/Dominators/.cvsignore
diff -c /dev/null llvm/test/Regression/Analysis/Dominators/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Analysis/Dominators/.cvsignore Thu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LowerSwitch/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LowerSwitch:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LowerSwitch/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LowerSwitch/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LowerSwitch/.cvsignore  Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/SimplifyLibCalls/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/SimplifyLibCalls:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/SimplifyLibCalls/.cvsignore
diff -c /dev/null 
llvm/test/Regression/Transforms/SimplifyLibCalls/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/SimplifyLibCalls/.cvsignore Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/TailDup/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/TailDup:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/TailDup/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/TailDup/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/TailDup/.cvsignore  Thu Mar 23 17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/.cvsignore  Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopUnroll/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LoopUnroll:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LoopUnroll/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LoopUnroll/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LoopUnroll/.cvsignore   Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/SimplifyCFG/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/SimplifyCFG:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/SimplifyCFG/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/SimplifyCFG/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/SimplifyCFG/.cvsignore  Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/RaiseAllocations/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/RaiseAllocations:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/RaiseAllocations/.cvsignore
diff -c /dev/null 
llvm/test/Regression/Transforms/RaiseAllocations/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/RaiseAllocations/.cvsignore Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/CodeExtractor/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/CodeExtractor:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/CodeExtractor/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/CodeExtractor/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/CodeExtractor/.cvsignoreThu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/GCSE/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/GCSE:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/GCSE/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/GCSE/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/GCSE/.cvsignore Thu Mar 23 17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Analysis/BasicAA/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Analysis/BasicAA:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Analysis/BasicAA/.cvsignore
diff -c /dev/null llvm/test/Regression/Analysis/BasicAA/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:04 2006
--- llvm/test/Regression/Analysis/BasicAA/.cvsignoreThu Mar 23 17:41:54 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/TailCallElim/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/TailCallElim:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/TailCallElim/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/TailCallElim/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/TailCallElim/.cvsignore Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/IndVarsSimplify/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/IndVarsSimplify:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/IndVarsSimplify/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/IndVarsSimplify/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/IndVarsSimplify/.cvsignore  Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopSimplify/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LoopSimplify:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LoopSimplify/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LoopSimplify/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LoopSimplify/.cvsignore Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/CorrelatedExprs/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/CorrelatedExprs:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/CorrelatedExprs/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/CorrelatedExprs/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/CorrelatedExprs/.cvsignore  Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/FunctionResolve/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/FunctionResolve:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/FunctionResolve/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/FunctionResolve/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/FunctionResolve/.cvsignore  Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/ExecutionEngine/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/ExecutionEngine:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/ExecutionEngine/.cvsignore
diff -c /dev/null llvm/test/Regression/ExecutionEngine/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/ExecutionEngine/.cvsignore Thu Mar 23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/ArgumentPromotion/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/ArgumentPromotion:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/ArgumentPromotion/.cvsignore
diff -c /dev/null 
llvm/test/Regression/Transforms/ArgumentPromotion/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/ArgumentPromotion/.cvsignoreThu Mar 
23 17:41:55 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/DeadStoreElimination/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/DeadStoreElimination:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/DeadStoreElimination/.cvsignore
diff -c /dev/null 
llvm/test/Regression/Transforms/DeadStoreElimination/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/DeadStoreElimination/.cvsignore Thu Mar 
23 17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/LowerInvoke/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/LowerInvoke:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/LowerInvoke/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/LowerInvoke/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/LowerInvoke/.cvsignore  Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/ConstProp/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/ConstProp:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/ConstProp/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/ConstProp/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/ConstProp/.cvsignoreThu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/InstCombine:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/InstCombine/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/InstCombine/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/InstCombine/.cvsignore  Thu Mar 23 
17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/DecomposeMultiDimRefs/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/DecomposeMultiDimRefs:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/DecomposeMultiDimRefs/.cvsignore
diff -c /dev/null 
llvm/test/Regression/Transforms/DecomposeMultiDimRefs/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:06 2006
--- llvm/test/Regression/Transforms/DecomposeMultiDimRefs/.cvsignoreThu Mar 
23 17:41:56 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


[llvm-commits] CVS: llvm/test/Regression/Transforms/ScalarRepl/.cvsignore

2006-03-23 Thread Reid Spencer


Changes in directory llvm/test/Regression/Transforms/ScalarRepl:

.cvsignore added (r1.1)
---
Log message:

Tired of wading through cvs's list ? files that are generated when building 
with srcdir = objdir to see what's okay and what's cruft. So, in goes a
bunch of .cvsignore files to shut cvs up about known output from running
make check.


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

 .cvsignore |3 +++
 1 files changed, 3 insertions(+)


Index: llvm/test/Regression/Transforms/ScalarRepl/.cvsignore
diff -c /dev/null llvm/test/Regression/Transforms/ScalarRepl/.cvsignore:1.1
*** /dev/null   Thu Mar 23 17:42:07 2006
--- llvm/test/Regression/Transforms/ScalarRepl/.cvsignore   Thu Mar 23 
17:41:57 2006
***
*** 0 
--- 1,3 
+ Output
+ *.log
+ *.sum



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


  1   2   3   >