llvm-project
[CodeExtractor] Refactor extractCodeRegion, fix alloca emission.
#114419
Merged

[CodeExtractor] Refactor extractCodeRegion, fix alloca emission. #114419

Meinersbur
Meinersbur extractor WIP
9cf9ee79
Meinersbur WIP
5efb70cf
Meinersbur WIP
bc9e2c84
Meinersbur WIP
6dbe2b6f
Meinersbur WIP
032d0fce
Meinersbur Merge branch 'irbuilder-extract' into HEAD
58d4d8ab
Meinersbur WIP
e61d2180
Meinersbur WIP
595dc0b1
Meinersbur WIP
391ccdde
Meinersbur WIP
bfcb05fd
Meinersbur WIP
25162d3c
Meinersbur WIP
8aa60615
Meinersbur WIP
68f6c4b0
Meinersbur WIP
47c83958
Meinersbur WIP
1e8b833a
Meinersbur WIP
c0200bdc
Meinersbur WIP
30dbbf0e
Meinersbur WIP
a4a59d71
Meinersbur WIP
c2f7fb97
Meinersbur WIP
1cb62c45
Meinersbur WIP
2eb5feb0
Meinersbur WIP
46b8d94a
Meinersbur WIP
ef5ecdaf
Meinersbur cleanup unused
5e351a62
Meinersbur Working on BFI
f5869dab
Meinersbur Working on BFI
f4a10430
Meinersbur Working on BFI
c121f72d
Meinersbur severSplitPHINodesOfExits
4b29ca03
Meinersbur OldTargets
2d7ffba1
Meinersbur Trying to inline extractCodeRegionByCopy
c730d393
Meinersbur Inlined extractCodeRegionByCopy
b72ec472
Meinersbur WIP
e9c6c69c
Meinersbur WIP
b6b95a61
Meinersbur WIP
a13a7e96
Meinersbur Moving arguments
b9bf259d
Meinersbur Moving struct arguments
2c8d3603
Meinersbur Moving more arguments
2c2c2337
Meinersbur Refactor call parameter codegen
bd187ae8
Meinersbur Remove unnecessary entry block
02adf99d
Meinersbur Remove dead code
e94ad8f9
Meinersbur WIP
29c5769b
Meinersbur Lifetime markers
6b0860c7
Meinersbur fix sinking; TODO: lifetime markers
7c5d0212
Meinersbur simpler sinking test case
82d5905c
Meinersbur Refactor swift args
084a66eb
Meinersbur weights
09abd45f
Meinersbur move code before inserting replacement
1e1e248e
Meinersbur copy code move
6bfcd3e5
Meinersbur exit block code split
740d3f24
Meinersbur WIP
657923d2
Meinersbur WIP
6c342052
Meinersbur WIP
1f9c10b1
Meinersbur Copy using common switch gen
3d6f543e
Meinersbur WIP
895d5383
Meinersbur Common Reloads
e90022c4
Meinersbur Reloads update
a0dbb9ac
Meinersbur Update inputs belongs to create extracted function
fa5ab1f1
Meinersbur switch
c7f9480f
Meinersbur WIP
e2447161
Meinersbur reload eariler
96f681ce
Meinersbur check old function
20916673
Meinersbur switch update
dbacfa1c
Meinersbur WIP
365ce3c4
Meinersbur SSA
5c86c352
Meinersbur outputs stores
20b71503
Meinersbur connect to NewHeader
a375438b
Meinersbur WIP
52d07c09
Meinersbur lifetime markers for copy
fea2bcb7
Meinersbur connect PHIs
4f0cce81
Meinersbur WIP
8b0d1e05
Meinersbur clang-format
fc6a7fd6
Meinersbur eligability check
3531ac57
Meinersbur WIP
471cccdc
Meinersbur comment
dec8cf80
Meinersbur Merge branch 'irbuilder-extract' into HEAD
93483b44
Meinersbur preparing for refactor extract function
db9c1e80
Meinersbur WIP
7c15b69b
Meinersbur WIP
5c456020
Meinersbur WIP
6ad705f2
Meinersbur moved exit block SuccNum
3e2c3271
Meinersbur Orlder
d1de5672
Meinersbur Prepare for refactoring FuncImpl
694143c9
Meinersbur extracted FuncImpl
214fd180
Meinersbur extracted emitReplacerCall
b6dc69b8
Meinersbur extracted insertReplacer
e381872d
Meinersbur clang-format
2c716189
Meinersbur WIP
90925073
Meinersbur cleaning up
8e80131b
Meinersbur fixing PHIs
f723df59
Meinersbur cleaning up
6b59af7f
Meinersbur cleaning up
6aa65a30
Meinersbur cleaning up
bd3a288c
Meinersbur clang-format
827cf178
Meinersbur Keep only SwitchCases
c8d067ff
Meinersbur Undo unnecessary change
35dd8942
Meinersbur cundo changes/format
d394e0e5
Meinersbur clang-format
0dfd6857
Meinersbur Merge branch 'main' into irbuilder-extract-refactor
80a0c15d
Meinersbur [CodeRefactor] rebase
2702100a
Meinersbur some simplification/comments
974072d2
Meinersbur Merge branch 'main' into irbuilder-extract-refactor
573017fc
Meinersbur Merge branch 'main' into irbuilder-extract-refactor
09c89833
Meinersbur Merge branch 'irbuilder-extract-refactor' into HEAD
f280bdb4
Meinersbur Avoid deprecation warnings
7d5bbda3
Meinersbur Use range-for
d1dc14f0
Meinersbur Merge branch 'main' into HEAD
cb8dae6c
Meinersbur NumExitBlocks -> SwitchCases.size()
e2d1e218
Meinersbur clang-format
179252fd
Meinersbur Add alloca block test
f1ef7966
Meinersbur clang-format
a80f7a6a
Meinersbur rename to recomputeSwitchCases
853d6dbf
Meinersbur refactor getSwitchType
39963916
Meinersbur clang-format
b878fe06
Meinersbur Meinersbur requested a review from wsmoses wsmoses 1 year ago
tblah tblah requested a review from tblah tblah 1 year ago
kiranchandramohan kiranchandramohan requested a review from kiranchandramohan kiranchandramohan 1 year ago
Meinersbur erge commit '343de6856e16b58bcbd16d479fc633f54e22fadc^' into users/me…
7fa2a83d
Meinersbur Merge commit '343de6856e16b58bcbd16d479fc633f54e22fadc' into users/me…
ac29f5ea
Meinersbur Merge commit '62b27f893ecceade799df80b343d00851db250ba^' into users/m…
bd5589d5
Meinersbur Merge commit '62b27f893ecceade799df80b343d00851db250ba' into users/me…
5c8a548c
Meinersbur Merge commit '934942c0331a078acc9350dc3ba7790a0e2698a8^' into users/m…
44889ac0
Meinersbur Merge commit '934942c0331a078acc9350dc3ba7790a0e2698a8' into users/me…
092e1653
Meinersbur Merge commit '60f406c4db5ba1ed6d66567ddaef4b86386496e1^' into users/m…
74f8fa46
Meinersbur Merge commit '60f406c4db5ba1ed6d66567ddaef4b86386496e1' into users/me…
306c4582
Meinersbur Merge commit 'd23b7f5f9f4adf1f12c268771055ba1c8ce6e01b^' into users/m…
e548fffe
Meinersbur Merge commit 'd23b7f5f9f4adf1f12c268771055ba1c8ce6e01b' into users/me…
a743b60b
Meinersbur Merge commit '79d59c3f3e8abb66a758793bfd9acd8ea6b3d92b^' into users/m…
c779b651
Meinersbur Merge commit '79d59c3f3e8abb66a758793bfd9acd8ea6b3d92b' into users/me…
58195d38
Meinersbur Merge commit 'b432dd2d4b75847cc51bd3d4b41f4d71ca9bf0bd' into users/me…
9565b27d
Meinersbur Merge commit 'cde2cc9a8f46acfa1f92b127de28748943dc2de8' into users/me…
0e549c09
Meinersbur Merge commit '06911ba6ea1e552d3bcaed2728c92a9aa6cbf4d2^' into users/m…
1762c295
Meinersbur Merge commit '06911ba6ea1e552d3bcaed2728c92a9aa6cbf4d2' into users/me…
5eaf8a23
Meinersbur Backport applied merge
d79fe0e6
Meinersbur Merge commit 'a19ae77d2a9016428fee7cd5af03fd20ad6d4464^' into users/m…
419fe950
Meinersbur Merge commit 'a19ae77d2a9016428fee7cd5af03fd20ad6d4464' into users/me…
faf3ec60
Meinersbur Merge commit '80f2f1eabc491cde39d543e4ebda93e2d2974d1f^' into users/m…
4a1be019
Meinersbur Merge commit '80f2f1eabc491cde39d543e4ebda93e2d2974d1f' into users/me…
9d8e5702
Meinersbur Merge commit '32b38d248fd3c75abc5c86ab6677b6cb08a703cc^' into users/m…
e60abd89
Meinersbur Merge commit '32b38d248fd3c75abc5c86ab6677b6cb08a703cc' into users/me…
66282ed5
Meinersbur apply insertAt->insertInto
67acce77
Meinersbur Merge commit 'fb8eb84e5fd0b3219bd89522cceee3a8e128a85f^' into users/m…
d1d41323
Meinersbur Merge commit 'fb8eb84e5fd0b3219bd89522cceee3a8e128a85f' into users/me…
36ce7732
Meinersbur Re-apply last merge changes
22fa0b33
Meinersbur Merge commit 'f9599bbc7a3f831e1793a549d8a7a19265f3e504^' into users/m…
e1acf65b
Meinersbur Merge commit 'f9599bbc7a3f831e1793a549d8a7a19265f3e504' into users/me…
8777a072
Meinersbur Merge commit '0cbb8ec030e23c0e13331b5d54155def8c901b36^' into users/m…
72bd2da7
Meinersbur Merge commit '0cbb8ec030e23c0e13331b5d54155def8c901b36' into users/me…
de44f8c0
Meinersbur Merge commit '5da674492a5acf8e08a58f611e39ff4cd6a16dfe^' into users/m…
4add729e
Meinersbur erge commit '5da674492a5acf8e08a58f611e39ff4cd6a16dfe' into users/mei…
1d5937b0
Meinersbur Merge commit '6942c64e8128e4ccd891b813d0240f574f80f59e^' into users/m…
dd699c13
Meinersbur Merge commit '6942c64e8128e4ccd891b813d0240f574f80f59e' into users/me…
ee48944f
Meinersbur Merge commit '5064ca8b591315b628120f67de0411f8e20f2e8f^' into users/m…
4fced020
Meinersbur Merge commit '5064ca8b591315b628120f67de0411f8e20f2e8f' into users/me…
3e9219c1
Meinersbur Merge commit '5181156b3743df29dc840e15990d9202b3501f60^' into users/m…
e0867365
Meinersbur Re-apply merge
2060d9af
Meinersbur Merge commit 'df3478e480b3b2e9fe125697b7931dc48b09e450^' into users/m…
8be7ac42
Meinersbur Merge commit 'df3478e480b3b2e9fe125697b7931dc48b09e450' into users/me…
2f5752b6
Meinersbur Merge commit 'eee8dd90887cbf86fa0fea1ff770377a87af0257^' into users/m…
64c71718
Meinersbur Merge commit 'eee8dd90887cbf86fa0fea1ff770377a87af0257' into users/me…
376df21b
Meinersbur merge fix
34cdd8ce
Meinersbur Merge commit '6b8ed78719d0ae8eff55b937a976602f3a748697^' into users/m…
66465ed9
Meinersbur Merge commit '6b8ed78719d0ae8eff55b937a976602f3a748697' into users/me…
f628802b
Meinersbur Merge commit '7b9d73c2f90c0ed8497339a16fc39785349d9610^' into users/m…
0c6b352c
Meinersbur Merge commit '7b9d73c2f90c0ed8497339a16fc39785349d9610' into users/me…
63c0c1a7
Meinersbur Merge commit 'b7b5907b56e98719b1dba8364ebcfb264fc09bfe^' into users/m…
b697d9a2
Meinersbur Merge commit 'b7b5907b56e98719b1dba8364ebcfb264fc09bfe' into users/me…
c9e35202
Meinersbur Merge commit '3bf72bf427f15521111df4e35c868005ceb0013b^' into users/m…
a90631d7
Meinersbur Merge commit '3bf72bf427f15521111df4e35c868005ceb0013b' into users/me…
bf3db9b9
Meinersbur Merge commit 'bf5d96c96c40e485327e8ddf4fb8f0ddae859e6f^' into users/m…
69796629
Meinersbur Merge commit 'bf5d96c96c40e485327e8ddf4fb8f0ddae859e6f' into users/me…
16912a9a
Meinersbur Merge commit 'd041af3019984f505530bac3acb94ca2f13f33cd^' into users/m…
4619a32a
Meinersbur Merge commit 'd041af3019984f505530bac3acb94ca2f13f33cd' into users/me…
ea7f9985
Meinersbur Merge commit '632f44e5edee6395ef26953d41a0e681a121aad3^' into users/m…
5e1ffddf
Meinersbur Merge commit '632f44e5edee6395ef26953d41a0e681a121aad3' into users/me…
7f3d3388
Meinersbur Merge commit '1833de3ee364a996d03bb23b19fe472e3e2ddf3b^' into users/m…
7629cef0
Meinersbur Merge commit '1833de3ee364a996d03bb23b19fe472e3e2ddf3b' into users/me…
6b77154e
Meinersbur Merge commit 'ababa964752d5bfa6eb608c97f19d4e68df1d243^' into users/m…
e0f9f262
Meinersbur Merge commit '6b62a9135a28bd001263e5a9db08d4cff1123126' into users/me…
2af41523
Meinersbur Insert instructions using iterators
fc5ea7e7
Meinersbur Merge commit 'e0d49066c1acfa4ae0f0e8ea49b0f0b6bb3f1a25^' into users/m…
1bb4d260
Meinersbur Merge commit 'e0d49066c1acfa4ae0f0e8ea49b0f0b6bb3f1a25' into users/me…
c2869859
Meinersbur Merge commit '0861755e597e671424ee369f36dff5591b7178ee^' into users/m…
6635f3ea
Meinersbur Merge commit '0861755e597e671424ee369f36dff5591b7178ee' into users/me…
25ee1b8f
Meinersbur Merge commit '40282674e9808baeb9b88afdd3cbd7da46825544^' into users/m…
13e85f86
Meinersbur Merge commit '40282674e9808baeb9b88afdd3cbd7da46825544' into users/me…
fd26f43a
Meinersbur Merge commit '15f3f446c504d1bb85282fb3bd98db6eab69829d^' into users/m…
0ff97dc7
Meinersbur Merge commit '15f3f446c504d1bb85282fb3bd98db6eab69829d' into users/me…
5b2556ad
Meinersbur Merge commit 'ff63d628c46459437df21e09f70993685eba4bc3^' into users/m…
fcbebc06
Meinersbur Merge commit 'ff63d628c46459437df21e09f70993685eba4bc3' into users/me…
f825999b
Meinersbur Re-apply
b1b4fc1a
Meinersbur Merge commit 'ffd08c7759000f55332f1657a1fab64a7adc03fd' into users/me…
3ed964ea
Meinersbur Merge commit 'bdc77d1ecc9219dfc641aaaa4fb088233e9a32d1' into users/me…
801ea1bf
Meinersbur Merge commit 'ce73b1672a6053d5974dc2342881aac02efe2dbb^' into users/m…
f9f1665a
Meinersbur Merge commit 'ce73b1672a6053d5974dc2342881aac02efe2dbb' into users/me…
8f1538f5
Meinersbur Merge commit '91d7ca904c601d181c431bffbf2773165de2fabd' into users/me…
827626e1
Meinersbur Merge commit 'c4f8ae6f32dadf9383c94ed13152d91f68631255' into users/me…
d6ac2806
Meinersbur Merge commit '5ece35df8586d0cb8c104a9f44eaae771de025f5' into users/me…
e8857fde
Meinersbur Merge commit '6cc8774228a4162ebadfa636086a171f82e51a8c' into users/me…
206f3535
Meinersbur Merge commit 'b143b2483fc5d7e73763ff9292dec6479552de9e' into users/me…
69882261
Meinersbur Merge commit 'fa658ac7913408d5ec248193d531ba63f6fbe73d' into users/me…
d0475d96
Meinersbur Merge commit 'a195e2d461dde7c73c6dd24da097affb1a7b6f78' into users/me…
ad78fbf4
Meinersbur Merge commit '178fc4779ece31392a2cd01472b0279e50b3a199' into users/me…
983427b4
Meinersbur Merge commit 'fef3426ad3d8d5bf01941438467df318d00c6279' into users/me…
99540f86
Meinersbur erge commit 'e17a39bc314f97231e440c9e68d9f46a9c07af6d' into users/mei…
31ad7147
Meinersbur Merge commit '14120227a34365e829d05c1413033d235d7d272c' into users/me…
03a98412
Meinersbur Merge commit 'e03f427196ec67a8a5cfbdd658f9eabe9bce83ce' into users/me…
d62cdf9f
Meinersbur Merge commit '0f488a0b7d3da3c736e9242e5dd110ba0322e45a' into users/me…
59ef5e5a
Meinersbur Merge commit 'fa789dffb1e12c2aece0187aeacc48dfb1768340' into users/me…
a5345114
Meinersbur Merge commit '76007138f4ffd4e0f510d12b5e8cad529c21f24d' into users/me…
b0671896
Meinersbur Merge commit '4102625380823e58d7b13f01b5bd979a29bce19e' into users/me…
f3455361
Meinersbur Remove unused varaible
cd3c8574
Meinersbur Merge branch 'main' into users/meinersbur/irbuilder-extract-refactor
51392317
Meinersbur Meinersbur marked this pull request as ready for review 1 year ago
Meinersbur Meinersbur requested a review from DominikAdamski DominikAdamski 1 year ago
Meinersbur Merge commit '4aaa92578686176243a294eeb2ca5697a99edcaa^' into users/m…
035c7ead
Meinersbur Merge commit '4aaa92578686176243a294eeb2ca5697a99edcaa' into users/me…
d5cb3a9b
Meinersbur post-merge fix
39470315
Meinersbur Merge branch 'main' into users/meinersbur/irbuilder-extract-refactor
3cffa347
Meinersbur typo
bbf7cb6f
tblah
tblah commented on 2024-11-05
Meinersbur Re-insert what's lost after merge
277fe43f
Meinersbur Expand doxygen on SwitchCases
9010e93a
Meinersbur
Meinersbur Meinersbur requested a review from goldsteinn goldsteinn 1 year ago
kiranchandramohan kiranchandramohan requested a review from nikic nikic 1 year ago
kiranchandramohan kiranchandramohan requested a review from kparzysz kparzysz 1 year ago
Meinersbur Meinersbur changed the title [CodeExtractor] Refactor extractCodeRegion, fix parameter index confusion. [CodeExtractor] Refactor extractCodeRegion, alloca emission. 1 year ago
kiranchandramohan
Meinersbur Meinersbur changed the title [CodeExtractor] Refactor extractCodeRegion, alloca emission. [CodeExtractor] Refactor extractCodeRegion, fix alloca emission. 1 year ago
tblah
tblah approved these changes on 2024-11-06
goldsteinn
goldsteinn commented on 2024-11-06
kiranchandramohan
Meinersbur
kiranchandramohan
Meinersbur Extract-out applyFirstDebugLoc
6c7f3b4d
Meinersbur Merge branch 'users/meinersbur/irbuilder-extract-applyFirstDebugLoc' …
4ca69062
Meinersbur Meinersbur changed the base branch from main to users/meinersbur/irbuilder-extract-applyFirstDebugLoc 1 year ago
Base automatically changed from users/meinersbur/irbuilder-extract-applyFirstDebugLoc to main 1 year ago
Meinersbur Merge commit '644a9a4327af4fb4f7b09832cafe3c82843231b5^' into users/m…
71e373c8
Meinersbur Merge commit '644a9a4327af4fb4f7b09832cafe3c82843231b5' into users/me…
db3c7f98
Meinersbur Merge branch 'main' into users/meinersbur/irbuilder-extract-refactor
e8db4a5d
Meinersbur SwitchCases -> ExtractedFuncRetVals
b707c7e8
Meinersbur Meinersbur merged f6795e6b into main 1 year ago
Meinersbur Meinersbur deleted the users/meinersbur/irbuilder-extract-refactor branch 1 year ago
aeubanks
aeubanks commented on 2024-11-14

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone