[llvm-dev] [RFC] Create llvm/Support/InternalLimits.h
Philip Reames via llvm-dev
llvm-dev at lists.llvm.org
Fri Mar 5 09:46:40 PST 2021
Seems like a reasonable idea, but we want to be careful to define which
internal limits are in scope, and which are not.
For instance, ValueTracking has a bunch of internal scope limits for
analysis purpose. Moving those into some generic location would seem
like a mistake.
Your example of alignment is a good one.
As a idea, what if we specifically restricted this to internal limits of
the IR representation? Or is that too narrow? What other specific
limits are you thinking of?
Philip
On 3/5/21 6:05 AM, David Zarzycki via llvm-dev wrote:
> Hello,
>
> There are internal limits within LLVM that are fundamental to how LLVM operates but are defined in awkward places when it comes to library layering. I'd like to propose that we fix that with a simple "InternalLimits.h" file that contains a few essential constants.
>
> For example, the maximum alignment supported by LLVM is defined by CodeGen but clang's Sema needs to know that value to enforce that users stay within bounds. That being said, clang's Sema doesn't need or want to depend on CodeGen for various good reasons.
>
> If we create llvm/Support/InternalLimits.h and define the alignment limit there, then LLVM's CodeGen and clang's Sema can both include that file without Sema creating a dependency on CodeGen.
>
> Thoughts?
> Dave
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
More information about the llvm-dev
mailing list