aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMTargetMachine.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2009-08-05 00:49:09 +0000
committerBob Wilson <bob.wilson@apple.com>2009-08-05 00:49:09 +0000
commit055a90dd7e4c218f53b5ee646afd6be06a18d6f3 (patch)
tree21a4d0ddae8ae69e22e34b7f0ba70fedecf218bb /lib/Target/ARM/ARMTargetMachine.cpp
parente8a090dba3573f7ce154eade8f07e22f11955229 (diff)
downloadexternal_llvm-055a90dd7e4c218f53b5ee646afd6be06a18d6f3.zip
external_llvm-055a90dd7e4c218f53b5ee646afd6be06a18d6f3.tar.gz
external_llvm-055a90dd7e4c218f53b5ee646afd6be06a18d6f3.tar.bz2
Change DAG nodes for Neon VLD2/3/4 operations to return multiple results.
Get rid of yesterday's code to fix the register usage during isel. Select the new DAG nodes to machine instructions. The new pre-alloc pass to choose adjacent registers for these results is not done, so the results of this will generally not assemble yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78136 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMTargetMachine.cpp')
-rw-r--r--lib/Target/ARM/ARMTargetMachine.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMTargetMachine.cpp b/lib/Target/ARM/ARMTargetMachine.cpp
index a6e987b..ff0b1d3 100644
--- a/lib/Target/ARM/ARMTargetMachine.cpp
+++ b/lib/Target/ARM/ARMTargetMachine.cpp
@@ -93,6 +93,8 @@ bool ARMBaseTargetMachine::addInstSelector(PassManagerBase &PM,
bool ARMBaseTargetMachine::addPreRegAlloc(PassManagerBase &PM,
CodeGenOpt::Level OptLevel) {
+ // Call NEON pre-alloc pass here.
+
// FIXME: temporarily disabling load / store optimization pass for Thumb mode.
if (OptLevel != CodeGenOpt::None && !DisableLdStOpti && !Subtarget.isThumb())
PM.add(createARMLoadStoreOptimizationPass(true));