oota-llvm.git
17 years agoNew test cases for regressions in the SetCC -> ICmp patch.
Reid Spencer [Sat, 9 Dec 2006 05:13:01 +0000 (05:13 +0000)]
New test cases for regressions in the SetCC -> ICmp patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32396 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAllow the input of the test program to be specified.
Reid Spencer [Sat, 9 Dec 2006 04:42:33 +0000 (04:42 +0000)]
Allow the input of the test program to be specified.
Don't generate the reference output for each comparison.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32395 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoPreliminary soft float support.
Evan Cheng [Sat, 9 Dec 2006 02:42:38 +0000 (02:42 +0000)]
Preliminary soft float support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32394 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdded option -soft-float to generate SW fp library calls instead of fp instructions.
Evan Cheng [Sat, 9 Dec 2006 02:41:30 +0000 (02:41 +0000)]
Added option -soft-float to generate SW fp library calls instead of fp instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32393 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFixed some formatting.
Bill Wendling [Sat, 9 Dec 2006 01:35:43 +0000 (01:35 +0000)]
Fixed some formatting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32392 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAnother example of using the llvm IO streams.
Bill Wendling [Sat, 9 Dec 2006 01:27:51 +0000 (01:27 +0000)]
Another example of using the llvm IO streams.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32391 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd documentation for how to use the new LLVM streams.
Bill Wendling [Sat, 9 Dec 2006 01:20:34 +0000 (01:20 +0000)]
Add documentation for how to use the new LLVM streams.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32390 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAnalysis resolver now manages AnalysisImpls for the given patch.
Devang Patel [Sat, 9 Dec 2006 01:11:34 +0000 (01:11 +0000)]
Analysis resolver now manages AnalysisImpls for the given patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32389 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoTop level pass manager keeps track of other managers, so this can be
Devang Patel [Sat, 9 Dec 2006 00:09:12 +0000 (00:09 +0000)]
Top level pass manager keeps track of other managers, so this can be
removed now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32388 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUse analysis resolver to find the info.
Devang Patel [Sat, 9 Dec 2006 00:07:38 +0000 (00:07 +0000)]
Use analysis resolver to find the info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32387 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDo not drop ImmutablePasses on the floor.
Devang Patel [Fri, 8 Dec 2006 23:57:43 +0000 (23:57 +0000)]
Do not drop ImmutablePasses on the floor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32386 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoSet AnalysisResolver for the passes when they are inserted into
Devang Patel [Fri, 8 Dec 2006 23:53:00 +0000 (23:53 +0000)]
Set AnalysisResolver for the passes when they are inserted into
pass manager queuer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32385 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd AnalysisResolver_New.
Devang Patel [Fri, 8 Dec 2006 23:52:04 +0000 (23:52 +0000)]
Add AnalysisResolver_New.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32384 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd AnalysisResolver_New. It is a replacement for existing
Devang Patel [Fri, 8 Dec 2006 23:28:54 +0000 (23:28 +0000)]
Add AnalysisResolver_New. It is a replacement for existing
AnalysisResolver.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32383 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoKeep track of other pass managers, that are not directly managed by
Devang Patel [Fri, 8 Dec 2006 23:11:43 +0000 (23:11 +0000)]
Keep track of other pass managers, that are not directly managed by
top level manager. Use this info to findAnalysisPass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32382 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoImplement top level FunctionPassManager::run(Function &F)
Devang Patel [Fri, 8 Dec 2006 22:57:48 +0000 (22:57 +0000)]
Implement top level FunctionPassManager::run(Function &F)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32381 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDo not keep yet another list of pass managers in PassManagerImpl_New.
Devang Patel [Fri, 8 Dec 2006 22:47:25 +0000 (22:47 +0000)]
Do not keep yet another list of pass managers in PassManagerImpl_New.
Use one provided by toplevel manager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32380 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove unused schedulePass() parameter.
Devang Patel [Fri, 8 Dec 2006 22:34:02 +0000 (22:34 +0000)]
Remove unused schedulePass() parameter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32379 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove unused getAnalysisPass and getAnalysisPassFromManager
Devang Patel [Fri, 8 Dec 2006 22:32:32 +0000 (22:32 +0000)]
Remove unused getAnalysisPass and getAnalysisPassFromManager

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32378 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoImplement PMTopLevel::findAnalysisPass() and
Devang Patel [Fri, 8 Dec 2006 22:30:11 +0000 (22:30 +0000)]
Implement PMTopLevel::findAnalysisPass() and
PMDataManager::findAnalysisPass()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32377 91177308-0d34-0410-b5e6-96231b3b80d8

17 years ago%progbits not @progbits
Rafael Espindola [Fri, 8 Dec 2006 22:06:02 +0000 (22:06 +0000)]
%progbits not @progbits

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32376 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoIncorporate any changes in the successor blocks into the result of
Reid Spencer [Fri, 8 Dec 2006 21:52:01 +0000 (21:52 +0000)]
Incorporate any changes in the successor blocks into the result of
MarkAliveBlocks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32375 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd missing &&
Rafael Espindola [Fri, 8 Dec 2006 21:43:02 +0000 (21:43 +0000)]
add missing &&

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32374 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd \"aw\",@progbits" to ctors and dtors
Rafael Espindola [Fri, 8 Dec 2006 21:24:58 +0000 (21:24 +0000)]
add \"aw\",@progbits" to ctors and dtors

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32373 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoChange the implementation of statistic to not need destructors at all.
Chris Lattner [Fri, 8 Dec 2006 20:00:42 +0000 (20:00 +0000)]
Change the implementation of statistic to not need destructors at all.
Instead, the stat info is printed when llvm_shutdown() is called.
These also don't need static ctors, but getting rid of them is uglier:
still investigating.  This reduces the number of static dtors in llvm from
~1400 to ~750.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32372 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDuring runOnModule() do initialization and finalization.
Devang Patel [Fri, 8 Dec 2006 19:04:09 +0000 (19:04 +0000)]
During runOnModule() do initialization and finalization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32371 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoReuse code. Directly use runOnFunction().
Devang Patel [Fri, 8 Dec 2006 19:03:05 +0000 (19:03 +0000)]
Reuse code. Directly use runOnFunction().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32370 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd the -ldl library option.
Reid Spencer [Fri, 8 Dec 2006 18:58:38 +0000 (18:58 +0000)]
Add the -ldl library option.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32369 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoImplement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)
Devang Patel [Fri, 8 Dec 2006 18:57:16 +0000 (18:57 +0000)]
Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32368 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agotest packed struct codegen on x86
Andrew Lenharth [Fri, 8 Dec 2006 18:54:15 +0000 (18:54 +0000)]
test packed struct codegen on x86

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32367 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMove findTiedToSrcOperand to TargetInstrDescriptor.
Evan Cheng [Fri, 8 Dec 2006 18:45:48 +0000 (18:45 +0000)]
Move findTiedToSrcOperand to TargetInstrDescriptor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32366 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agopacked initializers too in the test
Andrew Lenharth [Fri, 8 Dec 2006 18:45:38 +0000 (18:45 +0000)]
packed initializers too in the test

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32365 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix truncstorei1
Rafael Espindola [Fri, 8 Dec 2006 18:41:21 +0000 (18:41 +0000)]
fix truncstorei1

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32364 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofeature test for packed structs
Andrew Lenharth [Fri, 8 Dec 2006 18:36:24 +0000 (18:36 +0000)]
feature test for packed structs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32363 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoHopefully these are the regenerated files
Andrew Lenharth [Fri, 8 Dec 2006 18:07:09 +0000 (18:07 +0000)]
Hopefully these are the regenerated files

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32362 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoPacked Structures
Andrew Lenharth [Fri, 8 Dec 2006 18:06:16 +0000 (18:06 +0000)]
Packed Structures

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32361 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoA backwards compatible bc format for packed structs
Andrew Lenharth [Fri, 8 Dec 2006 17:50:05 +0000 (17:50 +0000)]
A backwards compatible bc format for packed structs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32360 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis test needs to be upgraded.
Reid Spencer [Fri, 8 Dec 2006 17:39:49 +0000 (17:39 +0000)]
This test needs to be upgraded.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32359 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR950:
Reid Spencer [Fri, 8 Dec 2006 17:38:55 +0000 (17:38 +0000)]
For PR950:
Add a test for a regression in combining of ICmp instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32358 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoPacked Structure Definitions (docs)
Andrew Lenharth [Fri, 8 Dec 2006 17:13:00 +0000 (17:13 +0000)]
Packed Structure Definitions (docs)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32357 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoProper fix for PR1037: to determine is a VR is a modref, check 1) whether it is
Evan Cheng [Fri, 8 Dec 2006 08:02:34 +0000 (08:02 +0000)]
Proper fix for PR1037: to determine is a VR is a modref, check 1) whether it is
tied to another oeprand, 2) whether is is being tied to by another operand. So
the destination operand of a two-address MI can be correctly identified.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32354 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofindTiedToSrcOperand() changed.
Evan Cheng [Fri, 8 Dec 2006 07:59:51 +0000 (07:59 +0000)]
findTiedToSrcOperand() changed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32353 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUse MI's TargetInstrDescriptor.
Evan Cheng [Fri, 8 Dec 2006 07:57:56 +0000 (07:57 +0000)]
Use MI's TargetInstrDescriptor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32352 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix a bug introduced by the streams patch. DEBUG code was made unconditional.
Chris Lattner [Fri, 8 Dec 2006 05:41:26 +0000 (05:41 +0000)]
Fix a bug introduced by the streams patch.  DEBUG code was made unconditional.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32351 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate.
Reid Spencer [Fri, 8 Dec 2006 05:06:28 +0000 (05:06 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32350 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agothis warning is obsolete with llvmgcc3 being gone
Chris Lattner [Fri, 8 Dec 2006 05:03:54 +0000 (05:03 +0000)]
this warning is obsolete with llvmgcc3 being gone

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32349 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agothis is an initial patch to switch the ppc64 jit over to working in PIC mode,
Chris Lattner [Fri, 8 Dec 2006 04:54:03 +0000 (04:54 +0000)]
this is an initial patch to switch the ppc64 jit over to working in PIC mode,
which allows the code to be above the 2G marker.  We still need to JIT emit
dyld stubs to support external, weak, common, etc globals, but that will
happen tomorrow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32348 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd a note
Chris Lattner [Fri, 8 Dec 2006 02:01:32 +0000 (02:01 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32347 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoBasicBlockPassManager_New::runOnFunction()
Devang Patel [Fri, 8 Dec 2006 01:38:28 +0000 (01:38 +0000)]
BasicBlockPassManager_New::runOnFunction()
Do initialization and finalization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32346 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agodoInitialization and doFinalization for BasicBlockPassManager_New
Devang Patel [Fri, 8 Dec 2006 00:59:05 +0000 (00:59 +0000)]
doInitialization and doFinalization for BasicBlockPassManager_New

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32345 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoReimplement removeDeadPasses().
Devang Patel [Fri, 8 Dec 2006 00:37:52 +0000 (00:37 +0000)]
Reimplement removeDeadPasses().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32344 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoSimplify a bit
Andrew Lenharth [Thu, 7 Dec 2006 23:55:55 +0000 (23:55 +0000)]
Simplify a bit

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32343 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoset Last User.
Devang Patel [Thu, 7 Dec 2006 23:55:10 +0000 (23:55 +0000)]
set Last User.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32342 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix incorrect encoding of rldicr, used by ppc64 function stubs, etc.
Chris Lattner [Thu, 7 Dec 2006 23:44:07 +0000 (23:44 +0000)]
fix incorrect encoding of rldicr, used by ppc64 function stubs, etc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32341 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDon't use <sstream> in Streams.h but <iosfwd> instead.
Bill Wendling [Thu, 7 Dec 2006 23:41:45 +0000 (23:41 +0000)]
Don't use <sstream> in Streams.h but <iosfwd> instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32340 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMaintain level(or depth) of pass manager in pass manager food chain.
Devang Patel [Thu, 7 Dec 2006 23:24:58 +0000 (23:24 +0000)]
Maintain level(or depth) of pass manager in pass manager food chain.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32339 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoNew method, PMDataManager::collectRequiredAnalysisPasses()
Devang Patel [Thu, 7 Dec 2006 23:05:44 +0000 (23:05 +0000)]
New method, PMDataManager::collectRequiredAnalysisPasses()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32338 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix alignment
Rafael Espindola [Thu, 7 Dec 2006 22:38:06 +0000 (22:38 +0000)]
fix alignment

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32337 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64
Chris Lattner [Thu, 7 Dec 2006 22:36:47 +0000 (22:36 +0000)]
Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32336 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Thu, 7 Dec 2006 22:36:14 +0000 (22:36 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32335 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoWhen new pass manager is created, initialize available analysis info
Devang Patel [Thu, 7 Dec 2006 22:34:21 +0000 (22:34 +0000)]
When new pass manager is created, initialize available analysis info
of existing manager at the same level. Otherwise, such info may be
considered as available, which not true.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32334 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoWhat should be the last unnecessary <iostream>s in the library.
Bill Wendling [Thu, 7 Dec 2006 22:21:48 +0000 (22:21 +0000)]
What should be the last unnecessary <iostream>s in the library.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoPMDataManager does not maintain LastUser info.
Devang Patel [Thu, 7 Dec 2006 22:17:09 +0000 (22:17 +0000)]
PMDataManager does not maintain LastUser info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32332 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix CodeGen/PowerPC/2006-12-07-LargeAlloca.ll on ppc64
Chris Lattner [Thu, 7 Dec 2006 22:15:58 +0000 (22:15 +0000)]
fix CodeGen/PowerPC/2006-12-07-LargeAlloca.ll on ppc64

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32331 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Thu, 7 Dec 2006 22:15:20 +0000 (22:15 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32330 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMake current pass info available _after_ removing info that is not
Devang Patel [Thu, 7 Dec 2006 22:09:36 +0000 (22:09 +0000)]
Make current pass info available _after_ removing info that is not
preserved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32329 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd TODOs
Devang Patel [Thu, 7 Dec 2006 21:58:50 +0000 (21:58 +0000)]
Add TODOs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32328 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix thinko.
Devang Patel [Thu, 7 Dec 2006 21:44:12 +0000 (21:44 +0000)]
Fix thinko.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32327 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoTop level manages schedule the pass immediately at the time of insertion.
Devang Patel [Thu, 7 Dec 2006 21:32:57 +0000 (21:32 +0000)]
Top level manages schedule the pass immediately at the time of insertion.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32326 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoNow FunctionPassManagerImpl_New and PassManagerImpl_New derives from
Devang Patel [Thu, 7 Dec 2006 21:27:23 +0000 (21:27 +0000)]
Now FunctionPassManagerImpl_New and PassManagerImpl_New derives from
PMTopLevelManager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32325 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoReimplement schedulePass interface. Move it into PMTopLevelManager.
Devang Patel [Thu, 7 Dec 2006 21:10:57 +0000 (21:10 +0000)]
Reimplement schedulePass interface. Move it into PMTopLevelManager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32324 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoWhile initializing AvailableAnalysis info, make ImmutablePasses available
Devang Patel [Thu, 7 Dec 2006 21:02:08 +0000 (21:02 +0000)]
While initializing AvailableAnalysis info, make ImmutablePasses available
immediately.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32323 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd ImmutablePass into the list of info managed by top level pass
Devang Patel [Thu, 7 Dec 2006 20:51:18 +0000 (20:51 +0000)]
Add ImmutablePass into the list of info  managed by top level pass
manager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32322 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemoved more <iostream> includes
Bill Wendling [Thu, 7 Dec 2006 20:28:15 +0000 (20:28 +0000)]
Removed more <iostream> includes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32321 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemoving even more <iostream> includes.
Bill Wendling [Thu, 7 Dec 2006 20:04:42 +0000 (20:04 +0000)]
Removing even more <iostream> includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoIf pass reserves all analysis info then each info is not separately
Devang Patel [Thu, 7 Dec 2006 20:03:49 +0000 (20:03 +0000)]
If pass reserves all analysis info then each info is not separately
included in PreservedSet. So check getPreservesAll() first.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32319 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoPass Managers themselves do not invalidate any analysis info.
Devang Patel [Thu, 7 Dec 2006 19:57:52 +0000 (19:57 +0000)]
Pass Managers themselves do not invalidate any analysis info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32318 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd a handle to the top level pass manager in PMDataManager.
Devang Patel [Thu, 7 Dec 2006 19:54:15 +0000 (19:54 +0000)]
Add a handle to the top level pass manager in PMDataManager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32317 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCosmetic markers to divide code in separate chunks.
Devang Patel [Thu, 7 Dec 2006 19:39:39 +0000 (19:39 +0000)]
Cosmetic markers to divide code in separate chunks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32316 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agos/noteDownAvailableAnalysis/recordAvailableAnalysis
Devang Patel [Thu, 7 Dec 2006 19:33:53 +0000 (19:33 +0000)]
s/noteDownAvailableAnalysis/recordAvailableAnalysis

While recording available analysis, include interfaces implemented.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32315 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd PMTopLevelManager. It is not used yet.
Devang Patel [Thu, 7 Dec 2006 19:21:29 +0000 (19:21 +0000)]
Add PMTopLevelManager. It is not used yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32314 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRequiredAnalysis support is buggy and not used at the moment so remove
Devang Patel [Thu, 7 Dec 2006 18:47:25 +0000 (18:47 +0000)]
RequiredAnalysis support is buggy and not used at the moment so remove
the code. Add TODO note.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32313 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agos/clearAnalysis/initializeAnalysisInfo/g
Devang Patel [Thu, 7 Dec 2006 18:41:09 +0000 (18:41 +0000)]
s/clearAnalysis/initializeAnalysisInfo/g

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32312 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agos/CommonPassManagerImpl/PMDataManager/g
Devang Patel [Thu, 7 Dec 2006 18:36:24 +0000 (18:36 +0000)]
s/CommonPassManagerImpl/PMDataManager/g

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32311 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agomake sure that we don't use a common symbol if a section was specified
Rafael Espindola [Thu, 7 Dec 2006 18:33:58 +0000 (18:33 +0000)]
make sure that we don't use a common symbol if a section was specified

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32310 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd overview of pass manager.
Devang Patel [Thu, 7 Dec 2006 18:23:30 +0000 (18:23 +0000)]
Add overview of pass manager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32309 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoBe sure to grab weak functions too, and make implicit defs comments
Andrew Lenharth [Thu, 7 Dec 2006 17:39:14 +0000 (17:39 +0000)]
Be sure to grab weak functions too, and make implicit defs comments

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32308 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCopy ARM's weak symbol test
Andrew Lenharth [Thu, 7 Dec 2006 17:37:54 +0000 (17:37 +0000)]
Copy ARM's weak symbol test

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32307 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis now passes on Linux/x86
Reid Spencer [Thu, 7 Dec 2006 16:28:32 +0000 (16:28 +0000)]
This now passes on Linux/x86

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32306 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRevision 1.83 causes PR1037.
Reid Spencer [Thu, 7 Dec 2006 16:21:19 +0000 (16:21 +0000)]
Revision 1.83 causes PR1037.
Reverted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32305 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate.
Reid Spencer [Thu, 7 Dec 2006 04:23:03 +0000 (04:23 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32303 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCreate an option to turn off generation of fcmp instructions while still
Reid Spencer [Thu, 7 Dec 2006 04:22:23 +0000 (04:22 +0000)]
Create an option to turn off generation of fcmp instructions while still
allowing integer setxx instructions to be converted to icmp.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32302 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoManually convert this to new assembly.
Reid Spencer [Thu, 7 Dec 2006 04:20:23 +0000 (04:20 +0000)]
Manually convert this to new assembly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32301 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoProvide a getOpcode() method on CmpInst to ensure the opcode is returned
Reid Spencer [Thu, 7 Dec 2006 04:18:31 +0000 (04:18 +0000)]
Provide a getOpcode() method on CmpInst to ensure the opcode is returned
as the right type. Use this to shorten some code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32300 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoInitialize {Min|Max}CSFrameIndex properly.
Evan Cheng [Thu, 7 Dec 2006 02:25:34 +0000 (02:25 +0000)]
Initialize {Min|Max}CSFrameIndex properly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32299 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoChanged llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
Bill Wendling [Thu, 7 Dec 2006 01:30:32 +0000 (01:30 +0000)]
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
now cerr, cout, and NullStream resp.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix i64 uint_to_fp on ppc64
Chris Lattner [Thu, 7 Dec 2006 01:24:16 +0000 (01:24 +0000)]
Fix i64 uint_to_fp on ppc64

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32297 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMI keeps a ptr of TargetInstrDescriptor, use it.
Evan Cheng [Thu, 7 Dec 2006 01:21:59 +0000 (01:21 +0000)]
MI keeps a ptr of TargetInstrDescriptor, use it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32296 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agogetOperandConstraint returns -1 if the operand does have the specific constraint...
Evan Cheng [Thu, 7 Dec 2006 00:46:04 +0000 (00:46 +0000)]
getOperandConstraint returns -1 if the operand does have the specific constraint. This bug was causing excessive spills.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32295 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoIgnoring the upper 32 bits of a 64 bit constant is not a good thing.
Jim Laskey [Wed, 6 Dec 2006 22:47:14 +0000 (22:47 +0000)]
Ignoring the upper 32 bits of a 64 bit constant is not a good thing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32294 91177308-0d34-0410-b5e6-96231b3b80d8