Lines Matching refs:Attribute
1431 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
1446 FuncAttrs.addAttribute(llvm::Attribute::NoReturn);
1458 FuncAttrs.addAttribute(llvm::Attribute::ReturnsTwice);
1460 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
1462 FuncAttrs.addAttribute(llvm::Attribute::NoReturn);
1464 FuncAttrs.addAttribute(llvm::Attribute::NoDuplicate);
1473 FuncAttrs.addAttribute(llvm::Attribute::NoReturn);
1478 FuncAttrs.addAttribute(llvm::Attribute::ReadNone);
1479 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
1481 FuncAttrs.addAttribute(llvm::Attribute::ReadOnly);
1482 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
1484 FuncAttrs.addAttribute(llvm::Attribute::ArgMemOnly);
1485 FuncAttrs.addAttribute(llvm::Attribute::NoUnwind);
1488 RetAttrs.addAttribute(llvm::Attribute::NoAlias);
1490 RetAttrs.addAttribute(llvm::Attribute::NonNull);
1498 FuncAttrs.addAttribute(llvm::Attribute::OptimizeForSize);
1500 FuncAttrs.addAttribute(llvm::Attribute::MinSize);
1504 FuncAttrs.addAttribute(llvm::Attribute::NoRedZone);
1506 FuncAttrs.addAttribute(llvm::Attribute::NoImplicitFloat);
1514 FuncAttrs.addAttribute(llvm::Attribute::NoBuiltin);
1552 // we have a decl for the function and it has a target attribute then
1569 // get and parse the target attribute so we can get the cpu for
1605 RetAttrs.addAttribute(llvm::Attribute::SExt);
1607 RetAttrs.addAttribute(llvm::Attribute::ZExt);
1611 RetAttrs.addAttribute(llvm::Attribute::InReg);
1619 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly)
1620 .removeAttribute(llvm::Attribute::ReadNone);
1634 RetAttrs.addAttribute(llvm::Attribute::NonNull);
1646 SRETAttrs.addAttribute(llvm::Attribute::StructRet);
1648 SRETAttrs.addAttribute(llvm::Attribute::InReg);
1656 Attrs.addAttribute(llvm::Attribute::InAlloca);
1669 // Add attribute for padding argument, if necessary.
1674 llvm::Attribute::InReg));
1683 Attrs.addAttribute(llvm::Attribute::SExt);
1686 Attribute::SExt);
1688 Attrs.addAttribute(llvm::Attribute::ZExt);
1693 Attrs.addAttribute(llvm::Attribute::Nest);
1695 Attrs.addAttribute(llvm::Attribute::InReg);
1700 Attrs.addAttribute(llvm::Attribute::InReg);
1703 Attrs.addAttribute(llvm::Attribute::ByVal);
1715 // exists already, and the align attribute is purely
1725 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly)
1726 .removeAttribute(llvm::Attribute::ReadNone);
1735 FuncAttrs.removeAttribute(llvm::Attribute::ReadOnly)
1736 .removeAttribute(llvm::Attribute::ReadNone);
1746 Attrs.addAttribute(llvm::Attribute::NonNull);
1786 /// Returns the attribute (either parameter attribute, or function
1787 /// attribute), which declares argument ArgNo to be non-null.
1799 // First, check attribute on parameter itself.
1863 llvm::Attribute::NoAlias));
1956 llvm::Attribute::NonNull));
1963 // use the dereferenceable attribute (which requires the size in
1978 llvm::Attribute::NonNull));
1984 // we can't use the dereferenceable attribute, but in addrspace(0)
1990 llvm::Attribute::NonNull));
2016 llvm::Attribute::NoAlias));
3510 llvm::Attribute::NoUnwind);
3530 !CS.hasFnAttr(llvm::Attribute::NoInline))
3533 llvm::Attribute::AlwaysInline);
3539 llvm::Attribute::NoInline);