Displaying 5 results from an estimated 5 matches for "llvm_disable_assert".
2009 Jun 04
2
[LLVMdev] CMake build maturity
...itted a change for the cmake build that implements the option
>> LLVM_ENABLE_ASSERTS. Defaults to ON if and only if CMAKE_BUILD_TYPE is
>> Release.
>
> Thanks! I think it might be nice to make this a bit more consistent
> with Makefile.config. I'd suggest...
>
> - use LLVM_DISABLE_ASSERTIONS instead of LLVM_ENABLE_ASSERTS
Okay.
> - have it default to OFF (so assertions are enabled) always
IMHO this is wrong: if the user asks for a release build, assertions
should be turned off by default. The fact that the configure/make build
does not follow this policy caused some surprise...
2009 Jun 03
2
[LLVMdev] CMake build maturity
Frits van Bommel <fvbommel at wxs.nl> writes:
> Paul Melis wrote:
>> Just checked: yup, there's plenty of assert()'s in the headers, so
>> -D_DEBUG will keep those alive.
>>
>> Interestingly, when configuring with --enable-optimized and
>> --disable-assertions the resulting compilation calls itself a
>> "Release-Asserts build" while
2009 Jun 04
0
[LLVMdev] CMake build maturity
Hi,
> Committed a change for the cmake build that implements the option
> LLVM_ENABLE_ASSERTS. Defaults to ON if and only if CMAKE_BUILD_TYPE is
> Release.
Thanks! I think it might be nice to make this a bit more consistent
with Makefile.config. I'd suggest...
- use LLVM_DISABLE_ASSERTIONS instead of LLVM_ENABLE_ASSERTS
- have it default to OFF (so assertions are enabled) always
- compile with -DNDEBUG if assertions are off -- I don't think
-UNDEBUG has any effect, because NDEBUG won't have been defined in the
first place
Thanks,
Jay.
2009 Jun 04
0
[LLVMdev] CMake build maturity
>> Thanks! I think it might be nice to make this a bit more consistent
>> with Makefile.config. I'd suggest...
>>
>> - use LLVM_DISABLE_ASSERTIONS instead of LLVM_ENABLE_ASSERTS
>
> Okay.
I meant ...DISABLE... instead of ...ENABLE...!
>> I don't think -UNDEBUG has any effect, because NDEBUG won't have been
>> defined in the first place
>
> Right. For Release builds, cmake automatically defines NDEBUG.
OK...
2009 Jun 04
1
[LLVMdev] CMake build maturity
Jay Foad <jay.foad at gmail.com> writes:
>>> Thanks! I think it might be nice to make this a bit more consistent
>>> with Makefile.config. I'd suggest...
>>>
>>> - use LLVM_DISABLE_ASSERTIONS instead of LLVM_ENABLE_ASSERTS
>>
>> Okay.
>
> I meant ...DISABLE... instead of ...ENABLE...!
The `configure' script accepts --enable-x and --disable-x. CMake uses
-DX=ON and -DX=OFF. For consistency, I chose to follow the naming scheme
LLVM_ENABLE_X for all the switches...