Dávid Bolvanský 2c91754a13 [Clang] Add attributes alloc_size and alloc_align to mm_malloc
LLVM optimizes source codes with mm_malloc better, especially due to alignment info.

alloc align https://clang.llvm.org/docs/AttributeReference.html#alloc-align
alloc size https://clang.llvm.org/docs/AttributeReference.html#alloc-size

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D117091
2022-02-17 19:59:18 +01:00

13 lines
343 B
C

// RUN: %clang_cc1 -internal-isystem %S/Inputs/include %s -emit-llvm -O1 -triple x86_64-linux-gnu -o - | FileCheck %s
#include <mm_malloc.h>
_Bool align_test(void) {
// CHECK-LABEL: @align_test(
// CHECK: ret i1 true
void *p = _mm_malloc(1024, 16);
_Bool ret = ((__UINTPTR_TYPE__)p % 16) == 0;
_mm_free(p);
return ret;
}