mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-25 21:16:19 +00:00
Getter and setter for function notes.
llvm-svn: 55638
This commit is contained in:
parent
4929090fb1
commit
badf2b9315
@ -51,6 +51,12 @@ template<> struct ilist_traits<Argument>
|
||||
static int getListOffset();
|
||||
};
|
||||
|
||||
typedef unsigned FunctionNotes;
|
||||
const FunctionNotes FP_None = 0;
|
||||
const FunctionNotes FP_NoInline = 1<<0;
|
||||
const FunctionNotes FP_AlwaysInline = 1<<1;
|
||||
const FunctionNotes FP_OptimizeForSize = 1<<2;
|
||||
|
||||
class Function : public GlobalValue, public Annotable,
|
||||
public ilist_node<Function> {
|
||||
public:
|
||||
@ -70,6 +76,7 @@ private:
|
||||
mutable ArgumentListType ArgumentList; ///< The formal arguments
|
||||
ValueSymbolTable *SymTab; ///< Symbol table of args/instructions
|
||||
PAListPtr ParamAttrs; ///< Parameter attributes
|
||||
FunctionNotes Notes; ///< Function properties
|
||||
|
||||
// The Calling Convention is stored in Value::SubclassData.
|
||||
/*unsigned CallingConvention;*/
|
||||
@ -148,6 +155,14 @@ public:
|
||||
///
|
||||
void setParamAttrs(const PAListPtr &attrs) { ParamAttrs = attrs; }
|
||||
|
||||
/// getNotes - Return this function properties
|
||||
///
|
||||
const FunctionNotes &getNotes() const { return Notes; }
|
||||
|
||||
/// setNotes - Set properties for this function
|
||||
///
|
||||
void setNotes(const FunctionNotes P) { Notes = P;}
|
||||
|
||||
/// hasGC/getGC/setGC/clearGC - The name of the garbage collection algorithm
|
||||
/// to use during code generation.
|
||||
bool hasGC() const;
|
||||
|
Loading…
Reference in New Issue
Block a user