projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[NVPTX] Add 'b' asm constraint
[oota-llvm.git]
/
lib
/
Target
/
NVPTX
/
NVPTXISelLowering.cpp
diff --git
a/lib/Target/NVPTX/NVPTXISelLowering.cpp
b/lib/Target/NVPTX/NVPTXISelLowering.cpp
index 9624c3f9fe1c82ac924c832da79619959e5513e8..9160015009d41cdb684eb137056ca374d2cbdbf9 100644
(file)
--- a/
lib/Target/NVPTX/NVPTXISelLowering.cpp
+++ b/
lib/Target/NVPTX/NVPTXISelLowering.cpp
@@
-2605,6
+2605,7
@@
NVPTXTargetLowering::getConstraintType(const std::string &Constraint) const {
switch (Constraint[0]) {
default:
break;
switch (Constraint[0]) {
default:
break;
+ case 'b':
case 'r':
case 'h':
case 'c':
case 'r':
case 'h':
case 'c':
@@
-2624,6
+2625,8
@@
NVPTXTargetLowering::getRegForInlineAsmConstraint(const std::string &Constraint,
MVT VT) const {
if (Constraint.size() == 1) {
switch (Constraint[0]) {
MVT VT) const {
if (Constraint.size() == 1) {
switch (Constraint[0]) {
+ case 'b':
+ return std::make_pair(0U, &NVPTX::Int1RegsRegClass);
case 'c':
return std::make_pair(0U, &NVPTX::Int16RegsRegClass);
case 'h':
case 'c':
return std::make_pair(0U, &NVPTX::Int16RegsRegClass);
case 'h':