aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/NaCl/PromoteIntegers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Transforms/NaCl/PromoteIntegers.cpp')
-rw-r--r--lib/Transforms/NaCl/PromoteIntegers.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Transforms/NaCl/PromoteIntegers.cpp b/lib/Transforms/NaCl/PromoteIntegers.cpp
index f12bc883c6..d48bdfc37b 100644
--- a/lib/Transforms/NaCl/PromoteIntegers.cpp
+++ b/lib/Transforms/NaCl/PromoteIntegers.cpp
@@ -100,8 +100,10 @@ static Type *getPromotedType(Type *Ty) {
// Return true if Val is an int or pointer-to-int which should be converted.
static bool shouldConvert(Value *Val) {
Type *Ty = Val->getType();
+#if 0 // XXX EMSCRIPTEN: We don't need to convert pointers.
if (PointerType *Pty = dyn_cast<PointerType>(Ty))
Ty = Pty->getContainedType(0);
+#endif
if (IntegerType *ITy = dyn_cast<IntegerType>(Ty)) {
if (!isLegalSize(ITy->getBitWidth())) {
return true;
@@ -247,10 +249,12 @@ static Value *splitLoad(LoadInst *Inst, ConversionState &State) {
Value *LoadHi = IRB.CreateAlignedLoad(BCHi, 1, Inst->getName() + ".hi"); // XXX EMSCRIPTEN: worst-case alignment assumption
if (!isLegalSize(Width - LoWidth)) {
LoadHi = splitLoad(cast<LoadInst>(LoadHi), State);
+#if 0 /// XXX EMSCRIPTEN: We don't need to convert pointers.
// BCHi was still illegal, and has been replaced with a placeholder in the
// recursive call. Since it is redundant with BCLo in the recursive call,
// just splice it out entirely.
State.recordConverted(cast<Instruction>(BCHi), GEPHi, /*TakeName=*/false);
+#endif
}
Value *HiExt = IRB.CreateZExt(LoadHi, NewType, LoadHi->getName() + ".ext");
@@ -319,12 +323,8 @@ static Value *splitStore(StoreInst *Inst, ConversionState &State) {
// BCHi was still illegal, and has been replaced with a placeholder in the
// recursive call. Since it is redundant with BCLo in the recursive call,
// just splice it out entirely.
-#if 0 /// XXX EMSCRIPTEN: Allow these to be ConstantExprs
+#if 0 /// XXX EMSCRIPTEN: We don't need to convert pointers.
State.recordConverted(cast<Instruction>(BCHi), GEPHi, /*TakeName=*/false);
-#else
- if (Instruction *BCHiInst = dyn_cast<Instruction>(BCHi)) {
- State.recordConverted(BCHiInst, GEPHi, /*TakeName=*/false);
- }
#endif
}
State.recordConverted(Inst, StoreHi, /*TakeName=*/false);