mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	getValues is gone
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15494 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		@@ -212,22 +212,20 @@ void V8Printer::emitGlobalConstant(const Constant *CV) {
 | 
			
		||||
      printAsCString(O, CVA);
 | 
			
		||||
      O << "\n";
 | 
			
		||||
    } else { // Not a string.  Print the values in successive locations
 | 
			
		||||
      const std::vector<Use> &constValues = CVA->getValues();
 | 
			
		||||
      for (unsigned i=0; i < constValues.size(); i++)
 | 
			
		||||
        emitGlobalConstant(cast<Constant>(constValues[i].get()));
 | 
			
		||||
      for (unsigned i = 0, e = CVA->getNumOperands(); i != e; i++)
 | 
			
		||||
        emitGlobalConstant(CVA->getOperand(i));
 | 
			
		||||
    }
 | 
			
		||||
    return;
 | 
			
		||||
  } else if (const ConstantStruct *CVS = dyn_cast<ConstantStruct>(CV)) {
 | 
			
		||||
    // Print the fields in successive locations. Pad to align if needed!
 | 
			
		||||
    const StructLayout *cvsLayout = TD.getStructLayout(CVS->getType());
 | 
			
		||||
    const std::vector<Use>& constValues = CVS->getValues();
 | 
			
		||||
    unsigned sizeSoFar = 0;
 | 
			
		||||
    for (unsigned i=0, N = constValues.size(); i < N; i++) {
 | 
			
		||||
      const Constant* field = cast<Constant>(constValues[i].get());
 | 
			
		||||
    for (unsigned i = 0, e = CVS->getNumOperands(); i != e; i++) {
 | 
			
		||||
      const Constant* field = CVS->getOperand(i);
 | 
			
		||||
 | 
			
		||||
      // Check if padding is needed and insert one or more 0s.
 | 
			
		||||
      unsigned fieldSize = TD.getTypeSize(field->getType());
 | 
			
		||||
      unsigned padSize = ((i == N-1? cvsLayout->StructSize
 | 
			
		||||
      unsigned padSize = ((i == e-1? cvsLayout->StructSize
 | 
			
		||||
                           : cvsLayout->MemberOffsets[i+1])
 | 
			
		||||
                          - cvsLayout->MemberOffsets[i]) - fieldSize;
 | 
			
		||||
      sizeSoFar += fieldSize + padSize;
 | 
			
		||||
 
 | 
			
		||||
@@ -212,22 +212,20 @@ void V8Printer::emitGlobalConstant(const Constant *CV) {
 | 
			
		||||
      printAsCString(O, CVA);
 | 
			
		||||
      O << "\n";
 | 
			
		||||
    } else { // Not a string.  Print the values in successive locations
 | 
			
		||||
      const std::vector<Use> &constValues = CVA->getValues();
 | 
			
		||||
      for (unsigned i=0; i < constValues.size(); i++)
 | 
			
		||||
        emitGlobalConstant(cast<Constant>(constValues[i].get()));
 | 
			
		||||
      for (unsigned i = 0, e = CVA->getNumOperands(); i != e; i++)
 | 
			
		||||
        emitGlobalConstant(CVA->getOperand(i));
 | 
			
		||||
    }
 | 
			
		||||
    return;
 | 
			
		||||
  } else if (const ConstantStruct *CVS = dyn_cast<ConstantStruct>(CV)) {
 | 
			
		||||
    // Print the fields in successive locations. Pad to align if needed!
 | 
			
		||||
    const StructLayout *cvsLayout = TD.getStructLayout(CVS->getType());
 | 
			
		||||
    const std::vector<Use>& constValues = CVS->getValues();
 | 
			
		||||
    unsigned sizeSoFar = 0;
 | 
			
		||||
    for (unsigned i=0, N = constValues.size(); i < N; i++) {
 | 
			
		||||
      const Constant* field = cast<Constant>(constValues[i].get());
 | 
			
		||||
    for (unsigned i = 0, e = CVS->getNumOperands(); i != e; i++) {
 | 
			
		||||
      const Constant* field = CVS->getOperand(i);
 | 
			
		||||
 | 
			
		||||
      // Check if padding is needed and insert one or more 0s.
 | 
			
		||||
      unsigned fieldSize = TD.getTypeSize(field->getType());
 | 
			
		||||
      unsigned padSize = ((i == N-1? cvsLayout->StructSize
 | 
			
		||||
      unsigned padSize = ((i == e-1? cvsLayout->StructSize
 | 
			
		||||
                           : cvsLayout->MemberOffsets[i+1])
 | 
			
		||||
                          - cvsLayout->MemberOffsets[i]) - fieldSize;
 | 
			
		||||
      sizeSoFar += fieldSize + padSize;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user