Owen Anderson
|
dd4b47c9b2
|
Don't use an expensive check for two-address-ness when we have the information sitting around to determine it much more quickly,
This speeds up the local register allocator from 0.37s to 0.31s on instcombine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53359 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 21:15:10 +00:00 |
|
Dale Johannesen
|
7bc39e227f
|
Emit debug info for data-only files. This version
is X86 ATT only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53355 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:55:35 +00:00 |
|
Anton Korobeynikov
|
b126f3b534
|
Add missed section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53354 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:47:55 +00:00 |
|
Dale Johannesen
|
94618eb888
|
Emit debug info for data-only files. This version
applies to ppc Darwin only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53353 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:43:39 +00:00 |
|
Owen Anderson
|
9094db17b4
|
Factor local liveness computation out into its own function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53352 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:14:53 +00:00 |
|
Dan Gohman
|
85e6815d83
|
Reuse the MO variable instead of recomputing it in RegAllocLocal.
Keep RegAllocSimple in sync.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53351 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:12:26 +00:00 |
|
Anton Korobeynikov
|
9a06ed9359
|
Distinguish .const and .const_data on Darwin, when needed. This is somehow crazy :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53350 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 20:01:42 +00:00 |
|
Dan Gohman
|
88cef2480f
|
Give RegAllocSimple a TargetInstrInfo member to keep it consistent
with RegAllocLocal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 19:56:01 +00:00 |
|
Dan Gohman
|
8849054624
|
RegAllocLocal has a TargetInstrInfo data member. Use it instead
of having local variables duplicate it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 19:55:19 +00:00 |
|
Dan Gohman
|
0383bc014c
|
Use find with std::map, when that's what's needed, instead of lower_bound
with extra checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53344 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 19:51:00 +00:00 |
|
Anton Korobeynikov
|
f56c2f7a4b
|
Weak stuff always goes to coalesced sections on Darwin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 19:06:02 +00:00 |
|
Dan Gohman
|
4b9235b149
|
Remove #include <iostream>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 18:08:48 +00:00 |
|
Anton Korobeynikov
|
091be59220
|
Testcase for PR2024
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53327 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 14:09:41 +00:00 |
|
Anton Korobeynikov
|
8e819aea34
|
Silence a warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:56:43 +00:00 |
|
Anton Korobeynikov
|
4b4d100ad0
|
Drop enum and use constants for SectionFlags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53325 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:41:07 +00:00 |
|
Anton Korobeynikov
|
c5a7e40c74
|
Add FIXME needed to be resolved later
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53324 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:30:02 +00:00 |
|
Anton Korobeynikov
|
7d51edfc08
|
Use only 'subset' of flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:29:44 +00:00 |
|
Anton Korobeynikov
|
a3af0bf4ab
|
Typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:29:27 +00:00 |
|
Anton Korobeynikov
|
3b48591a84
|
Revert accidentially added stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53321 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:29:08 +00:00 |
|
Anton Korobeynikov
|
0d44ba82b4
|
First sketch of special section objects
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:28:49 +00:00 |
|
Anton Korobeynikov
|
c5c92f6383
|
Honour text sections
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53319 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:28:19 +00:00 |
|
Anton Korobeynikov
|
c33a744f0e
|
Use isWeakForLinker() hook
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53318 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:27:59 +00:00 |
|
Anton Korobeynikov
|
93911d239b
|
Unbreak
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53317 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:27:37 +00:00 |
|
Anton Korobeynikov
|
e87f52d722
|
Switch to new section name handling facility
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:27:16 +00:00 |
|
Anton Korobeynikov
|
7e7fc82cf3
|
Another bunch of hacks for named sections support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53315 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:26:52 +00:00 |
|
Anton Korobeynikov
|
1290ecf5b9
|
Typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53314 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:26:24 +00:00 |
|
Anton Korobeynikov
|
87fc6b4f86
|
Drop mergeable flag, if size is no suitable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53313 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:26:05 +00:00 |
|
Anton Korobeynikov
|
2a889172a4
|
Fix several bugs in named sections handling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:25:46 +00:00 |
|
Anton Korobeynikov
|
b20015b621
|
Add hacky way to distinguish named and named sections. This will be generalized in the future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53311 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:25:26 +00:00 |
|
Anton Korobeynikov
|
5248670096
|
Use 'gnu.linkonce', where needed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:24:55 +00:00 |
|
Anton Korobeynikov
|
0e48a0ca16
|
Fix thinko
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53309 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:24:38 +00:00 |
|
Anton Korobeynikov
|
c6f4947d48
|
Drop dead member reference
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:24:18 +00:00 |
|
Anton Korobeynikov
|
4039e680bc
|
Add funny darwin section selection logic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:23:57 +00:00 |
|
Anton Korobeynikov
|
01b0e24c25
|
Handle ELF mergeable sections
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53306 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:23:37 +00:00 |
|
Anton Korobeynikov
|
4260ad3e7d
|
Provide section selection for X86 ELF targets
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53305 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:23:08 +00:00 |
|
Anton Korobeynikov
|
265c5259ab
|
Provide general hook for section name calculation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:22:46 +00:00 |
|
Anton Korobeynikov
|
6d82942092
|
Print entity size for mergeable sections
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53303 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:22:17 +00:00 |
|
Anton Korobeynikov
|
f447e3d311
|
Split PrintSectionFlags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53302 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:21:49 +00:00 |
|
Anton Korobeynikov
|
b9a02fcaf6
|
Split UniqueSectionForGlobal()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53301 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:21:29 +00:00 |
|
Anton Korobeynikov
|
b9e58efdb9
|
Split PreferredEHDataFormat hook
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53300 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:21:08 +00:00 |
|
Anton Korobeynikov
|
4468b7a988
|
Split X86TargetAsmInfo into 4 subtarget-specific classes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53299 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:20:48 +00:00 |
|
Anton Korobeynikov
|
8210045b9f
|
Whitespace cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53298 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:20:27 +00:00 |
|
Anton Korobeynikov
|
6e405f3f77
|
Move flag decoding stuff into special hook
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53297 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:20:07 +00:00 |
|
Anton Korobeynikov
|
29b03f7375
|
Properly handle linkonce stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53296 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:19:38 +00:00 |
|
Anton Korobeynikov
|
c0f41db19c
|
Provide skeletone code for calculation of section, where global should be emitted into
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53295 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:19:08 +00:00 |
|
Anton Korobeynikov
|
a2d330717b
|
Use 'llvm-linkonce' consistently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53294 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:18:38 +00:00 |
|
Anton Korobeynikov
|
5555078960
|
Make hooks virtual
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53293 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:18:21 +00:00 |
|
Anton Korobeynikov
|
0c602469f4
|
Add default section name resolution routine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53292 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:18:02 +00:00 |
|
Anton Korobeynikov
|
8cc948d228
|
Constify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53291 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:17:36 +00:00 |
|
Anton Korobeynikov
|
beb9d40900
|
Add code for default section falgs computation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53290 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-07-09 13:16:59 +00:00 |
|