summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMTargetMachine.h
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2013-01-29 23:31:38 +0000
committerRenato Golin <renato.golin@linaro.org>2013-01-29 23:31:38 +0000
commit0261cea689c71a15175faf37fdc6bd1d9f69c46e (patch)
tree4171018f32ce26398acda35d0de58bfecd57beea /lib/Target/ARM/ARMTargetMachine.h
parent76122f9c13e7b840687de2b8d5767c73dac02a3b (diff)
downloadllvm-0261cea689c71a15175faf37fdc6bd1d9f69c46e.tar.gz
llvm-0261cea689c71a15175faf37fdc6bd1d9f69c46e.tar.bz2
llvm-0261cea689c71a15175faf37fdc6bd1d9f69c46e.tar.xz
Adding simple cast cost to ARM
Changing ARMBaseTargetMachine to return ARMTargetLowering intead of the generic one (similar to x86 code). Tests showing which instructions were added to cast when necessary or cost zero when not. Downcast to 16 bits are not lowered in NEON, so costs are not there yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173849 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMTargetMachine.h')
-rw-r--r--lib/Target/ARM/ARMTargetMachine.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMTargetMachine.h b/lib/Target/ARM/ARMTargetMachine.h
index be6bec7592..d4caf5ca6e 100644
--- a/lib/Target/ARM/ARMTargetMachine.h
+++ b/lib/Target/ARM/ARMTargetMachine.h
@@ -46,6 +46,10 @@ public:
virtual ARMJITInfo *getJITInfo() { return &JITInfo; }
virtual const ARMSubtarget *getSubtargetImpl() const { return &Subtarget; }
+ virtual const ARMTargetLowering *getTargetLowering() const {
+ // Implemented by derived classes
+ llvm_unreachable("getTargetLowering not implemented");
+ }
virtual const InstrItineraryData *getInstrItineraryData() const {
return &InstrItins;
}