Author: clamb
Date: Tue Jul 31 02:03:24 2007
New Revision: 40623
URL: http://llvm.org/viewvc/llvm-project?rev=40623&view=rev
Log:
Un-XFAIL these tests after r40622 fixed them.
Modified:
llvm/trunk/test/C++Frontend/2007-07-29-RestrictPtrArg.cpp
llvm/trunk/test/C++Frontend/2007-07-29-Restri
Author: clamb
Date: Tue Jul 31 02:04:51 2007
New Revision: 40624
URL: http://llvm.org/viewvc/llvm-project?rev=40624&view=rev
Log:
Teach BasicAA about noalias function parameters. Passes all of DejaGNU and
test-suite.
Added:
llvm/trunk/test/Analysis/BasicAA/2007-07-31-NoAliasTest.ll
Modified:
Author: dpatel
Date: Tue Jul 31 03:00:57 2007
New Revision: 40625
URL: http://llvm.org/viewvc/llvm-project?rev=40625&view=rev
Log:
Introduce Simple Analysis interface for loop passes.
Right now, this interface provides hooks for only to operations, 1) clone basic
block 2) delete value.
Modified:
Author: dpatel
Date: Tue Jul 31 03:01:41 2007
New Revision: 40626
URL: http://llvm.org/viewvc/llvm-project?rev=40626&view=rev
Log:
Implement Simple Analysis interfaces - cloneBasicBlockAnalysis and
deleteAnalysisValue.
Modified:
llvm/trunk/lib/Transforms/Scalar/LICM.cpp
Modified: llvm/trunk
Author: dpatel
Date: Tue Jul 31 03:03:26 2007
New Revision: 40627
URL: http://llvm.org/viewvc/llvm-project?rev=40627&view=rev
Log:
Loop unswitch preserves dom info.
Use simple analysis interface to preserve analysis info maintained by other
loop passes.
Modified:
llvm/trunk/lib/Transforms/Sc
Author: evancheng
Date: Tue Jul 31 03:04:03 2007
New Revision: 40628
URL: http://llvm.org/viewvc/llvm-project?rev=40628&view=rev
Log:
Redo and generalize previously removed opt for pinsrw: (vextract (v4i32 bc
(v4f32 s2v (f32 load ))), 0) -> (i32 load )
Added:
llvm/trunk/lib/Target/X86/X86Ins
Author: dpatel
Date: Tue Jul 31 03:04:17 2007
New Revision: 40629
URL: http://llvm.org/viewvc/llvm-project?rev=40629&view=rev
Log:
Bunch of tests to check loop passes.
Added:
llvm/trunk/test/Analysis/Dominators/2007-07-11-SplitBlock.ll
llvm/trunk/test/Analysis/Dominators/2007-07-12-Split
Author: asl
Date: Tue Jul 31 03:12:35 2007
New Revision: 40630
URL: http://llvm.org/viewvc/llvm-project?rev=40630&view=rev
Log:
Propagate r40582 from llvm-gcc-4.0:
Add support to emit noalias attribute on function parameters when the
__restrict qualifier is used.
Modified:
llvm-gcc-4.2/trunk
Hello, Christopher.
> +tree RestrictArgTy = (DeclArgs) ? DeclArgs->type.common.type : ArgTy;
This looks very dangerous. Why can't standard TREE_ macro be used here?
Also, please add a comment describing what's going here (why you need
such thing) :)
--
With best regards, Anton Korobeynikov.
On Jul 31, 2007, at 1:30 AM, Anton Korobeynikov wrote:
Hello, Christopher.
+tree RestrictArgTy = (DeclArgs) ? DeclArgs-
>type.common.type : ArgTy;
This looks very dangerous. Why can't standard TREE_ macro be used
here?
Also, please add a comment describing what's going here (why you ne
> Log:
> Teach BasicAA about noalias function parameters. Passes all of DejaGNU and
> test-suite.
I just grepped through LLVM's test-suite and didn't find any uses of the
restrict keyword though...
>// Pointing at a discernible object?
>if (O1) {
> +// Check for noalias attribute
> +
Author: reid
Date: Tue Jul 31 09:39:10 2007
New Revision: 40632
URL: http://llvm.org/viewvc/llvm-project?rev=40632&view=rev
Log:
After a discussion with Anton, it turns out that the InReg attribute is not
permitted on function results. So, revert the last patch to make it illegal.
Modified:
l
Author: reid
Date: Tue Jul 31 09:40:14 2007
New Revision: 40633
URL: http://llvm.org/viewvc/llvm-project?rev=40633&view=rev
Log:
fp2uint -> fptoui
Modified:
llvm/trunk/docs/LangRef.html
Modified: llvm/trunk/docs/LangRef.html
URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LangRef.h
On 7/31/07, Dan Gohman <[EMAIL PROTECTED]> wrote:
> > Log:
> > Teach BasicAA about noalias function parameters. Passes all of DejaGNU and
> > test-suite.
>
> I just grepped through LLVM's test-suite and didn't find any uses of the
> restrict keyword though...
>
There are a few you could snag from
Author: clamb
Date: Tue Jul 31 11:18:07 2007
New Revision: 40635
URL: http://llvm.org/viewvc/llvm-project?rev=40635&view=rev
Log:
Revert overly aggressive interpretation of noalias
Removed:
llvm/trunk/test/Analysis/BasicAA/2007-07-31-NoAliasTest.ll
Modified:
llvm/trunk/lib/Analysis/BasicA
Author: lattner
Date: Tue Jul 31 11:18:25 2007
New Revision: 40636
URL: http://llvm.org/viewvc/llvm-project?rev=40636&view=rev
Log:
new testcase
Added:
llvm/trunk/test/CodeGen/PowerPC/no-dead-strip.ll
Added: llvm/trunk/test/CodeGen/PowerPC/no-dead-strip.ll
URL:
http://llvm.org/viewvc/llvm-p
Author: dpatel
Date: Tue Jul 31 11:52:25 2007
New Revision: 40638
URL: http://llvm.org/viewvc/llvm-project?rev=40638&view=rev
Log:
Add note.
Modified:
llvm/trunk/lib/Transforms/Scalar/LICM.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LICM.cpp
URL:
http://llvm.org/viewvc/llvm-project/llvm/
Author: djg
Date: Tue Jul 31 12:22:27 2007
New Revision: 40641
URL: http://llvm.org/viewvc/llvm-project?rev=40641&view=rev
Log:
Use SCEVExpander::InsertCastOfTo instead of calling new IntToPtrInst
directly, because the insert point used by the SCEVExpander may vary
from what LSR originally compute
Hello, Christopher.
> What specifically is dangerous about this?
Well, because you're accessing internals of tree_node structure
directly. Please use macroses.
> I'm no GCC expert, but the DECL_ARGUMENTS() seems to be the only place
> where the restrict qualifier is preserved under C++. While deb
Author: resistor
Date: Tue Jul 31 12:43:14 2007
New Revision: 40642
URL: http://llvm.org/viewvc/llvm-project?rev=40642&view=rev
Log:
Fix a misoptimization in aha.
Added:
llvm/trunk/test/Transforms/GVN/2007-07-31-NoDomInherit.ll
Modified:
llvm/trunk/lib/Transforms/Scalar/GVN.cpp
Modified:
Changes in directory llvm-www:
www-index.html updated: 1.144 -> 1.145
---
Log message:
Adding release schedule.
---
Diffs of the changes: (+10 -5)
www-index.html | 15 ++-
1 files changed, 10 insertions(+), 5 deletions(-)
Index: llvm-www/www-index.html
diff -u llvm-www/www-
On Jul 31, 2007, at 10:36 AM, Anton Korobeynikov wrote:
Hello, Christopher.
What specifically is dangerous about this?
Well, because you're accessing internals of tree_node structure
directly. Please use macroses.
It may be language specific to C++, but there doesn't appear to be a
macro
Author: greened
Date: Tue Jul 31 15:01:27 2007
New Revision: 40647
URL: http://llvm.org/viewvc/llvm-project?rev=40647&view=rev
Log:
Fix GLIBCXX_DEBUG error owing to dereference of end iterator. There's
no guarantee that an instruction returned by getDependency exists in
the maps.
Modified:
Author: laurov
Date: Tue Jul 31 15:13:21 2007
New Revision: 40649
URL: http://llvm.org/viewvc/llvm-project?rev=40649&view=rev
Log:
Fix a bug in GetKnownAlignment of packed structs.
Added:
llvm/trunk/test/Transforms/InstCombine/known_align.ll
Modified:
llvm/trunk/lib/Transforms/Scalar/Ins
Author: resistor
Date: Tue Jul 31 15:18:28 2007
New Revision: 40650
URL: http://llvm.org/viewvc/llvm-project?rev=40650&view=rev
Log:
Fix a failure I accidentally caused in my last commit by mishandling the
removal of redundant phis.
Added:
llvm/trunk/test/Transforms/GVN/2007-07-31-RedundantP
Hello, Christopher.
> -return TypeDB.setType(type, ConvertFunctionType(type, NULL,
> CallingConv));
> +return TypeDB.setType(type, ConvertFunctionType(type, orig_type, NULL,
> CallingConv));
and another one: second argument should be "declaration" tree, not
"type" tree. This was caused b
On Jul 31, 2007, at 1:59 PM, Anton Korobeynikov wrote:
Hello, Christopher.
-return TypeDB.setType(type, ConvertFunctionType(type, NULL,
CallingConv));
+return TypeDB.setType(type, ConvertFunctionType(type,
orig_type, NULL, CallingConv));
and another one: second argument should be
On Jul 27, 2007, at 3:38 AM, Duncan Sands wrote:
> Hi Evan,
>
>> Some nit picks.
>>
>> 1. Please don't use "Chain" for stand for function static chain. It
>> confuses backend guys like me. :-) "Chain" stands for control flow
>> dependency in the backend.
>
> I've replaced Chain with Nest everywhe
On Jul 31, 2007, at 10:49 AM, Christopher Lamb wrote:
What was the function decl in that case?
How can I find/dump that? My GCC fu is weak.
On gdb prompt, debug_tree(t) or debug_generic_expr(t) etc.. There are
gdb macros in gdbinit.in in source tree that provides short hands for
these
Author: evancheng
Date: Tue Jul 31 17:37:44 2007
New Revision: 40654
URL: http://llvm.org/viewvc/llvm-project?rev=40654&view=rev
Log:
simpleregistercoalescing -> regcoalescing. It's too long for me to handle.
Modified:
llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
Modified: llvm/trunk/
On Jul 31, 2007, at 3:02 PM, Christopher Lamb wrote:
>
>
> On Jul 31, 2007, at 1:59 PM, Anton Korobeynikov wrote:
>
>> Hello, Christopher.
>>
>>> -return TypeDB.setType(type, ConvertFunctionType(type, NULL,
>>> CallingConv));
>>> +return TypeDB.setType(type, ConvertFunctionType(type,
Daniel,
I'm not a GCC guru, so I had some problems picking up the restrict
qualifiers for argument types in llvm-gcc's type conversion routines.
It seems that for C the qualifier is kept with the argument type, but
in C++ it's only available in the declaration and is not kept with
the typ
Author: resistor
Date: Tue Jul 31 18:27:13 2007
New Revision: 40655
URL: http://llvm.org/viewvc/llvm-project?rev=40655&view=rev
Log:
Don't let the memory allocator outsmart GVN. ;-)
Modified:
llvm/trunk/lib/Transforms/Scalar/GVN.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/GVN.cpp
URL:
ht
Changes in directory llvm-www/pubs:
2007-07-25-LLVM-2.0-and-Beyond.html updated: 1.1 -> 1.2
---
Log message:
add link to google video
---
Diffs of the changes: (+1 -0)
2007-07-25-LLVM-2.0-and-Beyond.html |1 +
1 files changed, 1 insertion(+)
Index: llvm-www/pubs/2007-07-25-LLVM-2.0-a
Changes in directory llvm-www/releases:
download.html updated: 1.41 -> 1.42
---
Log message:
Change text to reference SVN and not CVS.
---
Diffs of the changes: (+3 -3)
download.html |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm-www/releases/download.html
di
Changes in directory llvm-www/releases:
index.html updated: 1.37 -> 1.38
---
Log message:
Change to SVN not CVS.
---
Diffs of the changes: (+1 -1)
index.html |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm-www/releases/index.html
diff -u llvm-www/releases/index.html
Changes in directory llvm-www:
OpenProjects.html updated: 1.26 -> 1.27
Oversight.html updated: 1.5 -> 1.6
www-index.html updated: 1.145 -> 1.146
---
Log message:
Remove CVS and now reference SVN.
---
Diffs of the changes: (+7 -7)
OpenProjects.html |4 ++--
Oversight.html|6 +++-
Changes in directory llvm-www/ProjectsWithLLVM:
index.html updated: 1.38 -> 1.39
---
Log message:
Reference SVN.
---
Diffs of the changes: (+1 -1)
index.html |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm-www/ProjectsWithLLVM/index.html
diff -u llvm-www/ProjectsWit
Author: evancheng
Date: Tue Jul 31 19:10:12 2007
New Revision: 40657
URL: http://llvm.org/viewvc/llvm-project?rev=40657&view=rev
Log:
Requires SSE2.
Modified:
llvm/trunk/test/CodeGen/X86/2007-07-31-VInsertBug.ll
Modified: llvm/trunk/test/CodeGen/X86/2007-07-31-VInsertBug.ll
URL:
http://llvm
Author: evancheng
Date: Tue Jul 31 19:12:08 2007
New Revision: 40658
URL: http://llvm.org/viewvc/llvm-project?rev=40658&view=rev
Log:
Indexed loads each has 2 outputs.
Modified:
llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
URL:
http://llvm.or
Author: greened
Date: Tue Jul 31 22:43:44 2007
New Revision: 40660
URL: http://llvm.org/viewvc/llvm-project?rev=40660&view=rev
Log:
New CallInst interface to address GLIBCXX_DEBUG errors caused by
indexing an empty std::vector.
Updates to all clients.
Modified:
llvm/trunk/include/llvm/Instr
Author: greened
Date: Tue Jul 31 22:44:20 2007
New Revision: 40661
URL: http://llvm.org/viewvc/llvm-project?rev=40661&view=rev
Log:
Updates to CallInst constructor clients to address GLIBCXX_DEBUG
errors.
Modified:
llvm-gcc-4.0/trunk/gcc/config/i386/llvm-i386.cpp
llvm-gcc-4.0/trunk/gcc/l
Author: greened
Date: Tue Jul 31 22:46:49 2007
New Revision: 40662
URL: http://llvm.org/viewvc/llvm-project?rev=40662&view=rev
Log:
Update CallInst constructor clients to address GLIBCXX_DEBUG errors.
Modified:
llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp
llvm-gcc-4.2/trunk/gcc/llvm-
Author: clamb
Date: Tue Jul 31 23:17:42 2007
New Revision: 40664
URL: http://llvm.org/viewvc/llvm-project?rev=40664&view=rev
Log:
Clean up restrict handling per feedback.
Modified:
llvm-gcc-4.0/trunk/gcc/llvm-types.cpp
Modified: llvm-gcc-4.0/trunk/gcc/llvm-types.cpp
URL:
http://llvm.org/vie
On Jul 30, 2007, at 3:10 PM, Christopher Lamb wrote:
>
> On Jul 30, 2007, at 2:40 PM, Evan Cheng wrote:
>
>>
>> I appreciate you're trying to think of ways to expand the use of
>> subreg work. But x86-64 implicit zero-extension is not the same
>> problem. Trying to solve the x86-64 optimization i
Author: resistor
Date: Wed Aug 1 01:30:51 2007
New Revision: 40667
URL: http://llvm.org/viewvc/llvm-project?rev=40667&view=rev
Log:
Move FastDSE in to DeadStoreElimination.
Added:
llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp
- copied unchanged from r40665,
llvm/trunk/lib/
Author: resistor
Date: Wed Aug 1 01:36:51 2007
New Revision: 40668
URL: http://llvm.org/viewvc/llvm-project?rev=40668&view=rev
Log:
Rename FastDSE to just DSE.
Modified:
llvm/trunk/include/llvm/LinkAllPasses.h
llvm/trunk/include/llvm/Transforms/Scalar.h
llvm/trunk/lib/Transforms/Scal
Author: resistor
Date: Wed Aug 1 01:30:10 2007
New Revision: 40666
URL: http://llvm.org/viewvc/llvm-project?rev=40666&view=rev
Log:
Remove old DSE.
Removed:
llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp
Removed: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp
URL:
htt
Author: resistor
Date: Wed Aug 1 01:52:09 2007
New Revision: 40669
URL: http://llvm.org/viewvc/llvm-project?rev=40669&view=rev
Log:
FastDSE has been remained to just DSE.
Modified:
llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp
llvm-gcc-4.0/trunk/gcc/llvm-linker-hack.cpp
Modified: llvm-gcc-4.0
49 matches
Mail list logo