mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-13 22:48:43 +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
105
ir/irfuncty.cpp
105
ir/irfuncty.cpp
|
@ -15,85 +15,78 @@
|
|||
#include "gen/logger.h"
|
||||
#include "gen/tollvm.h"
|
||||
|
||||
IrFuncTyArg::IrFuncTyArg(Type* t, bool bref, const AttrBuilder& a)
|
||||
IrFuncTyArg::IrFuncTyArg(Type *t, bool bref, const AttrBuilder &a)
|
||||
: type(t),
|
||||
ltype(t != Type::tvoid && bref ? DtoType(t->pointerTo()) : DtoType(t)),
|
||||
attrs(a),
|
||||
byref(bref)
|
||||
{}
|
||||
attrs(a), byref(bref) {}
|
||||
|
||||
bool IrFuncTyArg::isInReg() const { return attrs.contains(LLAttribute::InReg); }
|
||||
bool IrFuncTyArg::isSRet() const { return attrs.contains(LLAttribute::StructRet); }
|
||||
bool IrFuncTyArg::isSRet() const {
|
||||
return attrs.contains(LLAttribute::StructRet);
|
||||
}
|
||||
bool IrFuncTyArg::isByVal() const { return attrs.contains(LLAttribute::ByVal); }
|
||||
|
||||
llvm::Value* IrFuncTy::putRet(DValue* dval)
|
||||
{
|
||||
assert(!arg_sret);
|
||||
llvm::Value *IrFuncTy::putRet(DValue *dval) {
|
||||
assert(!arg_sret);
|
||||
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: putRet");
|
||||
LOG_SCOPE
|
||||
return ret->rewrite->put(dval);
|
||||
}
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: putRet");
|
||||
LOG_SCOPE
|
||||
return ret->rewrite->put(dval);
|
||||
}
|
||||
|
||||
return dval->getRVal();
|
||||
return dval->getRVal();
|
||||
}
|
||||
|
||||
llvm::Value* IrFuncTy::getRet(Type* dty, LLValue* val)
|
||||
{
|
||||
assert(!arg_sret);
|
||||
llvm::Value *IrFuncTy::getRet(Type *dty, LLValue *val) {
|
||||
assert(!arg_sret);
|
||||
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: getRet");
|
||||
LOG_SCOPE
|
||||
return ret->rewrite->get(dty, val);
|
||||
}
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: getRet");
|
||||
LOG_SCOPE
|
||||
return ret->rewrite->get(dty, val);
|
||||
}
|
||||
|
||||
return val;
|
||||
return val;
|
||||
}
|
||||
|
||||
void IrFuncTy::getRet(Type* dty, LLValue* val, LLValue* address)
|
||||
{
|
||||
assert(!arg_sret);
|
||||
void IrFuncTy::getRet(Type *dty, LLValue *val, LLValue *address) {
|
||||
assert(!arg_sret);
|
||||
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: getRet (getL)");
|
||||
LOG_SCOPE
|
||||
ret->rewrite->getL(dty, val, address);
|
||||
return;
|
||||
}
|
||||
if (ret->rewrite) {
|
||||
Logger::println("Rewrite: getRet (getL)");
|
||||
LOG_SCOPE
|
||||
ret->rewrite->getL(dty, val, address);
|
||||
return;
|
||||
}
|
||||
|
||||
DtoStoreZextI8(val, address);
|
||||
DtoStoreZextI8(val, address);
|
||||
}
|
||||
|
||||
llvm::Value* IrFuncTy::putParam(size_t idx, DValue* dval)
|
||||
{
|
||||
assert(idx < args.size() && "invalid putParam");
|
||||
return putParam(*args[idx], dval);
|
||||
llvm::Value *IrFuncTy::putParam(size_t idx, DValue *dval) {
|
||||
assert(idx < args.size() && "invalid putParam");
|
||||
return putParam(*args[idx], dval);
|
||||
}
|
||||
|
||||
llvm::Value* IrFuncTy::putParam(const IrFuncTyArg& arg, DValue* dval)
|
||||
{
|
||||
if (arg.rewrite) {
|
||||
Logger::println("Rewrite: putParam");
|
||||
LOG_SCOPE
|
||||
return arg.rewrite->put(dval);
|
||||
}
|
||||
llvm::Value *IrFuncTy::putParam(const IrFuncTyArg &arg, DValue *dval) {
|
||||
if (arg.rewrite) {
|
||||
Logger::println("Rewrite: putParam");
|
||||
LOG_SCOPE
|
||||
return arg.rewrite->put(dval);
|
||||
}
|
||||
|
||||
return dval->getRVal();
|
||||
return dval->getRVal();
|
||||
}
|
||||
|
||||
void IrFuncTy::getParam(Type* dty, size_t idx, LLValue* val, LLValue* address)
|
||||
{
|
||||
assert(idx < args.size() && "invalid getParam");
|
||||
void IrFuncTy::getParam(Type *dty, size_t idx, LLValue *val, LLValue *address) {
|
||||
assert(idx < args.size() && "invalid getParam");
|
||||
|
||||
if (args[idx]->rewrite)
|
||||
{
|
||||
Logger::println("Rewrite: getParam (getL)");
|
||||
LOG_SCOPE
|
||||
args[idx]->rewrite->getL(dty, val, address);
|
||||
return;
|
||||
}
|
||||
if (args[idx]->rewrite) {
|
||||
Logger::println("Rewrite: getParam (getL)");
|
||||
LOG_SCOPE
|
||||
args[idx]->rewrite->getL(dty, val, address);
|
||||
return;
|
||||
}
|
||||
|
||||
DtoStoreZextI8(val, address);
|
||||
DtoStoreZextI8(val, address);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue