Displaying 4 results from an estimated 4 matches for "misundrstand".
Did you mean:
misunderstand
2020 Feb 29
3
Multi-Threading Compilers
On Feb 29, 2020, at 2:08 PM, David Blaikie <dblaikie at gmail.com> wrote:
> I've
> curious as
> to how MLIR deals with IPO as that's the problem I was running into.
>
> FWIW I believe LLVM's new pass manager (NPM) was designed with parallelism and the ability to support this situation (that MLIR doesn't? Or doesn't to the degree/way in which the NPM
2020 Feb 29
2
Multi-Threading Compilers
.../WritingAnLLVMPass.html> doc if
>> curious).
>>
>
> I think the specific thing that might'v been a bit different in the NPM
> was to do with analysis invalidation in a way that's more parallelism
> friendly than the previous one - but I may be
> misrepresenting/misundrstanding some of it.
>
>
>> The problem is that LLVM has global use-def chains on constants,
>> functions and globals, etc, so it is impractical to do this. Every
>> “inst->setOperand” would have to be able to take locks or use something
>> like software transactional me...
2020 Mar 01
5
Multi-Threading Compilers
...doc if
>>> curious).
>>>
>>
>> I think the specific thing that might'v been a bit different in the NPM
>> was to do with analysis invalidation in a way that's more parallelism
>> friendly than the previous one - but I may be
>> misrepresenting/misundrstanding some of it.
>>
>>
>>> The problem is that LLVM has global use-def chains on constants,
>>> functions and globals, etc, so it is impractical to do this. Every
>>> “inst->setOperand” would have to be able to take locks or use something
>>> like s...
2020 Mar 01
2
Multi-Threading Compilers
...ous).
>>>>
>>>
>>> I think the specific thing that might'v been a bit different in the NPM
>>> was to do with analysis invalidation in a way that's more parallelism
>>> friendly than the previous one - but I may be
>>> misrepresenting/misundrstanding some of it.
>>>
>>>
>>>> The problem is that LLVM has global use-def chains on constants,
>>>> functions and globals, etc, so it is impractical to do this. Every
>>>> “inst->setOperand” would have to be able to take locks or use something...