(original) (raw)
Use llvm 3.5.2\. It works for x86\. May work for ARM.
Sent from my Windows Phone
Sent from my Windows Phone
From: Vishnu Prasanth Seerangarajan via llvm-dev
Sent: �10/�13/�2016 3:28 AM
To: alina.sbirlea@gmail.com; llvm-dev@lists.llvm.org
Subject: \[llvm-dev\] Dragon egg not recognizing Target ARM machine
Hello Team,
![Inline image 1]()
Good Morning!!
This is Vishnu Prasanth doing my master's thesis on improving llvm compiler optimization.
Currently I am trying to build dragon egg and when I gave take, it is not getting recognized for ARM machine.
Can you please help me with.
Below are the errors when I gave the below command inside dragon egg directory
GCC=GCC\_DIR/gcc LLVM\_CONFIG=LLVM\_DIR/install/bin/llvm-config make
Compiling Backend.cpp
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp :28:0:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:34:52: error: "!=" may not appear in macro parameter list
#define DEFAULT\_TARGET\_AAPCS\_BASED(ARM\_DEFAULT\_ABI != ARM\_ABI\_APCS && \\
^
In file included from /gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm /CodeGen/MachinePassRegistry.h:21:0,
from /gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm /CodeGen/RegAllocRegistry.h:18,
from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp :35:
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/CodeGen/Passes.h:216: 3: warning: unused parameter �C� \[-Wunused-parameter\]
createMachineScheduler(MachineSchedContext \*C) const {
^
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/CodeGen/Passes.h:223: 3: warning: unused parameter �C� \[-Wunused-parameter\]
createPostMachineScheduler(MachineSchedContext \*C) const {
^
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:28:0:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp: In function �void CreateTargetMachine(const string&)�:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:254:37: error: no matching function for call to �llvm::SubtargetFeatures::AddFeature(const char \[5\], bool)�
F.AddFeature("vfp3", TARGET\_VFP3); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:254:37: note: candidate is:
F.AddFeature("vfp3", TARGET\_VFP3); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:41:0:
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: void llvm::SubtargetFeatures::AddFeature(llvm::StringRef)
void AddFeature(const StringRef String);
^
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: candidate expects 1 argument, 2 provided
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:28:0:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:256:59: error: no matching function for call to �llvm::SubtargetFeatures::AddFeature(const char \[5\], bool)�
F.AddFeature("vfp2", TARGET\_VFP && TARGET\_HARD\_FLOAT); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:256:59: note: candidate is:
F.AddFeature("vfp2", TARGET\_VFP && TARGET\_HARD\_FLOAT); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:41:0:
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: void llvm::SubtargetFeatures::AddFeature(llvm::StringRef)
void AddFeature(const StringRef String);
^
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: candidate expects 1 argument, 2 provided
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:28:0:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:257:37: error: no matching function for call to �llvm::SubtargetFeatures::AddFeature(const char \[5\], bool)�
F.AddFeature("neon", TARGET\_NEON); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:257:37: note: candidate is:
F.AddFeature("neon", TARGET\_NEON); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:41:0:
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: void llvm::SubtargetFeatures::AddFeature(llvm::StringRef)
void AddFeature(const StringRef String);
^
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: candidate expects 1 argument, 2 provided
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:28:0:
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:258:37: error: no matching function for call to �llvm::SubtargetFeatures::AddFeature(const char \[5\], bool)�
F.AddFeature("fp16", TARGET\_FP16); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/include/arm/dragonegg/Target.h:258:37: note: candidate is:
F.AddFeature("fp16", TARGET\_FP16); \\
^
/gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:464:3: note: in expansion of macro �LLVM\_SET\_SUBTARGET\_FEATURES�
LLVM\_SET\_SUBTARGET\_FEATURES(CPU, Features);
^
In file included from /gaia/class/student/seerangv/DRAGONEGG\_DIR/src/Backend.cpp:41:0:
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: void llvm::SubtargetFeatures::AddFeature(llvm::StringRef)
void AddFeature(const StringRef String);
^
/gaia/class/student/seerangv/LLVM\_DIR/install/include/llvm/MC/SubtargetFeature.h:81:8: note: candidate expects 1 argument, 2 provided
make: \*\*\* \[Backend.o\] Error 1
Thanks,
Vishnu