mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-02 16:11:08 +03:00
driver/gen/ir: clang-format the world
This uses the LLVM style, which makes sense for sharing code with other LLVM projects. The DMD code we use will soon all be in D anyway.
This commit is contained in:
parent
123666cf89
commit
44b0f7b615
125 changed files with 28991 additions and 30602 deletions
|
@ -10,63 +10,53 @@
|
|||
#include "gen/attributes.h"
|
||||
#include "gen/irstate.h"
|
||||
|
||||
bool AttrBuilder::hasAttributes() const
|
||||
{
|
||||
return builder.hasAttributes();
|
||||
bool AttrBuilder::hasAttributes() const { return builder.hasAttributes(); }
|
||||
|
||||
bool AttrBuilder::contains(LLAttribute attribute) const {
|
||||
return builder.contains(attribute);
|
||||
}
|
||||
|
||||
bool AttrBuilder::contains(LLAttribute attribute) const
|
||||
{
|
||||
return builder.contains(attribute);
|
||||
AttrBuilder &AttrBuilder::clear() {
|
||||
builder.clear();
|
||||
return *this;
|
||||
}
|
||||
|
||||
AttrBuilder& AttrBuilder::clear()
|
||||
{
|
||||
builder.clear();
|
||||
return *this;
|
||||
AttrBuilder &AttrBuilder::add(LLAttribute attribute) {
|
||||
// never set 'None' explicitly
|
||||
if (attribute)
|
||||
builder.addAttribute(attribute);
|
||||
return *this;
|
||||
}
|
||||
|
||||
AttrBuilder& AttrBuilder::add(LLAttribute attribute)
|
||||
{
|
||||
// never set 'None' explicitly
|
||||
if (attribute)
|
||||
builder.addAttribute(attribute);
|
||||
return *this;
|
||||
AttrBuilder &AttrBuilder::remove(LLAttribute attribute) {
|
||||
// never remove 'None' explicitly
|
||||
if (attribute)
|
||||
builder.removeAttribute(attribute);
|
||||
return *this;
|
||||
}
|
||||
|
||||
AttrBuilder& AttrBuilder::remove(LLAttribute attribute)
|
||||
{
|
||||
// never remove 'None' explicitly
|
||||
if (attribute)
|
||||
builder.removeAttribute(attribute);
|
||||
return *this;
|
||||
AttrBuilder &AttrBuilder::merge(const AttrBuilder &other) {
|
||||
builder.merge(other.builder);
|
||||
return *this;
|
||||
}
|
||||
|
||||
AttrBuilder& AttrBuilder::merge(const AttrBuilder& other)
|
||||
{
|
||||
builder.merge(other.builder);
|
||||
return *this;
|
||||
AttrSet
|
||||
AttrSet::extractFunctionAndReturnAttributes(const llvm::Function *function) {
|
||||
AttrSet r;
|
||||
|
||||
llvm::AttributeSet old = function->getAttributes();
|
||||
llvm::AttributeSet existingAttrs[] = {old.getFnAttributes(),
|
||||
old.getRetAttributes()};
|
||||
r.set = llvm::AttributeSet::get(gIR->context(), existingAttrs);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
AttrSet AttrSet::extractFunctionAndReturnAttributes(const llvm::Function* function)
|
||||
{
|
||||
AttrSet r;
|
||||
|
||||
llvm::AttributeSet old = function->getAttributes();
|
||||
llvm::AttributeSet existingAttrs[] = { old.getFnAttributes(), old.getRetAttributes() };
|
||||
r.set = llvm::AttributeSet::get(gIR->context(), existingAttrs);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
AttrSet& AttrSet::add(unsigned index, const AttrBuilder& builder)
|
||||
{
|
||||
if (builder.hasAttributes())
|
||||
{
|
||||
llvm::AttributeSet as = llvm::AttributeSet::get(
|
||||
gIR->context(), index, builder);
|
||||
set = set.addAttributes(gIR->context(), index, as);
|
||||
}
|
||||
return *this;
|
||||
AttrSet &AttrSet::add(unsigned index, const AttrBuilder &builder) {
|
||||
if (builder.hasAttributes()) {
|
||||
llvm::AttributeSet as =
|
||||
llvm::AttributeSet::get(gIR->context(), index, builder);
|
||||
set = set.addAttributes(gIR->context(), index, as);
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue