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 };