Author: greened
Date: Mon Dec 17 11:39:51 2007
New Revision: 45099
URL: http://llvm.org/viewvc/llvm-project?rev=45099&view=rev
Log:
Fix GLIBCXX_DEBUG errors. Erase invalidates std::vector iterators
passed the erased element.
Modified:
llvm/trunk/lib/Transforms/Scalar/DCE.cpp
Modified: llvm
Author: greened
Date: Mon Dec 17 11:42:03 2007
New Revision: 45101
URL: http://llvm.org/viewvc/llvm-project?rev=45101&view=rev
Log:
GLIBCXX_DEBUG fix. std::vector<>::end() is invalidated by erase.
Modified:
llvm/trunk/lib/Transforms/Utils/LowerSwitch.cpp
Modified: llvm/trunk/lib/Transform
Author: greened
Date: Mon Dec 17 11:40:29 2007
New Revision: 45100
URL: http://llvm.org/viewvc/llvm-project?rev=45100&view=rev
Log:
Get rid of annoying spaces.
Modified:
llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp
URL:
http
Author: greened
Date: Thu Sep 6 14:46:46 2007
New Revision: 41751
URL: http://llvm.org/viewvc/llvm-project?rev=41751&view=rev
Log:
Constify to catch bugs.
Modified:
llvm/trunk/include/llvm/CodeGen/LiveInterval.h
llvm/trunk/lib/CodeGen/LiveInterval.cpp
Modified: llvm/trunk/include/
Author: greened
Date: Thu Sep 6 11:36:39 2007
New Revision: 41744
URL: http://llvm.org/viewvc/llvm-project?rev=41744&view=rev
Log:
Add instruction dump output. This helps find bugs.
Modified:
llvm/trunk/lib/CodeGen/VirtRegMap.cpp
Modified: llvm/trunk/lib/CodeGen/VirtRegMap.cpp
URL:
h
Author: greened
Date: Thu Sep 6 11:18:45 2007
New Revision: 41743
URL: http://llvm.org/viewvc/llvm-project?rev=41743&view=rev
Log:
Pluggable coalescers inplementation.
Added:
llvm/trunk/include/llvm/CodeGen/RegisterCoalescer.h (with props)
llvm/trunk/lib/CodeGen/RegisterCoalescer.c
On Tuesday 04 September 2007 11:57, Gordon Henriksen wrote:
> Hm. Did revision 41697 not get mailed, or is it just me?
It did not get mailed. Dunno why.
I just committed a fix to that revision, BTW.
-Dave
___
llvm-
Author: greened
Date: Tue Sep 4 12:15:07 2007
New Revision: 41703
URL: http://llvm.org/viewvc/llvm-project?rev=41703&view=rev
Log:
Revert this because the interface hasn't been updated yet.
Modified:
llvm/trunk/tools/llvm2cpp/CppWriter.cpp
Modified: llvm/trunk/tools/llvm2cpp/CppWriter.cpp
Author: greened
Date: Tue Sep 4 10:46:09 2007
New Revision: 41697
URL: http://llvm.org/viewvc/llvm-project?rev=41697&view=rev
Log:
Update GEP constructors to use an iterator interface to fix
GLIBCXX_DEBUG issues.
Modified:
llvm/trunk/include/llvm/Instructions.h
llvm/trunk/include/llvm/S
Author: greened
Date: Tue Sep 4 12:00:44 2007
New Revision: 41702
URL: http://llvm.org/viewvc/llvm-project?rev=41702&view=rev
Log:
Fix typo.
Modified:
llvm/trunk/tools/llvm2cpp/CppWriter.cpp
Modified: llvm/trunk/tools/llvm2cpp/CppWriter.cpp
URL:
http://llvm.org/viewvc/llvm-project/llvm/tr
Author: greened
Date: Tue Sep 4 11:15:40 2007
New Revision: 41699
URL: http://llvm.org/viewvc/llvm-project?rev=41699&view=rev
Log:
Update for new GEP interface.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL:
http://llvm.org/viewvc/
Author: greened
Date: Tue Sep 4 11:14:57 2007
New Revision: 41698
URL: http://llvm.org/viewvc/llvm-project?rev=41698&view=rev
Log:
Update for new GEP interface.
Modified:
llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp
URL:
http://llvm.org/viewvc/
Author: greened
Date: Mon Aug 27 14:05:22 2007
New Revision: 41507
URL: http://llvm.org/viewvc/llvm-project?rev=41507&view=rev
Log:
Update for new InvokeInst constructor
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL:
http://llvm.org
Author: greened
Date: Mon Aug 27 14:04:17 2007
New Revision: 41505
URL: http://llvm.org/viewvc/llvm-project?rev=41505&view=rev
Log:
Update for new InvokeInst constructor
Modified:
llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp
URL:
http://llvm.org
Author: greened
Date: Mon Aug 27 14:04:21 2007
New Revision: 41506
URL: http://llvm.org/viewvc/llvm-project?rev=41506&view=rev
Log:
Update InvokeInst to work like CallInst
Modified:
llvm/trunk/include/llvm/Instructions.h
llvm/trunk/include/llvm/Support/LLVMBuilder.h
llvm/trunk/lib/As
Author: greened
Date: Tue Aug 21 09:57:58 2007
New Revision: 41222
URL: http://llvm.org/viewvc/llvm-project?rev=41222&view=rev
Log:
Doxygenize comments.
Modified:
llvm/trunk/include/llvm/Support/PassNameParser.h
Modified: llvm/trunk/include/llvm/Support/PassNameParser.h
URL:
http://llvm.
Author: greened
Date: Mon Aug 20 14:54:01 2007
New Revision: 41192
URL: http://llvm.org/viewvc/llvm-project?rev=41192&view=rev
Log:
Add FilteredPassNameParser along with PassArgFilter to filter passes
based on their Arg members.
Modified:
llvm/trunk/include/llvm/Support/PassNameParser.h
M
Author: greened
Date: Fri Aug 17 10:13:55 2007
New Revision: 41139
URL: http://llvm.org/viewvc/llvm-project?rev=41139&view=rev
Log:
Fix GLIBCXX_DEBUG error of comparing two singular iterators
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp
Modified: llvm/trunk/lib/CodeG
Author: greened
Date: Wed Aug 15 12:58:51 2007
New Revision: 41106
URL: http://llvm.org/viewvc/llvm-project?rev=41106&view=rev
Log:
Update .cvs file
Modified:
llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs
Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs
URL:
http://llvm.org/
Author: greened
Date: Tue Aug 7 11:57:55 2007
New Revision: 40899
URL: http://llvm.org/viewvc/llvm-project?rev=40899&view=rev
Log:
Make this code more efficient
Modified:
llvm/trunk/tools/llvm-upgrade/UpgradeParser.y
Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.y
URL:
http://llv
Author: greened
Date: Tue Aug 7 11:52:03 2007
New Revision: 40898
URL: http://llvm.org/viewvc/llvm-project?rev=40898&view=rev
Log:
Fix comment typo
Modified:
llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp
URL:
http://llvm.org/viewvc/ll
Author: greened
Date: Tue Aug 7 11:44:38 2007
New Revision: 40897
URL: http://llvm.org/viewvc/llvm-project?rev=40897&view=rev
Log:
Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator.
Modified:
llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp
Modified: llvm/trunk/lib/Transfo
Author: greened
Date: Tue Aug 7 11:34:05 2007
New Revision: 40896
URL: http://llvm.org/viewvc/llvm-project?rev=40896&view=rev
Log:
Add a missing forward declaration.
Modified:
llvm/trunk/lib/CodeGen/VirtRegMap.h
Modified: llvm/trunk/lib/CodeGen/VirtRegMap.h
URL:
http://llvm.org/viewvc/llv
Author: greened
Date: Mon Aug 6 10:09:17 2007
New Revision: 40861
URL: http://llvm.org/viewvc/llvm-project?rev=40861&view=rev
Log:
Make this code more efficient.
Modified:
llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp
URL:
http://llvm.
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: 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: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 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: greened
Date: Wed Jul 11 18:44:08 2007
New Revision: 39766
URL: http://llvm.org/viewvc/llvm-project?rev=39766&view=rev
Log:
Get rid of annoying spaces.
Modified:
llvm/trunk/Makefile
Modified: llvm/trunk/Makefile
URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile?rev=3976
Author: greened
Date: Tue Jul 10 17:00:30 2007
New Revision: 38516
URL: http://llvm.org/viewvc/llvm-project?rev=38516&view=rev
Log:
Make this work with GLIBCXX_DEBUG.
Modified:
llvm/trunk/lib/CodeGen/BranchFolding.cpp
Modified: llvm/trunk/lib/CodeGen/BranchFolding.cpp
URL:
http://llvm.org/
Author: greened
Date: Fri Jun 29 16:42:03 2007
New Revision: 37816
URL: http://llvm.org/viewvc/llvm-project?rev=37816&view=rev
Log:
Remove unused variables.
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.473 -> 1.474
ScheduleDAGRRList.cpp updated: 1.32 -> 1.33
---
Log message:
Remove unnecessary attributions in comments.
---
Diffs of the changes: (+3 -3)
ScheduleDAGRRList.cpp |2 +-
SelectionDAGISel.cpp
Changes in directory llvm:
Makefile.rules updated: 1.436 -> 1.437
---
Log message:
Clean up comments to be consistent with code.
---
Diffs of the changes: (+3 -2)
Makefile.rules |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/Makefile.rules
diff -u llvm/Makefil
Changes in directory llvm/lib/Transforms/Utils:
LoopSimplify.cpp updated: 1.105 -> 1.106
---
Log message:
Fix reference to iterator invalidated by an erase operation. Uncovered
by _GLIBCXX_DEBUG.
---
Diffs of the changes: (+4 -3)
LoopSimplify.cpp |7 ---
1 files changed, 4 inserti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.472 -> 1.473
---
Log message:
Fix reference to cached end iterator invalidated by an erase operation.
Uncovered by _GLIBCXX_DEBUG.
---
Diffs of the changes: (+3 -1)
SelectionDAGISel.cpp |4 +++-
1 files
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGRRList.cpp updated: 1.31 -> 1.32
---
Log message:
Remove the "special tie breaker" because it resulted in inconsistent
ordering and thus violated the strict weak ordering requirement of
priority_queue. Uncovered by _GLIBCXX_DEBUG.
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.68 -> 1.69
---
Log message:
Fix misue of iterator pointing to erased object. Uncovered by
_GLIBCXX_DEBUG.
---
Diffs of the changes: (+5 -4)
BranchFolding.cpp |9 +
1 files changed, 5 insertions(+), 4 deletions
Changes in directory llvm/include/llvm/CodeGen:
MachineBasicBlock.h updated: 1.66 -> 1.67
---
Log message:
Fix misue of iterator pointing to erased object. Uncovered by
_GLIBCXX_DEBUG.
---
Diffs of the changes: (+2 -2)
MachineBasicBlock.h |4 ++--
1 files changed, 2 insertions(+), 2 d
Changes in directory llvm/lib/CodeGen:
MachineBasicBlock.cpp updated: 1.47 -> 1.48
---
Log message:
Fix misue of iterator pointing to erased object. Uncovered by
_GLIBCXX_DEBUG.
---
Diffs of the changes: (+3 -3)
MachineBasicBlock.cpp |6 +++---
1 files changed, 3 insertions(+), 3 dele
Changes in directory llvm/tools/llvm-config:
llvm-config.in.in updated: 1.27 -> 1.28
Makefile updated: 1.23 -> 1.24
---
Log message:
Add support for building with _GLIBCXX_DEBUG. New configure option
--enable-expensive-checks allows the developer to enable runtime
checking that can greatly inc
Changes in directory llvm/autoconf:
configure.ac updated: 1.271 -> 1.272
---
Log message:
Add support for building with _GLIBCXX_DEBUG. New configure option
--enable-expensive-checks allows the developer to enable runtime
checking that can greatly increase compile time. Currently it only
turn
Changes in directory llvm:
configure updated: 1.277 -> 1.278
Makefile.rules updated: 1.435 -> 1.436
Makefile.config.in updated: 1.76 -> 1.77
---
Log message:
Add support for building with _GLIBCXX_DEBUG. New configure option
--enable-expensive-checks allows the developer to enable runtime
chec
lvm/CREDITS.TXT:1.83 Wed May 30 23:14:28 2007
+++ llvm/CREDITS.TXTFri Jun 8 12:20:08 2007
@@ -95,6 +95,11 @@
E: [EMAIL PROTECTED]
D: Miscellaneous bug fixes
+N: David Greene
+E: [EMAIL PROTECTED]
+D: Miscellaneous bug fixes
+D: Register allocation refactoring
+
N: Paolo Invernizzi
E: [EM
Changes in directory llvm/include/llvm/CodeGen:
SimpleRegisterCoalescing.h added (r1.1)
Passes.h updated: 1.26 -> 1.27
LiveIntervalAnalysis.h updated: 1.85 -> 1.86
---
Log message:
Factor live variable analysis so it does not do register coalescing
simultaneously. Move that pass to SimpleRegis
Evan Cheng wrote:
> That's fine. Please check in what you have now after you've merged in
> the recent changes.
I don't have write access to the repository. :-/ I'd gladly do the
update merge and commit if someone wants to grant me access.
Thanks for getting this in. As soon as I wrap up my
Chris Lattner wrote:
> What did Evan ask for? Are you referring to the addrequired bit?
Not sure what you mean by "addrequired bit."
If I understand correctly, Evan wants me to create an infrastructure
to allow pluggable coalescers.
I'd rather not do that right now as I've got a ton of other t
Chris Lattner wrote:
>> I think your suggestion of createRegisterCoalescer() is the right
>> solution in the long run. My goal here was to submit the first phase
>> of a larger refactoring effort that separated coalescing from
>> live interval analysis but tried not to do anything else dramatic.
David A. Greene wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> This patch splits LiveIntervalAnalysis into separate live interval
> analysis and register coalescing phases to facilitate development
> of new register allocators and coalescing schemes.
>
> It passes all tests that do
48 matches
Mail list logo