mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Move FN_NOTE_AlwaysInline and other out of ParamAttrs namespace.
Do not check isDeclaration() in hasNote(). It is clients' responsibility. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56524 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -46,13 +46,6 @@ const Attributes ReadOnly = 1<<10; ///< Function only reads from memory
|
||||
const Attributes Alignment = 0xffff<<16; ///< Alignment of parameter (16 bits)
|
||||
// 0 = unknown, else in clear (not log)
|
||||
|
||||
/// Function notes are implemented as attributes stored at index ~0 in
|
||||
/// parameter attribute list.
|
||||
const Attributes FN_NOTE_None = 0;
|
||||
const Attributes FN_NOTE_NoInline = 1<<0; // inline=never
|
||||
const Attributes FN_NOTE_AlwaysInline = 1<<1; // inline=always
|
||||
const Attributes FN_NOTE_OptimizeForSize = 1<<2; // opt_size
|
||||
|
||||
/// @brief Attributes that only apply to function parameters.
|
||||
const Attributes ParameterOnly = ByVal | Nest | StructRet;
|
||||
|
||||
@@ -85,6 +78,12 @@ inline Attributes constructAlignmentFromInt(unsigned i) {
|
||||
std::string getAsString(Attributes Attrs);
|
||||
} // end namespace ParamAttr
|
||||
|
||||
/// Function notes are implemented as attributes stored at index ~0 in
|
||||
/// parameter attribute list.
|
||||
const Attributes FN_NOTE_None = 0;
|
||||
const Attributes FN_NOTE_NoInline = 1<<0; // inline=never
|
||||
const Attributes FN_NOTE_AlwaysInline = 1<<1; // inline=always
|
||||
const Attributes FN_NOTE_OptimizeForSize = 1<<2; // opt_size
|
||||
|
||||
/// This is just a pair of values to associate a set of parameter attributes
|
||||
/// with a parameter index.
|
||||
|
Reference in New Issue
Block a user