mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
Use getClassB for load and store; we don't want to abort when we
try to load or store through a bool*. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7195 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1433,7 +1433,7 @@ void ISel::visitLoadInst(LoadInst &I) {
|
|||||||
unsigned SrcAddrReg = getReg(I.getOperand(0));
|
unsigned SrcAddrReg = getReg(I.getOperand(0));
|
||||||
unsigned DestReg = getReg(I);
|
unsigned DestReg = getReg(I);
|
||||||
|
|
||||||
unsigned Class = getClass(I.getType());
|
unsigned Class = getClassB(I.getType());
|
||||||
switch (Class) {
|
switch (Class) {
|
||||||
case cFP: {
|
case cFP: {
|
||||||
MachineBasicBlock::iterator MBBI = BB->end();
|
MachineBasicBlock::iterator MBBI = BB->end();
|
||||||
@@ -1533,7 +1533,7 @@ void ISel::visitStoreInst(StoreInst &I) {
|
|||||||
unsigned ValReg = getReg(I.getOperand(0));
|
unsigned ValReg = getReg(I.getOperand(0));
|
||||||
unsigned AddressReg = getReg(I.getOperand(1));
|
unsigned AddressReg = getReg(I.getOperand(1));
|
||||||
|
|
||||||
unsigned Class = getClass(I.getOperand(0)->getType());
|
unsigned Class = getClassB(I.getOperand(0)->getType());
|
||||||
switch (Class) {
|
switch (Class) {
|
||||||
case cLong:
|
case cLong:
|
||||||
if (isLittleEndian) {
|
if (isLittleEndian) {
|
||||||
|
@@ -1433,7 +1433,7 @@ void ISel::visitLoadInst(LoadInst &I) {
|
|||||||
unsigned SrcAddrReg = getReg(I.getOperand(0));
|
unsigned SrcAddrReg = getReg(I.getOperand(0));
|
||||||
unsigned DestReg = getReg(I);
|
unsigned DestReg = getReg(I);
|
||||||
|
|
||||||
unsigned Class = getClass(I.getType());
|
unsigned Class = getClassB(I.getType());
|
||||||
switch (Class) {
|
switch (Class) {
|
||||||
case cFP: {
|
case cFP: {
|
||||||
MachineBasicBlock::iterator MBBI = BB->end();
|
MachineBasicBlock::iterator MBBI = BB->end();
|
||||||
@@ -1533,7 +1533,7 @@ void ISel::visitStoreInst(StoreInst &I) {
|
|||||||
unsigned ValReg = getReg(I.getOperand(0));
|
unsigned ValReg = getReg(I.getOperand(0));
|
||||||
unsigned AddressReg = getReg(I.getOperand(1));
|
unsigned AddressReg = getReg(I.getOperand(1));
|
||||||
|
|
||||||
unsigned Class = getClass(I.getOperand(0)->getType());
|
unsigned Class = getClassB(I.getOperand(0)->getType());
|
||||||
switch (Class) {
|
switch (Class) {
|
||||||
case cLong:
|
case cLong:
|
||||||
if (isLittleEndian) {
|
if (isLittleEndian) {
|
||||||
|
Reference in New Issue
Block a user