Author: lattner
Date: Tue Dec 11 01:49:37 2007
New Revision: 44856
URL: http://llvm.org/viewvc/llvm-project?rev=44856&view=rev
Log:
Teach VMCore to constant fold shufflevectors with constant operands.
This allows us to compile:
#include
typedef __m128i VSInt16;
typedef short vSInt16 __attribute_
Author: lattner
Date: Tue Dec 11 01:29:44 2007
New Revision: 44855
URL: http://llvm.org/viewvc/llvm-project?rev=44855&view=rev
Log:
Implement constant folding if vector<->vector bitcasts where the number
of source/dest elements changes. This implements
test/Transforms/InstCombine/bitcast-vector-f
Author: reid
Date: Tue Dec 11 00:59:17 2007
New Revision: 44854
URL: http://llvm.org/viewvc/llvm-project?rev=44854&view=rev
Log:
Update new version of APInt.cpp.
Added:
support/trunk/lib/Support/APInt.cpp
- copied unchanged from r44853, llvm/trunk/lib/Support/APInt.cpp
Author: reid
Date: Tue Dec 11 00:53:58 2007
New Revision: 44852
URL: http://llvm.org/viewvc/llvm-project?rev=44852&view=rev
Log:
Don't have APInt.cpp depend upon DerivedTypes.h. This helps with splitting the
Support libraries separately into their own module.
Modified:
llvm/trunk/lib/Support/
Author: asl
Date: Tue Dec 11 00:53:44 2007
New Revision: 44851
URL: http://llvm.org/viewvc/llvm-project?rev=44851&view=rev
Log:
Add first and really dirty version of generic Trie structure
Added:
llvm/trunk/include/llvm/ADT/Trie.h
Added: llvm/trunk/include/llvm/ADT/Trie.h
URL:
http://llvm.o
Author: lattner
Date: Tue Dec 11 00:07:39 2007
New Revision: 44850
URL: http://llvm.org/viewvc/llvm-project?rev=44850&view=rev
Log:
significantly simplify some code, no functionality change.
Modified:
llvm/trunk/lib/VMCore/ConstantFold.cpp
Modified: llvm/trunk/lib/VMCore/ConstantFold.cpp
URL
Author: lattner
Date: Mon Dec 10 23:55:02 2007
New Revision: 44849
URL: http://llvm.org/viewvc/llvm-project?rev=44849&view=rev
Log:
refactor some code, no functionality change.
Modified:
llvm/trunk/lib/VMCore/ConstantFold.cpp
Modified: llvm/trunk/lib/VMCore/ConstantFold.cpp
URL:
http://llvm
Author: reid
Date: Mon Dec 10 23:36:40 2007
New Revision: 44848
URL: http://llvm.org/viewvc/llvm-project?rev=44848&view=rev
Log:
Add latest ADT header from llvm module to support module.
Added:
support/trunk/include/llvm/ADT/
- copied from r44847, llvm/trunk/include/llvm/ADT/
_
Author: reid
Date: Mon Dec 10 23:33:05 2007
New Revision: 44847
URL: http://llvm.org/viewvc/llvm-project?rev=44847&view=rev
Log:
Prepare for update by deleting everything.
Removed:
support/trunk/include/llvm/ADT/
___
llvm-commits mailing list
llvm-
Author: reid
Date: Mon Dec 10 23:27:47 2007
New Revision: 44846
URL: http://llvm.org/viewvc/llvm-project?rev=44846&view=rev
Log:
Allow some additional values for levels that are non-numeric.
Modified:
support/trunk/autoconf/m4/want_level.m4
Modified: support/trunk/autoconf/m4/want_level.m4
U
Author: evancheng
Date: Mon Dec 10 20:09:15 2007
New Revision: 44838
URL: http://llvm.org/viewvc/llvm-project?rev=44838&view=rev
Log:
Switch over to MachineLoopInfo.
Modified:
llvm/trunk/include/llvm/CodeGen/LiveIntervalAnalysis.h
llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
llvm/t
Author: evancheng
Date: Mon Dec 10 20:08:35 2007
New Revision: 44837
URL: http://llvm.org/viewvc/llvm-project?rev=44837&view=rev
Log:
Pretty print shuffle mask operand.
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.c
Author: evancheng
Date: Mon Dec 10 19:46:18 2007
New Revision: 44836
URL: http://llvm.org/viewvc/llvm-project?rev=44836&view=rev
Log:
- Improved v8i16 shuffle lowering. It now uses pshuflw and pshufhw as much as
possible before resorting to pextrw and pinsrw.
- Better codegen for v4i32 shuffles ma
Author: sampo
Date: Mon Dec 10 19:41:33 2007
New Revision: 44835
URL: http://llvm.org/viewvc/llvm-project?rev=44835&view=rev
Log:
x86 doesn't actually want to custom lower v3i32
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
U
Author: void
Date: Mon Dec 10 19:04:05 2007
New Revision: 44832
URL: http://llvm.org/viewvc/llvm-project?rev=44832&view=rev
Log:
Retagging with the config.h fix.
Added:
llvm/tags/Apple/llvmCore-2004/
- copied from r44831, llvm/trunk/
___
llvm
On Dec 10, 2007 4:38 PM, Chris Lattner <[EMAIL PROTECTED]> wrote:
> With that said, licm should hoist things as far out as possible. The
> LLVM LICM pass is structured the way it is in order to hoist loads
> out, which require checking alias information at each level of a loop
> nest. We don't ha
Author: pingbak
Date: Mon Dec 10 18:43:14 2007
New Revision: 44829
URL: http://llvm.org/viewvc/llvm-project?rev=44829&view=rev
Log:
Fix typo.
Modified:
llvm-gcc-4.2/trunk/README.LLVM
Modified: llvm-gcc-4.2/trunk/README.LLVM
URL:
http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/README.
On Dec 10, 2007, at 3:44 PM, Evan Cheng wrote:
>> This is going to happen with the current pass, though. Each loop is
>> going to see the hoisted instructions from the previous iteration and
>> try to re-hoist them. Is there some heuristic we should apply to
>> prevent it from hoisting instructions
Author: pingbak
Date: Mon Dec 10 18:35:46 2007
New Revision: 44828
URL: http://llvm.org/viewvc/llvm-project?rev=44828&view=rev
Log:
Add a blurb about installing a link to libstdc++.6.dylib so that C++
executables link correctly when the compiler is installed in a nonstandard
place.
Modified:
> URL: http://llvm.org/viewvc/llvm-project?rev=44825&view=rev
> Log:
> Move TargetData::hostIsLittleEndian out of line, which means we
> don't have to #include config.h in it. #including config.h breaks
> other projects that have their own autoconf stuff and try to #include
> the llvm headers. On
On Dec 10, 2007 3:44 PM, Evan Cheng <[EMAIL PROTECTED]> wrote:
> On Dec 10, 2007, at 1:23 PM, Bill Wendling wrote:
> > On Dec 10, 2007 11:36 AM, Evan Cheng <[EMAIL PROTECTED]> wrote:
> >> I don't think lifting loop invariant from inner loop all the way out
> >> of outer-most loop is a good idea. Th
Author: gordon
Date: Mon Dec 10 18:30:17 2007
New Revision: 44827
URL: http://llvm.org/viewvc/llvm-project?rev=44827&view=rev
Log:
CollectorMetadata and Collector are rejiggered to get along with
per-function collector model. Collector is now the factory for
CollectorMetadata, so the latter may be
Author: gordon
Date: Mon Dec 10 18:29:16 2007
New Revision: 44826
URL: http://llvm.org/viewvc/llvm-project?rev=44826&view=rev
Log:
Project file maintenance.
Modified:
llvm/trunk/Xcode/LLVM.xcodeproj/project.pbxproj
Modified: llvm/trunk/Xcode/LLVM.xcodeproj/project.pbxproj
URL:
http://llvm.o
Author: lattner
Date: Mon Dec 10 18:28:59 2007
New Revision: 44825
URL: http://llvm.org/viewvc/llvm-project?rev=44825&view=rev
Log:
Move TargetData::hostIsLittleEndian out of line, which means we
don't have to #include config.h in it. #including config.h breaks
other projects that have their own
Author: gordon
Date: Mon Dec 10 18:20:48 2007
New Revision: 44824
URL: http://llvm.org/viewvc/llvm-project?rev=44824&view=rev
Log:
Adding Ocaml bindings for the bitreader as requested by Sarah
Thompson. Usage should be something like this:
open Llvm
open Llvm_bitreader
match read_bitcode_file fn
On Dec 10, 2007, at 1:23 PM, Bill Wendling wrote:
> On Dec 10, 2007 11:36 AM, Evan Cheng <[EMAIL PROTECTED]> wrote:
>> On Dec 10, 2007, at 6:47 AM, Dan Gohman wrote:
>>> And if that's all it's doing, MachineLICM's traversal could be
>>> simplified
>>> a little. Instead of visiting each loop indiv
On Dec 9, 2007, at 8:01 PM, Gordon Henriksen wrote:
Here's the next patch. This jiggers around the GC data structures,
but the compiler still doesn't call into them, so they're inert.
gc-6-redux.patch (+424 -295):
include/llvm/CodeGen/Passes.h (+18)
include/llvm/CodeGen/Collector.h (+43
Author: asl
Date: Mon Dec 10 17:10:20 2007
New Revision: 44820
URL: http://llvm.org/viewvc/llvm-project?rev=44820&view=rev
Log:
Hey, English is not my native language :)
Modified:
llvm/trunk/lib/Target/X86/X86JITInfo.cpp
Modified: llvm/trunk/lib/Target/X86/X86JITInfo.cpp
URL:
http://llvm.or
Author: asl
Date: Mon Dec 10 17:08:35 2007
New Revision: 44819
URL: http://llvm.org/viewvc/llvm-project?rev=44819&view=rev
Log:
Clarify the need of CFI() stuff
Modified:
llvm/trunk/lib/Target/X86/X86JITInfo.cpp
Modified: llvm/trunk/lib/Target/X86/X86JITInfo.cpp
URL:
http://llvm.org/viewvc/l
Author: asl
Date: Mon Dec 10 17:04:38 2007
New Revision: 44818
URL: http://llvm.org/viewvc/llvm-project?rev=44818&view=rev
Log:
Provide convenient way to disable CFI stuff for old/broken assemblers.
Use it for Darwin.
Modified:
llvm/trunk/lib/Target/X86/X86JITInfo.cpp
Modified: llvm/trunk/li
Author: lattner
Date: Mon Dec 10 16:53:04 2007
New Revision: 44817
URL: http://llvm.org/viewvc/llvm-project?rev=44817&view=rev
Log:
Fix PR1850 by removing an unsafe transformation from VMCore/ConstantFold.cpp.
Reimplement the xform in Analysis/ConstantFolding.cpp where we can use
targetdata to val
Author: kremenek
Date: Mon Dec 10 16:28:35 2007
New Revision: 44815
URL: http://llvm.org/viewvc/llvm-project?rev=44815&view=rev
Log:
Added two bounds checks to the BitVector class to detect
out-of-bounds bit accesses. The checks are only performed
in a Debug build.
Modified:
llvm/trunk/inclu
Author: lattner
Date: Mon Dec 10 16:18:53 2007
New Revision: 44814
URL: http://llvm.org/viewvc/llvm-project?rev=44814&view=rev
Log:
split isBinaryOp into a static and member version.
Modified:
llvm/trunk/include/llvm/Instruction.h
Modified: llvm/trunk/include/llvm/Instruction.h
URL:
http://
Author: void
Date: Mon Dec 10 15:50:11 2007
New Revision: 44812
URL: http://llvm.org/viewvc/llvm-project?rev=44812&view=rev
Log:
Creating llvmgcc42-2002
Added:
llvm-gcc-4.2/tags/Apple/llvmgcc42-2002/
- copied from r44811, llvm-gcc-4.2/trunk/
Author: void
Date: Mon Dec 10 15:49:16 2007
New Revision: 44811
URL: http://llvm.org/viewvc/llvm-project?rev=44811&view=rev
Log:
Creating llvmCore-2003.
Added:
llvm/tags/Apple/llvmCore-2003/
- copied from r44810, llvm/trunk/
___
llvm-commits
On Dec 10, 2007 11:36 AM, Evan Cheng <[EMAIL PROTECTED]> wrote:
> On Dec 10, 2007, at 6:47 AM, Dan Gohman wrote:
> > And if that's all it's doing, MachineLICM's traversal could be
> > simplified
> > a little. Instead of visiting each loop individually, taking care to
> > avoid
> > revisiting to blo
On Dec 10, 2007 6:47 AM, Dan Gohman <[EMAIL PROTECTED]> wrote:
> > Thanks for pointing this out. I'll go over it when I'm doing the load/
> > store instructions in my pass.
>
> Hi Bill,
>
> How involved will MachineLICM be? After LLVM's main LICM pass runs, it
> seems all that's left for MachineLIC
Author: criswell
Date: Mon Dec 10 14:26:29 2007
New Revision: 44810
URL: http://llvm.org/viewvc/llvm-project?rev=44810&view=rev
Log:
Fix some wording.
Modified:
llvm/trunk/docs/WritingAnLLVMPass.html
Modified: llvm/trunk/docs/WritingAnLLVMPass.html
URL:
http://llvm.org/viewvc/llvm-project/l
On Dec 10, 2007, at 6:47 AM, Dan Gohman wrote:
>> Thanks for pointing this out. I'll go over it when I'm doing the
>> load/
>> store instructions in my pass.
>
> Hi Bill,
>
> How involved will MachineLICM be? After LLVM's main LICM pass runs, it
> seems all that's left for MachineLICM to do are
Author: cfr
Date: Mon Dec 10 13:31:09 2007
New Revision: 44805
URL: http://llvm.org/viewvc/llvm-project?rev=44805&view=rev
Log:
Add StringPool + new CodeGen files to win32 build
Modified:
llvm/trunk/win32/CodeGen/CodeGen.vcproj
llvm/trunk/win32/Support/Support.vcproj
Modified: llvm/trunk
Author: lattner
Date: Mon Dec 10 13:10:18 2007
New Revision: 44803
URL: http://llvm.org/viewvc/llvm-project?rev=44803&view=rev
Log:
Disable cfi directives for now, darwin does't support them.
These should probably be something like:
CFI(".cfi_def_cfa_offset 16\n")
where CFI is defined to a noo
Author: baldrick
Date: Mon Dec 10 13:09:40 2007
New Revision: 44802
URL: http://llvm.org/viewvc/llvm-project?rev=44802&view=rev
Log:
Make PruneEH update the nounwind/noreturn attributes
on functions as it calculates them.
Added:
llvm/trunk/test/Transforms/PruneEH/simpletest.ll
Removed:
ll
Author: baldrick
Date: Mon Dec 10 11:43:13 2007
New Revision: 44796
URL: http://llvm.org/viewvc/llvm-project?rev=44796&view=rev
Log:
Fix PR1836: in the interpreter, read and write apints
using the minimum possible number of bytes. For little
endian targets run on little endian machines, apints ar
Author: asl
Date: Mon Dec 10 09:27:07 2007
New Revision: 44794
URL: http://llvm.org/viewvc/llvm-project?rev=44794&view=rev
Log:
And finally annotate X86-64 version of callback.
All bad stuff from SSE version is implicitely inherited :)
Modified:
llvm/trunk/lib/Target/X86/X86JITInfo.cpp
Modi
Author: asl
Date: Mon Dec 10 09:13:55 2007
New Revision: 44793
URL: http://llvm.org/viewvc/llvm-project?rev=44793&view=rev
Log:
Provide annotation for SSE version of callback. It's even more
broken, because doesn't mark xmm regs properly
Modified:
llvm/trunk/lib/Target/X86/X86JITInfo.cpp
Mod
Author: asl
Date: Mon Dec 10 08:54:42 2007
New Revision: 44792
URL: http://llvm.org/viewvc/llvm-project?rev=44792&view=rev
Log:
Annotate JIT callback function with call frame infromation.
This will allow us (theoretically) to unwind through JITer.
The code wasn't verified, so I'm pretty sure offs
> Thanks for pointing this out. I'll go over it when I'm doing the load/
> store instructions in my pass.
Hi Bill,
How involved will MachineLICM be? After LLVM's main LICM pass runs, it
seems all that's left for MachineLICM to do are just the constant-pool
loads, immediates, etc. that aren't expo
Author: baldrick
Date: Mon Dec 10 08:43:10 2007
New Revision: 44791
URL: http://llvm.org/viewvc/llvm-project?rev=44791&view=rev
Log:
It looks like this has been broken for some time -
get it to compile.
Modified:
llvm/trunk/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
Modified: llvm
Author: resistor
Date: Mon Dec 10 02:07:09 2007
New Revision: 44786
URL: http://llvm.org/viewvc/llvm-project?rev=44786&view=rev
Log:
A little more progress on StrongPHIElimination, now that I have a better sense
of
how the CodeGen machinery works.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIEl
49 matches
Mail list logo