Changes in directory llvm/test/AdaFrontend:
---
Log message:
Directory /var/cvs/llvm/llvm/test/AdaFrontend added to the repository
---
Diffs of the changes: (+0 -0)
0 files changed
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://
Changes in directory llvm/test/AdaFrontend:
non_lvalue.adb added (r1.1)
non_lvalue.ads added (r1.1)
---
Log message:
New directory for Ada testcases. Test handling of NON_LVALUE_EXPR.
---
Diffs of the changes: (+18 -0)
non_lvalue.adb |7 +++
non_lvalue.ads | 11 +++
2 fi
Changes in directory llvm/test/AdaFrontend:
fat_fields.adb added (r1.1)
fat_fields.ads added (r1.1)
---
Log message:
Testcase causing the Ada front-end to create bogus constructor fields.
---
Diffs of the changes: (+16 -0)
fat_fields.adb | 10 ++
fat_fields.ads |6 ++
2 f
Changes in directory llvm/test/AdaFrontend:
emit_var.ads added (r1.1)
---
Log message:
Testcase for handling of static constant declarations in EmitBIND_EXPR.
---
Diffs of the changes: (+5 -0)
emit_var.ads |5 +
1 files changed, 5 insertions(+)
Index: llvm/test/AdaFrontend/emit_v
Chris Lattner wrote:
>
> Ok, so it's not related to NoFramePointerElim? If that's the case,
> you should just have Macho and ELF return different sets of callee
> saved regs.
>
No, that's not the issue.
Let me rephrase why I need this patch :)
In PowerPC, whether it's on ELF ABI or MachO, R31
Changes in directory llvm:
CREDITS.TXT updated: 1.70 -> 1.71
---
Log message:
Credit self for Ada front-end.
---
Diffs of the changes: (+4 -0)
CREDITS.TXT |4
1 files changed, 4 insertions(+)
Index: llvm/CREDITS.TXT
diff -u llvm/CREDITS.TXT:1.70 llvm/CREDITS.TXT:1.71
--- llvm/CR
Changes in directory llvm/include/llvm/ADT:
APInt.h updated: 1.39 -> 1.40
---
Log message:
Correct the calculation in APInt::logBase2().
---
Diffs of the changes: (+1 -1)
APInt.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/ADT/APInt.h
diff -u llvm/i
Changes in directory llvm/include/llvm/ADT:
SmallVector.h updated: 1.26 -> 1.27
---
Log message:
The hack won't work on VS 2005, and it might not be needed anyway.
---
Diffs of the changes: (+5 -1)
SmallVector.h |6 +-
1 files changed, 5 insertions(+), 1 deletion(-)
Index: llvm/in
Changes in directory llvm/lib/Target/ARM:
ARMTargetAsmInfo.cpp updated: 1.11 -> 1.12
---
Log message:
Use init_array/fini_array sections for static contructors/destructors when the
ABI is AAPCS.
Fix SingleSource/Regression/C/ConstructorDestructorAttributes test on
arm-linux-gnueabi.
---
Di
Changes in directory llvm/test/CodeGen/ARM:
ctors_dtors.ll updated: 1.2 -> 1.3
---
Log message:
Use init_array/fini_array sections for static contructors/destructors when the
ABI is AAPCS.
Fix SingleSource/Regression/C/ConstructorDestructorAttributes test on
arm-linux-gnueabi.
---
Diffs of
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.139 -> 1.140
---
Log message:
Account for time consumed by releaseMemory() properly.
---
Diffs of the changes: (+2 -2)
PassManager.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/VMCore/Pas
Changes in directory llvm/lib/Analysis/IPA:
CallGraphSCCPass.cpp updated: 1.19 -> 1.20
---
Log message:
Avoid constructing std::strings unless pass debugging is ON.
---
Diffs of the changes: (+5 -10)
CallGraphSCCPass.cpp | 15 +--
1 files changed, 5 insertions(+), 10 deletion
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.140 -> 1.141
---
Log message:
Avoid constructing std::strings unless pass debugging is ON.
---
Diffs of the changes: (+52 -32)
PassManager.cpp | 84 ++--
1 files changed,
Changes in directory llvm/include/llvm:
PassManagers.h updated: 1.10 -> 1.11
---
Log message:
Avoid constructing std::strings unless pass debugging is ON.
---
Diffs of the changes: (+15 -2)
PassManagers.h | 17 +++--
1 files changed, 15 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Analysis:
LoopPass.cpp updated: 1.8 -> 1.9
---
Log message:
Avoid constructing std::strings unless pass debugging is ON.
---
Diffs of the changes: (+3 -7)
LoopPass.cpp | 10 +++---
1 files changed, 3 insertions(+), 7 deletions(-)
Index: llvm/lib/Analys
Changes in directory llvm-test/SingleSource/Regression/C:
casts.c updated: 1.5 -> 1.6
---
Log message:
Fix test bug: int64_t isn't the same thing that long
---
Diffs of the changes: (+2 -2)
casts.c |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm-test/SingleSourc
Chris,
While reviewing some of Sheng's patches, I think I found an existing bug
in InstCombine. Please review this and if its okay I'll commit the
patch:
Index: InstructionCombining.cpp
===
RCS
file: /var/cvs/llvm/llvm/lib/Transforms
Revision: 124571
Author: dpatel
Date: 2007-03-05 14:40:18 -0800 (Mon, 05 Mar 2007)
Log Message:
---
While reading PCH, Parse Bytecodes directly from memory.
Modified Paths:
--
apple-local/branches/llvm/gcc/c-pch.c
apple-local/branches/llvm/gcc/llvm-backend.cpp
On Mar 5, 2007, at 1:39 PM, Reid Spencer wrote:
> Chris,
>
> While reviewing some of Sheng's patches, I think I found an
> existing bug
> in InstCombine. Please review this and if its okay I'll commit the
> patch:
>
> Index: InstructionCombining.cpp
> ===
Changes in directory llvm/test/Transforms/InstCombine:
udiv_select_to_select_shift.ll added (r1.1)
---
Log message:
Add a test case for a particular udiv/select transform.
---
Diffs of the changes: (+17 -0)
udiv_select_to_select_shift.ll | 17 +
1 files changed, 17 insert
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.141 -> 1.142
---
Log message:
Current pass manager, not the parent pass manager, assumes the role of
last user when one of the managed pass uses info provided by parent pass
manager.
This was exposed by LPPassManager work.
-
Changes in directory llvm/include/llvm:
PassManagers.h updated: 1.11 -> 1.12
---
Log message:
Current pass manager, not the parent pass manager, assumes the role of
last user when one of the managed pass uses info provided by parent pass
manager.
This was exposed by LPPassManager work.
--
Changes in directory llvm/include/llvm:
Value.h updated: 1.98 -> 1.99
---
Log message:
Document the use of getValueType() more accurately, specifically explain
that the instruction opcode is added to the InstructionVal value and the
consequences of that.
---
Diffs of the changes: (+6 -4)
V
Changes in directory llvm/include/llvm:
IntrinsicsX86.td updated: 1.31 -> 1.32
---
Log message:
Add the emms intrinsic for MMX support.
---
Diffs of the changes: (+9 -0)
IntrinsicsX86.td |9 +
1 files changed, 9 insertions(+)
Index: llvm/include/llvm/IntrinsicsX86.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrMMX.td updated: 1.13 -> 1.14
---
Log message:
Add the emms intrinsic for MMX support.
---
Diffs of the changes: (+4 -1)
X86InstrMMX.td |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86InstrMMX.td
Changes in directory llvm/test/CodeGen/X86:
mmx-emms.ll added (r1.1)
---
Log message:
Add the emms intrinsic for MMX support.
---
Diffs of the changes: (+11 -0)
mmx-emms.ll | 11 +++
1 files changed, 11 insertions(+)
Index: llvm/test/CodeGen/X86/mmx-emms.ll
diff -c /dev/null ll
On Mon, 2007-03-05 at 14:51 -0800, Chris Lattner wrote:
> Interesting case. the full code looks like this:
>
> if (!STO->isNullValue() && !STO->isNullValue()) {
>uint64_t TVA = STO->getZExtValue(), FVA = SFO->getZExtValue
> ();
>if (isPowerOf2_64(TVA) && isPower
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.647 -> 1.648
---
Log message:
Remove an unnecessary if statement and adjust indentation.
---
Diffs of the changes: (+20 -22)
InstructionCombining.cpp | 42 --
1 fi
Revision: 124572
Author: dpatel
Date: 2007-03-05 16:42:33 -0800 (Mon, 05 Mar 2007)
Log Message:
---
Handle -mllvm.
Modified Paths:
--
apple-local/branches/llvm/gcc/config/darwin.h
apple-local/branches/llvm/gcc/gcc.c
Modified: apple-local/branches/llvm/gcc/config
Changes in directory llvm/lib/Target/PowerPC:
PPCCallingConv.td added (r1.1)
Makefile updated: 1.23 -> 1.24
PPC.td updated: 1.19 -> 1.20
PPCISelLowering.cpp updated: 1.259 -> 1.260
---
Log message:
Switch PPC return lower to use an autogenerated CC description.
---
Diffs of the changes: (+10
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.142 -> 1.143
---
Log message:
Add preparePassManager() hook. This allows each pass to check whether
current active pass manager is appropriate or not.
A loop pass may consider current LPPassManager in appropraite if loop
pass is
Changes in directory llvm/include/llvm:
Pass.h updated: 1.79 -> 1.80
---
Log message:
Add preparePassManager() hook. This allows each pass to check whether
current active pass manager is appropriate or not.
A loop pass may consider current LPPassManager in appropraite if loop
pass is not pres
Revision: 124573
Author: clattner
Date: 2007-03-05 17:07:09 -0800 (Mon, 05 Mar 2007)
Log Message:
---
Fix http://llvm.org/bugs/show_bug.cgi?id=1242, by emitting a more-complete
target data string. On darwin, we now emit:
target datalayout =
"E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.143 -> 1.144
---
Log message:
Keep track of inherited analysis. For example, if a loop pass does not
preserve dominator info then it should update parent FPPassManager's
available analysis info to reflect this.
---
Diffs of the
Changes in directory llvm/include/llvm:
Pass.h updated: 1.80 -> 1.81
PassManagers.h updated: 1.12 -> 1.13
---
Log message:
Keep track of inherited analysis. For example, if a loop pass does not
preserve dominator info then it should update parent FPPassManager's
available analysis info to refl
Changes in directory llvm/lib/Analysis:
LoopPass.cpp updated: 1.9 -> 1.10
---
Log message:
Use std::deque to manage loop queue inside LPPassManager.
---
Diffs of the changes: (+6 -40)
LoopPass.cpp | 46 ++
1 files changed, 6 insertions(+), 40 d
Changes in directory llvm/include/llvm/Analysis:
LoopPass.h updated: 1.7 -> 1.8
---
Log message:
Use std::deque to manage loop queue inside LPPassManager.
---
Diffs of the changes: (+1 -3)
LoopPass.h |4 +---
1 files changed, 1 insertion(+), 3 deletions(-)
Index: llvm/include/llvm/An
Changes in directory llvm/test/CFrontend:
2007-03-05-DataLayout.c added (r1.1)
---
Log message:
Test to ensure that data layout is generated correctly for host platform.
This is for PR1242: http://llvm.org/PR1242 .
---
Diffs of the changes: (+51 -0)
2007-03-05-DataLayout.c | 51 +
Changes in directory llvm/include/llvm/ExecutionEngine:
ExecutionEngine.h updated: 1.43 -> 1.44
GenericValue.h updated: 1.10 -> 1.11
---
Log message:
Make GenericeValue into a struct with a union instead of just a union. This
allows an APInt value to be constructed. Remove all the native intege
Changes in directory llvm/lib/ExecutionEngine:
ExecutionEngine.cpp updated: 1.110 -> 1.111
---
Log message:
Simplify things significantly because GenericValue now has a single integer
field, of type APInt, instead of multiple integer fields. Also, get rid of
the special endianness code in Store
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Interpreter.cpp updated: 1.38 -> 1.39
---
Log message:
Remove the insufficient code in Interpreter::create that computed the
Target DataLayout incorrectly. For now, we'll trust that the module has
got the correct DataLayout. In the futu
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Interpreter.h updated: 1.85 -> 1.86
---
Log message:
APInt's are no longer allocated on the heap because they are direct
members of GenericValue. Consequently the code to clean them up isn't
needed.
---
Diffs of the changes: (+0 -1
Changes in directory llvm-test:
Makefile.programs updated: 1.257 -> 1.258
---
Log message:
Add -enable-tail-merge to PPC flags.
---
Diffs of the changes: (+1 -1)
Makefile.programs |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm-test/Makefile.programs
diff -u llvm-te
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
ExternalFunctions.cpp updated: 1.95 -> 1.96
---
Log message:
Adjust and simplify external function processing now that GenericValue has
a single integer field of type APInt.
---
Diffs of the changes: (+41 -33)
ExternalFunctions.cpp
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.172 -> 1.173
---
Log message:
Radically simplify execution. This patch gets rid of all the special
handling for integer of various sizes. GenericValue now has just a single
integer field of type APInt. We use it
Changes in directory llvm/lib/ExecutionEngine/JIT:
JIT.cpp updated: 1.93 -> 1.94
---
Log message:
Simplify code as a result of the change in GenericValue to have a single
integer field of type APInt instead of different sized integer fields.
---
Diffs of the changes: (+15 -28)
JIT.cpp |
Changes in directory llvm/tools/lli:
lli.cpp updated: 1.68 -> 1.69
---
Log message:
Obtain the exit function before execution just in case the module
disappears before we get to calling the exit function.
---
Diffs of the changes: (+7 -5)
lli.cpp | 12 +++-
1 files changed, 7 ins
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.173 -> 1.174
---
Log message:
Fix a bug in IntToPtr. Truncating to 64-bits only works if the integer
is larger. Adjust so that it truncates to pointer width, only if necessary.
---
Diffs of the changes: (+5 -
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.174 -> 1.175
---
Log message:
Fix some thinko's in the last patch. PtrSize has to be in bits and we
might need to zext not just trunc the value.
---
Diffs of the changes: (+2 -2)
Execution.cpp |4 ++--
Revision: 124625
Author: johannes
Date: 2007-03-05 18:43:49 -0800 (Mon, 05 Mar 2007)
Log Message:
---
Don't enable unrolling at -Os.
Modified Paths:
--
apple-local/branches/llvm/gcc/opts.c
Modified: apple-local/branches/llvm/gcc/opts.c
==
Changes in directory llvm-test:
Makefile.programs updated: 1.258 -> 1.259
---
Log message:
ppc llc-beta can be just tail merging.
---
Diffs of the changes: (+2 -2)
Makefile.programs |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm-test/Makefile.programs
diff -u l
Changes in directory llvm/include/llvm/ExecutionEngine:
ExecutionEngine.h updated: 1.44 -> 1.45
---
Log message:
Make StoreValueToMemory a little more efficient by not copying a
GenericValue to a temporary.
---
Diffs of the changes: (+1 -1)
ExecutionEngine.h |2 +-
1 files changed, 1
Changes in directory llvm/lib/ExecutionEngine:
ExecutionEngine.cpp updated: 1.111 -> 1.112
---
Log message:
1. Make StoreValueToMemory a little more efficient by not requiring caller
to make a copy of the GenericValue.
2. Fix a copy & paste bug in StoreValueToMemory where 64-bit values were
Changes in directory llvm/lib/System:
Disassembler.cpp updated: 1.2 -> 1.3
---
Log message:
Implement PR1240: http://llvm.org/PR1240
---
Diffs of the changes: (+10 -0)
Disassembler.cpp | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/lib/System/Disassembler.cpp
diff -u l
Changes in directory llvm/include/llvm/System:
Disassembler.h updated: 1.1 -> 1.2
---
Log message:
Implement PR1240: http://llvm.org/PR1240
---
Diffs of the changes: (+4 -0)
Disassembler.h |4
1 files changed, 4 insertions(+)
Index: llvm/include/llvm/System/Disassembler.h
diff
Changes in directory llvm/lib/ExecutionEngine/JIT:
JITEmitter.cpp updated: 1.130 -> 1.131
---
Log message:
Implement PR1240: http://llvm.org/PR1240
---
Diffs of the changes: (+3 -2)
JITEmitter.cpp |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/ExecutionEn
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGISel.h updated: 1.31 -> 1.32
---
Log message:
Enumerate SDISel formal parameter attributes. Make use of new
enumeration.
---
Diffs of the changes: (+14 -0)
SelectionDAGISel.h | 14 ++
1 files changed, 14 insertions(
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.380 -> 1.381
---
Log message:
Enumerate SDISel formal parameter attributes. Make use of new
enumeration.
---
Diffs of the changes: (+24 -22)
SelectionDAGISel.cpp | 46
Changes in directory llvm/docs:
GettingStarted.html updated: 1.155 -> 1.156
---
Log message:
llvm-gcc 3.4 is dead.
---
Diffs of the changes: (+5 -10)
GettingStarted.html | 15 +--
1 files changed, 5 insertions(+), 10 deletions(-)
Index: llvm/docs/GettingStarted.html
diff -u
Changes in directory llvm/examples:
Makefile updated: 1.8 -> 1.9
---
Log message:
temporarily disable this until Reid has a chance to fix it.
---
Diffs of the changes: (+2 -2)
Makefile |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/examples/Makefile
diff -u llv
60 matches
Mail list logo