[LLVMdev] [RFC] OpenMP Representation in LLVM IR
dag at cray.com
dag at cray.com
Tue Oct 2 12:31:27 PDT 2012
Andrey Bokhanko <andreybokhanko at gmail.com> writes:
>> Again, I only skimmed the document, but I was left with the question,
>> "why not just make calls to runtime routines?"
>
> Granted, this is the easiest and cheapest way to support OpenMP...
> that throws away the whole notion of "optimizing compilation" and
> "front-end / back-end decoupling".
How? Nothing prevents the use of an intermediate layor to handle
high-level transformation.
> Wait a sec... LLVM IR is meant to be portable and supporting
> "life-long program analysis and transformation". Locking it with
> target machine's OpenMP runtime calls from the very beginning is not
> the best way to acheive these goals. Same with physical registers --
> this must be the reason why they invented virtual ones several decades
> ago.
Sure, I understand the whys of the proposal and I understand that
intrisics can be valuable. I don't want to lose the low-level nature of
LLVM and these proposals (not just parallelization, but GPU IR,
eval-style inline bitcode, etc.) are starting to feel like
mission-creep.
That's all. I'm not forcibly objecting to anything. Just passing on
thoughts.
> The reasons are listed in "Function Outlining" section of my proposal.
> You simply dimissed them with:
I apologize for offending you. That was certainly not my intent.
-David
More information about the llvm-dev
mailing list