zpu: managed to compile program that writes constant to global variable
[llvm/zpu.git] / lib / Target / ARM / ARMSelectionDAGInfo.h
blob753369037a1101f2dbaa40599695e89e1d3b37a3
1 //===-- ARMSelectionDAGInfo.h - ARM SelectionDAG Info -----------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines the ARM subclass for TargetSelectionDAGInfo.
12 //===----------------------------------------------------------------------===//
14 #ifndef ARMSELECTIONDAGINFO_H
15 #define ARMSELECTIONDAGINFO_H
17 #include "llvm/Target/TargetSelectionDAGInfo.h"
19 namespace llvm {
21 class ARMSelectionDAGInfo : public TargetSelectionDAGInfo {
22 /// Subtarget - Keep a pointer to the ARMSubtarget around so that we can
23 /// make the right decision when generating code for different targets.
24 const ARMSubtarget *Subtarget;
26 public:
27 explicit ARMSelectionDAGInfo(const TargetMachine &TM);
28 ~ARMSelectionDAGInfo();
30 virtual
31 SDValue EmitTargetCodeForMemcpy(SelectionDAG &DAG, DebugLoc dl,
32 SDValue Chain,
33 SDValue Dst, SDValue Src,
34 SDValue Size, unsigned Align,
35 bool isVolatile, bool AlwaysInline,
36 MachinePointerInfo DstPtrInfo,
37 MachinePointerInfo SrcPtrInfo) const;
42 #endif