Jordan Rose
cefb0b62ba
Replace old DEBUG macro with new LLVM_DEBUG
...
...using a sed command provided by Vedant:
$ find . -name \*.cpp -print -exec sed -i "" -E "s/ DEBUG\(/ LLVM_DEBUG(/g" {} \;
2018-07-20 14:37:26 -07:00
Doug Gregor
4b5abbddbc
[SIL] Teach *ApplyInst to traffic in SubstitutionMap.
...
Push SubstitutionMaps through most of SILGen and the SIL optimizers
that involve the various *ApplyInsts.
2018-05-11 13:18:06 -07:00
Erik Eckstein
c408468210
ObjectOutliner: restrict object outlining to tail allocated arrays.
...
SR-7146, rdar://problem/38302248
2018-03-09 16:25:16 -08:00
Sho Ikeda
cea6c03eb2
[gardening] Use !empty() over size() > 0
2018-03-08 09:21:09 +09:00
Erik Eckstein
3afd9c8eb4
ObjectOutliner: fix for handling set_deallocating instruction correctly.
...
rdar://problem/36692828
2018-01-23 18:21:33 -08:00
Erik Eckstein
e081392672
ObjectOutliner: handle set_deallocating instruction correctly.
...
rdar://problem/36692828
2018-01-22 17:04:56 -08:00
Erik Eckstein
bf87035a36
GlobalOpt: Move the object outlining from GlobalOpt into a separate pass "ObjectOutliner"
...
We run GlobalOpt multiple times in the pass pipeline but in some cases object outlining shouldn't be done too early.
Having it done in a separate pass enables to run it independently from GlobalOpt.
2018-01-19 11:32:36 -08:00
eeckstein
b126b62256
Revert "Optimization changes to completely fold OptionSet literals"
2018-01-18 22:05:07 -08:00
Erik Eckstein
1f511ab846
GlobalOpt: Move the object outlining from GlobalOpt into a separate pass "ObjectOutliner"
...
We run GlobalOpt multiple times in the pass pipeline but in some cases object outlining shouldn't be done too early.
Having it done in a separate pass enables to run it independently from GlobalOpt.
2018-01-18 18:27:17 -08:00