File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 15
15
#include " llvm/ADT/SmallVector.h"
16
16
#include " llvm/ADT/StringExtras.h"
17
17
#include " llvm/ADT/StringSwitch.h"
18
+ #include " llvm/ADT/Triple.h"
18
19
#include " llvm/ADT/Twine.h"
19
20
#include " llvm/MC/MCAsmInfo.h"
20
21
#include " llvm/MC/MCAssembler.h"
@@ -9104,6 +9105,10 @@ bool ARMAsmParser::parseDirectiveArch(SMLoc L) {
9104
9105
return false ;
9105
9106
}
9106
9107
9108
+ Triple T;
9109
+ STI.setDefaultFeatures (T.getARMCPUForArch (Arch));
9110
+ setAvailableFeatures (ComputeAvailableFeatures (STI.getFeatureBits ()));
9111
+
9107
9112
getTargetStreamer ().emitArch (ID);
9108
9113
return false ;
9109
9114
}
Original file line number Diff line number Diff line change
1
+ @ RUN: not llvm-mc -triple arm-gnueabi-linux -filetype asm %s 2 >&1 | FileCheck %s
2
+
3
+ .arch armv6
4
+ dsb
5
+ @ CHECK: error: instruction requires: data-barriers
6
+
7
+ .arch armv7
8
+ dsb
9
+ @ CHECK-NOT: error: instruction requires: data-barriers
10
+
11
+ .arch invalid_architecture_name
12
+ @ CHECK: error: Unknown arch name
You can’t perform that action at this time.
0 commit comments