//===------- CGObjCGNU.cpp - Emit LLVM Code from ASTs for a Module --------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This provides Objective-C code generation targetting the GNU runtime. The// class in this file generates structures used by the GNU Objective-C runtime// library. These structures are defined in objc/objc.h and objc/objc-api.h in// the GNU runtime distribution.////===----------------------------------------------------------------------===//#include"CGObjCRuntime.h"#include"CodeGenModule.h"#include"CodeGenFunction.h"#include"clang/AST/ASTContext.h"#include"clang/AST/Decl.h"#include<