mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-21 03:32:29 +00:00
bug 122:
- Correct ordering of tests because for GlobalValue isa Constant git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14941 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
89fc0e3ce0
commit
e0125b6785
@ -135,8 +135,8 @@ void BytecodeWriter::outputConstantsInPlane(const std::vector<const Value*>
|
||||
|
||||
for (unsigned i = ValNo; i < ValNo+NC; ++i) {
|
||||
const Value *V = Plane[i];
|
||||
if (const Constant *CPV = dyn_cast<Constant>(V)) {
|
||||
outputConstant(CPV);
|
||||
if (const Constant *C = dyn_cast<Constant>(V)) {
|
||||
outputConstant(C);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -151,13 +151,11 @@ void BytecodeWriter::outputConstants(bool isFunction) {
|
||||
|
||||
unsigned NumPlanes = Table.getNumPlanes();
|
||||
|
||||
// Output the type plane before any constants!
|
||||
if (isFunction) {
|
||||
if (isFunction)
|
||||
// Output the type plane before any constants!
|
||||
outputTypes( Table.getModuleTypeLevel() );
|
||||
}
|
||||
|
||||
// Output module-level string constants before any other constants.x
|
||||
if (!isFunction)
|
||||
else
|
||||
// Output module-level string constants before any other constants.x
|
||||
outputConstantStrings();
|
||||
|
||||
for (unsigned pno = 0; pno != NumPlanes; pno++) {
|
||||
@ -397,3 +395,5 @@ void llvm::WriteBytecodeToFile(const Module *C, std::ostream &Out) {
|
||||
}
|
||||
Out.flush();
|
||||
}
|
||||
|
||||
// vim: sw=2 ai
|
||||
|
Loading…
x
Reference in New Issue
Block a user