Mercurial > projects > ldc
comparison gen/abi.h @ 1018:e8c6dbcd33d1
- Fixed x86-32 C ABI for complex number return values.
- Removed unused code from the ABI class.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 01 Mar 2009 19:01:05 +0100 |
parents | 420ef073448d |
children | 9167d492cbc2 |
comparison
equal
deleted
inserted
replaced
1017:a771843e98de | 1018:e8c6dbcd33d1 |
---|---|
36 | 36 |
37 const llvm::Type* getRetType(TypeFunction* tf, const llvm::Type* t); | 37 const llvm::Type* getRetType(TypeFunction* tf, const llvm::Type* t); |
38 llvm::Value* getRet(TypeFunction* tf, llvm::Value* v); | 38 llvm::Value* getRet(TypeFunction* tf, llvm::Value* v); |
39 llvm::Value* putRet(TypeFunction* tf, llvm::Value* v); | 39 llvm::Value* putRet(TypeFunction* tf, llvm::Value* v); |
40 | 40 |
41 virtual bool returnInArg(Type* t) = 0; | 41 virtual bool returnInArg(TypeFunction* t) = 0; |
42 virtual bool passByRef(Type* t) = 0; | |
43 | 42 |
44 protected: | 43 protected: |
45 std::vector<ABIRetRewrite*> retOps; | 44 std::vector<ABIRetRewrite*> retOps; |
46 ABIRetRewrite* findRetRewrite(TypeFunction* tf); | 45 ABIRetRewrite* findRetRewrite(TypeFunction* tf); |
47 }; | 46 }; |