Devang Patel
|
ebd69421a2
|
Rename new lto2 tool as lto.
lto2->lto
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52912 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 18:15:01 +00:00 |
|
Devang Patel
|
5b388e40e4
|
Remove old LTO interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52910 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 18:05:29 +00:00 |
|
Devang Patel
|
5eabc9d4f6
|
Remove old LTO interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52909 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 18:04:55 +00:00 |
|
Devang Patel
|
687e03b2fa
|
Move dominator info printer into tool/opt/GraphPrinters.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52907 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-30 17:32:58 +00:00 |
|
Devang Patel
|
42af887105
|
Add dominator info printer pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52829 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-27 16:43:21 +00:00 |
|
Devang Patel
|
64cd658223
|
Preserve dominance frontier while trivially unswitching loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-18 02:16:38 +00:00 |
|
Devang Patel
|
6d0cc55ef3
|
Check empty dominance frontier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52437 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-18 02:12:09 +00:00 |
|
Devang Patel
|
4c37c07ee3
|
LoopSimplify preserves AA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52053 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-06 17:50:58 +00:00 |
|
Devang Patel
|
8fb6a94b69
|
Print debug message only if there are dead passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52052 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-06 17:50:36 +00:00 |
|
Devang Patel
|
83a15d7209
|
Describe loop index split.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52021 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-05 21:44:00 +00:00 |
|
Devang Patel
|
c0c33f5e2c
|
"Unable to schedule <A> required by <B>" is more helpful then
"Unable to handle Pass that requires lower level Analysis pass"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51892 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-03 01:20:02 +00:00 |
|
Devang Patel
|
e62f750784
|
Add debugging aid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51891 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-03 01:02:16 +00:00 |
|
Devang Patel
|
2f170997b5
|
Update dom tree. Fix PR 2372.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-06-02 22:52:56 +00:00 |
|
Devang Patel
|
3b75d20c1a
|
Add instcombine after global optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51611 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-27 20:42:44 +00:00 |
|
Devang Patel
|
00481ed5db
|
Use IPSCCPPass instead of IPConstantPropagationPass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51605 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-27 20:18:45 +00:00 |
|
Devang Patel
|
52abbf5d8a
|
Do not erase induction variable increment if it is used outside the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51280 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-19 22:23:55 +00:00 |
|
Devang Patel
|
0c87f2d824
|
Revert 51067 check-in for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51155 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-15 18:46:28 +00:00 |
|
Devang Patel
|
8dbd9ada30
|
Remove useless check.
Patch by Matthijs Kooijman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51154 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-15 18:04:29 +00:00 |
|
Devang Patel
|
ef3682a4fb
|
Simplify internalize pass. Add test case.
Patch by Matthijs Kooijman!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51114 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-14 20:01:01 +00:00 |
|
Devang Patel
|
8ffe2e2156
|
Recover nestedloop regression reported by nightly tester.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51110 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-14 18:04:30 +00:00 |
|
Devang Patel
|
81a1d08cb7
|
Do not run instruction combiner in middle of loop optimization passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51084 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-14 00:26:11 +00:00 |
|
Devang Patel
|
2527e88416
|
Dominance Frontier is cfg only pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51075 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-13 22:43:21 +00:00 |
|
Devang Patel
|
d7266d484a
|
Check linkage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50851 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-08 15:08:39 +00:00 |
|
Devang Patel
|
d1e50edf5a
|
Fix typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50713 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-06 05:40:11 +00:00 |
|
Devang Patel
|
be5918c079
|
Remove unused function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50664 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-05 19:44:16 +00:00 |
|
Devang Patel
|
7b39969528
|
Handle multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50604 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-03 01:12:15 +00:00 |
|
Devang Patel
|
f944c9a19e
|
Do not sink getresult.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50600 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-03 00:36:30 +00:00 |
|
Devang Patel
|
201ebe3899
|
Add assert.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50596 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-05-02 22:13:33 +00:00 |
|
Devang Patel
|
ef89bbb436
|
Add EXTRA_OPTIONS on the llvmgxx command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50217 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-24 17:59:03 +00:00 |
|
Devang Patel
|
00dd691e75
|
Add EXTRA_OPTIONS on the llvmgcc command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50216 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-24 17:54:25 +00:00 |
|
Devang Patel
|
6829157f49
|
Check type instead of no. of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50179 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-23 20:18:29 +00:00 |
|
Devang Patel
|
6b893fced8
|
Change llvm tools install location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49540 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-11 17:45:39 +00:00 |
|
Devang Patel
|
d4e0af9f89
|
Be conservative if getresult operand is neither call nor invoke.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-09 15:58:24 +00:00 |
|
Devang Patel
|
cba931f601
|
Add CreateGetResult()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49398 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-08 20:41:22 +00:00 |
|
Devang Patel
|
7518583044
|
Add multiple value return instruction constructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49374 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-08 07:30:13 +00:00 |
|
Devang Patel
|
34437f35e9
|
Fix insert point handling for multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49367 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-08 02:24:08 +00:00 |
|
Devang Patel
|
e27847056d
|
Reenable running StripSymbols when EH is on.
Dale fixed EH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49192 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-04-03 21:30:06 +00:00 |
|
Devang Patel
|
4a3c0ac798
|
PHI->removeIncomingValue may remove PHInode.
Increment iterator in advance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48890 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-27 17:32:46 +00:00 |
|
Devang Patel
|
156b2df00d
|
add another testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48881 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-27 17:13:55 +00:00 |
|
Devang Patel
|
53b87db8d3
|
New test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48858 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-27 01:51:31 +00:00 |
|
Devang Patel
|
73ee9c3fb1
|
Do not align loops if optimizing for size.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48794 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-25 21:03:02 +00:00 |
|
Devang Patel
|
55c666a867
|
Add optimize-for-size knob.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48793 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-25 21:02:35 +00:00 |
|
Devang Patel
|
d804f8ff70
|
check struct layout
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48758 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-25 00:47:49 +00:00 |
|
Devang Patel
|
7a3ad1a401
|
void type is also a valid function return type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48740 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 20:52:42 +00:00 |
|
Devang Patel
|
60a12907c3
|
Add incoming value from header only if phi node has any use inside the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48738 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 20:16:14 +00:00 |
|
Devang Patel
|
3a5bff8d04
|
Fix typo. Clarify underlying message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48734 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 18:10:52 +00:00 |
|
Devang Patel
|
fb0f58302a
|
Fix test name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48733 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 18:08:07 +00:00 |
|
Devang Patel
|
eee4f8490b
|
Add new test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48730 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 17:16:39 +00:00 |
|
Devang Patel
|
648deab93b
|
Remove incorrect comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48728 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 16:58:20 +00:00 |
|
Devang Patel
|
a582f404df
|
Update Function type documentation to clarify how multiple return values are supported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48721 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-24 05:35:41 +00:00 |
|
Devang Patel
|
9f83512ce8
|
These passes preserve CFG.
This patch fixes Benchmarks/Trimaran/enc-pc1/enc-pc1 failure reported by Grawp-PIC i386 nightly tester
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48623 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-20 23:27:18 +00:00 |
|
Devang Patel
|
488b678a49
|
Incorporate feedback.
- Fix loop nest.
- Use RetVals.size()
- Check for null return value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48605 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-20 18:30:32 +00:00 |
|
Devang Patel
|
4f4c28f75f
|
Restore isCFGOnly property of various analysis passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48579 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-20 02:25:21 +00:00 |
|
Devang Patel
|
bed7e68498
|
Keep track of analysis information inherited from Module pass manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48576 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-20 01:09:53 +00:00 |
|
Devang Patel
|
ac3844d3f9
|
Add comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48567 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-19 23:05:52 +00:00 |
|
Devang Patel
|
b9c432fe77
|
#if 1 .. #endif markers do not add any value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48560 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-19 22:24:25 +00:00 |
|
Devang Patel
|
c758209153
|
PassInfo keep tracks whether a pass is an analysis pass or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48554 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-19 21:56:59 +00:00 |
|
Devang Patel
|
c7fe32e840
|
Do not use virtual function to identify an analysis pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48520 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-19 00:48:41 +00:00 |
|
Devang Patel
|
1cee94f041
|
Identify Analysis pass.
Do not run analysis pass again if analysis info is still available.
This fixes PR1441.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-18 00:39:19 +00:00 |
|
Devang Patel
|
b176038f98
|
Update heuritics that estimates cost of call instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-17 23:41:20 +00:00 |
|
Devang Patel
|
a13341737d
|
Remove unused GetAddressOfSymbol()
Thanks Daniel Dunbar!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-13 16:55:34 +00:00 |
|
Devang Patel
|
045497ae27
|
Check multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48267 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-12 00:32:32 +00:00 |
|
Devang Patel
|
8f9b551147
|
Fix attribute handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48262 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-12 00:07:03 +00:00 |
|
Devang Patel
|
7db30ba701
|
Handle multiple ret values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48254 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 22:24:29 +00:00 |
|
Devang Patel
|
a0238778db
|
Initialize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48253 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 22:08:21 +00:00 |
|
Devang Patel
|
75e6f02445
|
Skip functions that return multiple values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48233 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 18:04:06 +00:00 |
|
Devang Patel
|
1eafa06411
|
Fix getOperand() for ReturnInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48229 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 17:35:03 +00:00 |
|
Devang Patel
|
826c49132a
|
Become multiple return value aware.
Right now, the pass does not optimize tail recursions
involving multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48228 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 17:33:32 +00:00 |
|
Devang Patel
|
9af014f80c
|
Add TODO reminder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48227 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 17:32:05 +00:00 |
|
Devang Patel
|
0dbb4a1398
|
fix grammer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48211 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 05:51:59 +00:00 |
|
Devang Patel
|
7c490d4104
|
Initial multiple return values support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-11 05:46:42 +00:00 |
|
Devang Patel
|
c3fc6dfa59
|
Document multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48173 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-10 20:49:15 +00:00 |
|
Devang Patel
|
3e030e41ae
|
Simplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48163 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-10 18:38:30 +00:00 |
|
Devang Patel
|
b8f198af1b
|
Restore optimization that merges blocks when inline function
has single return value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48162 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-10 18:34:00 +00:00 |
|
Devang Patel
|
641ca93cff
|
Simplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48161 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-10 18:22:16 +00:00 |
|
Devang Patel
|
7498f90926
|
simplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48160 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-10 18:11:41 +00:00 |
|
Devang Patel
|
c6791d9fca
|
Add new sretpromotion pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48032 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-07 21:07:34 +00:00 |
|
Devang Patel
|
22a8a734e9
|
RetVal is not used when there are more then one return operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48022 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-07 20:08:07 +00:00 |
|
Devang Patel
|
12a466b9d0
|
Update inliner to handle functions that return multiple values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48020 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-07 20:06:16 +00:00 |
|
Devang Patel
|
160e08fb3e
|
Place for sret promotion tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48016 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-07 20:00:15 +00:00 |
|
Devang Patel
|
e0a6a3f22d
|
Skip, for now, callsites where use of sret argument is not dominated by callsite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47980 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-05 23:39:23 +00:00 |
|
Devang Patel
|
c5eb380b60
|
Handle 'ret' with multiple values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47965 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-05 21:50:24 +00:00 |
|
Devang Patel
|
4d519457d1
|
Skip functions that return multiple values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47924 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-05 00:36:59 +00:00 |
|
Devang Patel
|
45e99e4f29
|
Check struct return type first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47922 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-05 00:27:05 +00:00 |
|
Devang Patel
|
6494768ffc
|
Print types for all ret operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47911 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 22:05:14 +00:00 |
|
Devang Patel
|
ac3746f20c
|
Use while loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47909 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 21:59:49 +00:00 |
|
Devang Patel
|
552ec65ebd
|
Revert SmallVector ctor variants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47908 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 21:54:56 +00:00 |
|
Devang Patel
|
37963556e3
|
Use cast instead of dyn_cast.
Update test to use multiple return value directly, instead of relying on -sretpromotion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47907 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 21:45:28 +00:00 |
|
Devang Patel
|
a9fe8bb3b6
|
Filter nested structs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47906 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 21:32:09 +00:00 |
|
Devang Patel
|
dc00d42bb1
|
Handle multiple return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47904 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 21:15:15 +00:00 |
|
Devang Patel
|
96f9cc02e3
|
Use appropriate index to get the result value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47897 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 19:22:54 +00:00 |
|
Devang Patel
|
544b92bb3c
|
Skip sret attribute while preparing attribute list for
new function and new call sites.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47896 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 19:12:58 +00:00 |
|
Devang Patel
|
52f8ed8368
|
Add FunctionType ctor variant that takes SmallVector params.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47895 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 18:57:05 +00:00 |
|
Devang Patel
|
df1d15c52e
|
Increment counter that keeps track of total number of sret promoted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47892 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 17:48:11 +00:00 |
|
Devang Patel
|
d0f4103a31
|
Skip declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47890 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 17:47:06 +00:00 |
|
Devang Patel
|
74382c3453
|
Process externally visible functions also. Later on code generator will do the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47889 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 17:46:26 +00:00 |
|
Devang Patel
|
98a6e067df
|
Collect statistics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47888 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-04 17:44:37 +00:00 |
|
Devang Patel
|
41e2397b72
|
s/isReturnStruct()/hasStructRetAttr()/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47857 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-03 21:46:28 +00:00 |
|
Devang Patel
|
6790943540
|
regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47849 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-03 18:58:47 +00:00 |
|
Devang Patel
|
d15d5e3bbe
|
If a function uses multive values in ret instruction then it
is returning a struct value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47848 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-03-03 18:58:16 +00:00 |
|