mirror of
https://github.com/intel/llvm.git
synced 2026-01-22 07:01:03 +08:00
ARM & AArch64: move struct definition outside function.
Apparently it's not True C++. rdar://problem/16035743 still. llvm-svn: 201663
This commit is contained in:
@@ -3029,6 +3029,11 @@ NeonEmitter::genIntrinsicRangeCheckCode(raw_ostream &OS) {
|
||||
OS << "#endif\n\n";
|
||||
}
|
||||
|
||||
struct OverloadInfo {
|
||||
uint64_t Mask;
|
||||
int PtrArgNum;
|
||||
bool HasConstPtr;
|
||||
};
|
||||
/// Generate the ARM and AArch64 overloaded type checking code for
|
||||
/// SemaChecking.cpp, checking for unique builtin declarations.
|
||||
void
|
||||
@@ -3041,11 +3046,6 @@ NeonEmitter::genOverloadTypeCheckCode(raw_ostream &OS) {
|
||||
// We record each overload check line before emitting because subsequent Inst
|
||||
// definitions may extend the number of permitted types (i.e. augment the
|
||||
// Mask). Use std::map to avoid sorting the table by hash number.
|
||||
struct OverloadInfo {
|
||||
uint64_t Mask;
|
||||
int PtrArgNum;
|
||||
bool HasConstPtr;
|
||||
};
|
||||
std::map<std::string, OverloadInfo> OverloadMap;
|
||||
typedef std::map<std::string, OverloadInfo>::iterator OverloadIterator;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user