[llvm-dev] Naming clash: -DCLS=n and CLS in code

U.Mutlu via llvm-dev llvm-dev at lists.llvm.org
Tue Jun 19 11:48:27 PDT 2018

Tim Northover via llvm-dev wrote on 06/19/2018 07:55 PM:
> On Tue, 19 Jun 2018 at 18:22, U.Mutlu via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
>> I think such "reserved" names like CLS that can be passed to the compiler(s),
>> should be avoided as identifiers for naming variables, constants, enum
>> members, macros etc.
> Why are you passing that argument in the first place? The compiler
> completely ignores it.

CLS stands for cacheline size. It is an important parameter
for optimization of the generated code, at least with gcc/g++.
-DCLS=n should have the same importance like for example -DNDEBUG.

> I sort of assume some library makes use of it, but if so that library
> is certainly not required while compiling Clang and is actually
> obscure enough that it's not even obvious from Googling. So it's a bit
> of a stretch to claim the token is reserved.

Yes, it might not be required for the Average Joe user, but that's not me :-)
Let me wish you a Good Morning!...  :-)

More information about the llvm-dev mailing list