Author: resistor
Date: Wed Jan 9 04:32:30 2008
New Revision: 45774
URL: http://llvm.org/viewvc/llvm-project?rev=45774&view=rev
Log:
Fix an infinite recursion bug in InsertCopies.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Modified: llvm/trunk/lib/CodeGen/StrongPHIElimination.
Author: resistor
Date: Wed Jan 9 04:41:39 2008
New Revision: 45775
URL: http://llvm.org/viewvc/llvm-project?rev=45775&view=rev
Log:
StrongPHIElim: Now with even fewer trivial bugs!
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Modified: llvm/trunk/lib/CodeGen/StrongPHIEliminatio
I've attached a patch which fixes a few punctuation errors and typos in the
CommandLine class documentation. (Thanks for the documentation, by the
way!)
Also, I was confused by one of the examples regarding the handling of
program-wide global options such as a debug flag. "DebugFlag" is the glob
On Wed, January 9, 2008 10:34 am, Sam Bishop wrote:
> Also, I was confused by one of the examples regarding the handling of
> program-wide global options such as a debug flag
> ...
> I'm very new to LLVM, so I can only guess at how DOUT is related to DEBUG().
> Is there another example that would b
Changes in directory llvm-www/devmtg/current:
index.html updated: 1.2 -> 1.3
---
Log message:
Updated list of attendees, added link from dev. meeting sidebar entry and
frontpage entry below the 2.2 release schedule.
---
Diffs of the changes: (+2 -1)
index.html |3 ++-
1 files changed,
Changes in directory llvm-www:
header.incl updated: 1.63 -> 1.64
www-index.html updated: 1.149 -> 1.150
---
Log message:
Updated list of attendees, added link from dev. meeting sidebar entry and
frontpage entry below the 2.2 release schedule.
---
Diffs of the changes: (+9 -0)
header.incl
On Jan 9, 2008 9:34 AM, Sam Bishop <[EMAIL PROTECTED]> wrote:
> Also, I was confused by one of the examples regarding the handling of
> program-wide global options such as a debug flag. "DebugFlag" is the global
> variable set by the parser; the following is given as an example of how you
> would
Author: lattner
Date: Wed Jan 9 13:28:50 2008
New Revision: 45780
URL: http://llvm.org/viewvc/llvm-project?rev=45780&view=rev
Log:
many cleanups and fixed, contributed by Sam Bishop
Modified:
llvm/trunk/docs/CommandLine.html
Modified: llvm/trunk/docs/CommandLine.html
URL:
http://llvm.org/v
On Jan 9, 2008, at 9:54 AM, Sam Bishop wrote:
> On Wed, January 9, 2008 10:34 am, Sam Bishop wrote:
>> Also, I was confused by one of the examples regarding the handling of
>> program-wide global options such as a debug flag
>> ...
>> I'm very new to LLVM, so I can only guess at how DOUT is relat
Author: baldrick
Date: Wed Jan 9 13:42:09 2008
New Revision: 45781
URL: http://llvm.org/viewvc/llvm-project?rev=45781&view=rev
Log:
Fix compile failures with g++-4.3.
Modified:
llvm/trunk/lib/System/DynamicLibrary.cpp
llvm/trunk/lib/System/Path.cpp
Modified: llvm/trunk/lib/System/Dynami
Hi Dale, thanks for fixing this.
> +/// FixBaseClassFields - alter the types referred to by Field nodes that
Do you really have to modify the fields of the record? Instead, you could
have a map in ConvertRECORD (possibly in StructTypeConversionInfo) that gives
the type to use for each field [cur
On Jan 9, 2008, at 12:43 PM, Duncan Sands wrote:
> Hi Dale, thanks for fixing this.
>
>> +/// FixBaseClassFields - alter the types referred to by Field
>> nodes that
>
> Do you really have to modify the fields of the record? Instead, you
> could
> have a map in ConvertRECORD (possibly in Str
The patch below should address this problem, let me know.
On Jan 9, 2008, at 12:43 PM, Duncan Sands wrote:
>> +TREE_INT_CST_LOW(DECL_SIZE(Field)) <
>> + TREE_INT_CST_LOW(TYPE_SIZE(TREE_TYPE(Field
>
> This probably kills Ada (testing now), since the size doesn't have
> to
Just glancing at this briefly for the first time. I really think that
runOnMachineFunction could benefit from comments that give an
overview of the algorithm. Secondly, the classes/structs and member
variables could also use some comments.
You should also explain what a dominance forest/node
Author: resistor
Date: Wed Jan 9 16:40:54 2008
New Revision: 45783
URL: http://llvm.org/viewvc/llvm-project?rev=45783&view=rev
Log:
Clean up StrongPHIElimination a bit, and add some more comments to the internal
structures. There's
still more work to do on this front.
Modified:
llvm/trunk/
Author: evancheng
Date: Wed Jan 9 17:01:55 2008
New Revision: 45787
URL: http://llvm.org/viewvc/llvm-project?rev=45787&view=rev
Log:
Special copy SUnit's do not have SDNode's.
Added:
llvm/trunk/test/CodeGen/X86/2008-01-08-SchedulerCrash.ll
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/Sc
Author: resistor
Date: Wed Jan 9 18:01:41 2008
New Revision: 45791
URL: http://llvm.org/viewvc/llvm-project?rev=45791&view=rev
Log:
Copies need to be inserted before the first terminator, not at the end of the
block.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Modified: llvm/
Author: evancheng
Date: Wed Jan 9 18:09:10 2008
New Revision: 45792
URL: http://llvm.org/viewvc/llvm-project?rev=45792&view=rev
Log:
Remove comments that do not correspond to anything after recent refactoring.
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/
Author: lattner
Date: Wed Jan 9 18:30:38 2008
New Revision: 45795
URL: http://llvm.org/viewvc/llvm-project?rev=45795&view=rev
Log:
new testcase for PR1845
Added:
llvm/trunk/test/CodeGen/Generic/bool-vector.ll
Added: llvm/trunk/test/CodeGen/Generic/bool-vector.ll
URL:
http://llvm.org/viewvc
Author: lattner
Date: Wed Jan 9 18:30:57 2008
New Revision: 45796
URL: http://llvm.org/viewvc/llvm-project?rev=45796&view=rev
Log:
Fix PR1845 and rdar://5676945. Generic vectors smaller
than hardware supported type will be scalarized, so we
can infer their alignment from that info.
We now codeg
Author: resistor
Date: Wed Jan 9 18:33:11 2008
New Revision: 45797
URL: http://llvm.org/viewvc/llvm-project?rev=45797&view=rev
Log:
Get rid of the isKillInst predicate. LiveVariables already provides this
information.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Modified: llv
Author: evancheng
Date: Wed Jan 9 18:37:26 2008
New Revision: 45798
URL: http://llvm.org/viewvc/llvm-project?rev=45798&view=rev
Log:
Do not use the stack pointer directly, issue a copyfromreg instead. Otherwise
we can end up with something like ADD32ri %esp, x which two-address pass won't
like.
Author: resistor
Date: Wed Jan 9 18:47:01 2008
New Revision: 45799
URL: http://llvm.org/viewvc/llvm-project?rev=45799&view=rev
Log:
Add more comments explaining the basics of how the decision of when to rename
and when to insert
copies is made.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElim
Author: lattner
Date: Wed Jan 9 18:48:14 2008
New Revision: 45800
URL: http://llvm.org/viewvc/llvm-project?rev=45800&view=rev
Log:
Fix a "bug" introduced by attribute(annotate). Before this patch it
would always call " ConvertMetadataStringToGV(DECL_SOURCE_FILE(decl));"
even if there are no ann
Author: lattner
Date: Wed Jan 9 18:48:43 2008
New Revision: 45801
URL: http://llvm.org/viewvc/llvm-project?rev=45801&view=rev
Log:
Fix a "bug" introduced by attribute(annotate). Before this patch it
would always call " ConvertMetadataStringToGV(DECL_SOURCE_FILE(decl));"
even if there are no ann
Author: lattner
Date: Wed Jan 9 19:01:27 2008
New Revision: 45803
URL: http://llvm.org/viewvc/llvm-project?rev=45803&view=rev
Log:
provide def_* and use_* iterators in addition to reg_* iterators.
The first only returns definitions of a register, the second only
returns uses, the third returns bo
Nice!
On Jan 9, 2008, at 4:47 PM, Owen Anderson wrote:
> Author: resistor
> Date: Wed Jan 9 18:47:01 2008
> New Revision: 45799
>
> URL: http://llvm.org/viewvc/llvm-project?rev=45799&view=rev
> Log:
> Add more comments explaining the basics of how the decision of when
> to rename and when to i
Author: void
Date: Wed Jan 9 19:28:25 2008
New Revision: 45804
URL: http://llvm.org/viewvc/llvm-project?rev=45804&view=rev
Log:
We're creating incorrect metadata. LLVM gives this for class references:
L_OBJC_CLASS_REFERENCES_0:
.space 4
..
L_OBJC_CLASS_NAME_0:
...
while GCC gives:
L_OBJC_C
Author: resistor
Date: Wed Jan 9 19:36:43 2008
New Revision: 45805
URL: http://llvm.org/viewvc/llvm-project?rev=45805&view=rev
Log:
Get rid of all uses of LiveVariables::VarInfo::DefInst in favor of the
equivalent API from
MachineRegisterInfo. Once all clients are switched over, the former will
There's more in the pipeline too.
--Owen
On Jan 9, 2008, at 7:15 PM, Tanya Lattner wrote:
Nice!
On Jan 9, 2008, at 4:47 PM, Owen Anderson wrote:
Author: resistor
Date: Wed Jan 9 18:47:01 2008
New Revision: 45799
URL: http://llvm.org/viewvc/llvm-project?rev=45799&view=rev
Log:
Add more com
Geeze. I asked for comments and was ignored. Tanya asks for it and
she gets it right away. :-)
Evan
On Jan 9, 2008, at 5:15 PM, Tanya Lattner wrote:
> Nice!
>
> On Jan 9, 2008, at 4:47 PM, Owen Anderson wrote:
>
>> Author: resistor
>> Date: Wed Jan 9 18:47:01 2008
>> New Revision: 45799
>>
>>
On Jan 9, 2008, at 5:28 PM, Bill Wendling wrote:
> Author: void
> Date: Wed Jan 9 19:28:25 2008
> New Revision: 45804
>
> URL: http://llvm.org/viewvc/llvm-project?rev=45804&view=rev
> Log:
> We're creating incorrect metadata. LLVM gives this for class
> references:
Hey Bill,
Is it possible t
Author: johannes
Date: Wed Jan 9 20:03:30 2008
New Revision: 45811
URL: http://llvm.org/viewvc/llvm-project?rev=45811&view=rev
Log:
Emit unused EH frames for weak definitions on Darwin,
because assembler/linker can't cope with weak absolutes.
PR 1880.
Modified:
llvm/trunk/include/llvm/Targe
What can I say, she's scarier than you. :-p
--Owen
On Jan 9, 2008, at 7:55 PM, Evan Cheng wrote:
Geeze. I asked for comments and was ignored. Tanya asks for it and
she gets it right away. :-)
Evan
On Jan 9, 2008, at 5:15 PM, Tanya Lattner wrote:
Nice!
On Jan 9, 2008, at 4:47 PM, Owen Ander
Author: evancheng
Date: Wed Jan 9 20:18:37 2008
New Revision: 45812
URL: http://llvm.org/viewvc/llvm-project?rev=45812&view=rev
Log:
Add a isImmutable bit to StackObject. Fixed stack objects are immutable (in the
function) unless specified otherwise.
Modified:
llvm/trunk/include/llvm/CodeGe
Author: evancheng
Date: Wed Jan 9 20:24:25 2008
New Revision: 45813
URL: http://llvm.org/viewvc/llvm-project?rev=45813&view=rev
Log:
Mark byval parameter stack objects mutable for now.
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/Target/X86/X86ISelLowerin
Author: evancheng
Date: Wed Jan 9 20:54:40 2008
New Revision: 45814
URL: http://llvm.org/viewvc/llvm-project?rev=45814&view=rev
Log:
Codegen improvement has reduced one spill.
Modified:
llvm/trunk/test/CodeGen/X86/pr1505b.ll
Modified: llvm/trunk/test/CodeGen/X86/pr1505b.ll
URL:
http://llvm
Author: resistor
Date: Wed Jan 9 21:12:54 2008
New Revision: 45815
URL: http://llvm.org/viewvc/llvm-project?rev=45815&view=rev
Log:
Don't use LiveVariables::VarInfo::DefInst.
Modified:
llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
> URL: http://llvm.org/viewvc/llvm-project?rev=45815&view=rev
> Log:
> Don't use LiveVariables::VarInfo::DefInst.
Cool, question though:
> +++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Wed Jan 9
> 21:12:54 2008
> @@ -309,7 +309,14 @@
> // are actually two values in the live interva
On Jan 9, 2008, at 6:18 PM, Evan Cheng wrote:
> Author: evancheng
> Date: Wed Jan 9 20:18:37 2008
> New Revision: 45812
>
> URL: http://llvm.org/viewvc/llvm-project?rev=45812&view=rev
> Log:
> Add a isImmutable bit to StackObject. Fixed stack objects are
> immutable (in the function) unless sp
Author: lattner
Date: Wed Jan 9 22:16:31 2008
New Revision: 45816
URL: http://llvm.org/viewvc/llvm-project?rev=45816&view=rev
Log:
verify that the frame index is immutable before remat'ing (still disabled)
or being side-effect free.
Modified:
llvm/trunk/lib/Target/X86/X86InstrInfo.cpp
Modif
Author: lattner
Date: Wed Jan 9 22:38:57 2008
New Revision: 45817
URL: http://llvm.org/viewvc/llvm-project?rev=45817&view=rev
Log:
realize that instructions who match intrinsics that read memory read memory.
Also, instructions with any nodes that are SDNPMayLoad also read memory.
Modified:
Author: lattner
Date: Wed Jan 9 22:44:32 2008
New Revision: 45818
URL: http://llvm.org/viewvc/llvm-project?rev=45818&view=rev
Log:
add SDNPMayLoad to the 'load' sdnode definition. This is enough to get all the
x86
instructions (with patterns) that load memory marked, for example.
Modified:
You really need to address these to Evan. I asked him what to do for
LiveIntervalAnalysis, and this is what he told me :-)
--Owen
On Jan 9, 2008, at 10:08 PM, Chris Lattner wrote:
URL: http://llvm.org/viewvc/llvm-project?rev=45815&view=rev
Log:
Don't use LiveVariables::VarInfo::DefInst.
C
Author: lattner
Date: Wed Jan 9 22:44:48 2008
New Revision: 45819
URL: http://llvm.org/viewvc/llvm-project?rev=45819&view=rev
Log:
Infer mayload
Modified:
llvm/trunk/utils/TableGen/InstrInfoEmitter.cpp
Modified: llvm/trunk/utils/TableGen/InstrInfoEmitter.cpp
URL:
http://llvm.org/viewvc/llv
Oh, and it did pass SPEC2000 and SPEC2006, so it can't be too wrong,
can it?
--Owen
On Jan 9, 2008, at 10:44 PM, Owen Anderson wrote:
You really need to address these to Evan. I asked him what to do
for LiveIntervalAnalysis, and this is what he told me :-)
--Owen
On Jan 9, 2008, at 10:0
Author: lattner
Date: Wed Jan 9 23:12:37 2008
New Revision: 45821
URL: http://llvm.org/viewvc/llvm-project?rev=45821&view=rev
Log:
get def use info more correct.
Modified:
llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
llvm/trunk/lib/Target/ARM/ARMInstrThumb.td
llvm/trunk/lib/Target/ARM/A
On Jan 9, 2008, at 8:48 PM, Owen Anderson wrote:
Oh, and it did pass SPEC2000 and SPEC2006, so it can't be too wrong,
can it?
Heh, ok, well I'm still concerned with it being overkill :)
-Chris___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
ht
Author: lattner
Date: Wed Jan 9 23:39:30 2008
New Revision: 45822
URL: http://llvm.org/viewvc/llvm-project?rev=45822&view=rev
Log:
start inferring 'no side effects'.
Modified:
llvm/trunk/utils/TableGen/CodeGenDAGPatterns.cpp
llvm/trunk/utils/TableGen/CodeGenTarget.h
llvm/trunk/utils/
Author: lattner
Date: Wed Jan 9 23:40:54 2008
New Revision: 45823
URL: http://llvm.org/viewvc/llvm-project?rev=45823&view=rev
Log:
if an instr lacks a pattern, assume it has side effects (unless never has s-e
is true).
Modified:
llvm/trunk/utils/TableGen/InstrInfoEmitter.cpp
Modified: llvm
Author: lattner
Date: Wed Jan 9 23:45:39 2008
New Revision: 45824
URL: http://llvm.org/viewvc/llvm-project?rev=45824&view=rev
Log:
remove explicit sets of 'neverHasSideEffects' that can now be
inferred from the instr patterns.
Modified:
llvm/trunk/lib/Target/PowerPC/PPCInstrInfo.td
llvm
Author: lattner
Date: Wed Jan 9 23:48:23 2008
New Revision: 45825
URL: http://llvm.org/viewvc/llvm-project?rev=45825&view=rev
Log:
add SDNPSideEffect node property declaration
Modified:
llvm/trunk/lib/Target/TargetSelectionDAG.td
Modified: llvm/trunk/lib/Target/TargetSelectionDAG.td
URL:
h
On Jan 9, 2008, at 5:57 PM, Chris Lattner <[EMAIL PROTECTED]> wrote:
>
> On Jan 9, 2008, at 5:28 PM, Bill Wendling wrote:
>
>> Author: void
>> Date: Wed Jan 9 19:28:25 2008
>> New Revision: 45804
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=45804&view=rev
>> Log:
>> We're creating incorrec
Author: lattner
Date: Thu Jan 10 01:01:53 2008
New Revision: 45827
URL: http://llvm.org/viewvc/llvm-project?rev=45827&view=rev
Log:
Fix a crash on code like: let x = 1 {x
Modified:
llvm/trunk/utils/TableGen/TGParser.cpp
Modified: llvm/trunk/utils/TableGen/TGParser.cpp
URL:
http://llvm.org
Author: evancheng
Date: Thu Jan 10 01:19:43 2008
New Revision: 45828
URL: http://llvm.org/viewvc/llvm-project?rev=45828&view=rev
Log:
Clearify the meaning of immutable StackObject.
Modified:
llvm/trunk/include/llvm/CodeGen/MachineFrameInfo.h
Modified: llvm/trunk/include/llvm/CodeGen/MachineF
On Jan 9, 2008, at 8:44 PM, Owen Anderson wrote:
> You really need to address these to Evan. I asked him what to do
> for LiveIntervalAnalysis, and this is what he told me :-)
>
> --Owen
>
> On Jan 9, 2008, at 10:08 PM, Chris Lattner wrote:
>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=45
Author: lattner
Date: Thu Jan 10 01:59:24 2008
New Revision: 45829
URL: http://llvm.org/viewvc/llvm-project?rev=45829&view=rev
Log:
Start inferring side effect information more aggressively, and fix many bugs in
the
x86 backend where instructions were not marked maystore/mayload, and perf
issues
57 matches
Mail list logo