mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
Use create methods since msvc doesn't handle delegating constructors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209076 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -33,29 +33,37 @@ class GlobalAlias : public GlobalValue, public ilist_node<GlobalAlias> {
|
||||
|
||||
void setParent(Module *parent);
|
||||
|
||||
GlobalAlias(Type *Ty, unsigned AddressSpace, LinkageTypes Linkage,
|
||||
const Twine &Name, GlobalObject *Aliasee, Module *Parent);
|
||||
|
||||
public:
|
||||
// allocate space for exactly one operand
|
||||
void *operator new(size_t s) {
|
||||
return User::operator new(s, 1);
|
||||
}
|
||||
|
||||
/// If a parent module is specified, the alias is automatically inserted into
|
||||
/// the end of the specified module's alias list.
|
||||
GlobalAlias(Type *Ty, unsigned AddressSpace, LinkageTypes Linkage,
|
||||
const Twine &Name, GlobalObject *Aliasee, Module *Parent);
|
||||
static GlobalAlias *create(Type *Ty, unsigned AddressSpace,
|
||||
LinkageTypes Linkage, const Twine &Name,
|
||||
GlobalObject *Aliasee, Module *Parent);
|
||||
|
||||
// Without the Aliasee.
|
||||
GlobalAlias(Type *Ty, unsigned AddressSpace, LinkageTypes Linkage,
|
||||
const Twine &Name, Module *Parent);
|
||||
static GlobalAlias *create(Type *Ty, unsigned AddressSpace,
|
||||
LinkageTypes Linkage, const Twine &Name,
|
||||
Module *Parent);
|
||||
|
||||
// The module is taken from the Aliasee.
|
||||
GlobalAlias(Type *Ty, unsigned AddressSpace, LinkageTypes Linkage,
|
||||
const Twine &Name, GlobalObject *Aliasee);
|
||||
static GlobalAlias *create(Type *Ty, unsigned AddressSpace,
|
||||
LinkageTypes Linkage, const Twine &Name,
|
||||
GlobalObject *Aliasee);
|
||||
|
||||
// Type, Parent and AddressSpace taken from the Aliasee.
|
||||
GlobalAlias(LinkageTypes Linkage, const Twine &Name, GlobalObject *Aliasee);
|
||||
static GlobalAlias *create(LinkageTypes Linkage, const Twine &Name,
|
||||
GlobalObject *Aliasee);
|
||||
|
||||
// Linkage, Type, Parent and AddressSpace taken from the Aliasee.
|
||||
GlobalAlias(const Twine &Name, GlobalObject *Aliasee);
|
||||
static GlobalAlias *create(const Twine &Name, GlobalObject *Aliasee);
|
||||
|
||||
/// Provide fast operand accessors
|
||||
DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Constant);
|
||||
|
||||
Reference in New Issue
Block a user