Displaying 4 results from an estimated 4 matches for "trytoshrinkglobaltoboolean".
2016 Aug 30
4
TryToShrinkGlobalToBoolean in GlobalOpt.cpp issue
Given some code:
static int x = 100;
int main() {
x = 101;
printf("%d\n", x);
}
results in:
%0 = load i1
%1 = select %0, 101, 100
...
...
1) What architecture(s) does this benefit?
2) What's the best way to circumvent this in the backend (currently I am
just not allowing this opt function to run)? I have tried a few
setOperationAction methods to no result. Rather not just
2016 Aug 30
2
TryToShrinkGlobalToBoolean in GlobalOpt.cpp issue
Yes, the full test case is:
static int x = 100;
int y = whatever;
int main() {
x = -101;
y = whatever that's not whatever above;
printf("%d\n", y);
printf("%d\n", x);
return 0;
}
You are correct, in the above test case the globalopt does not make the
transformation.... however, I think the original issue still stands, it
really shouldn't be doing it
2015 Sep 18
2
GlobalOPT and sections
...er it, so I naturally feel humbled :)
I see a conceptual issue in lib/Transforms/IPO/GlobalOpt.cpp with several optimizations that create a copy of GlobalVariable without copying attributes from the original one.
Consider this one:
http://llvm.org/doxygen/GlobalOpt_8cpp_source.html
static bool TryToShrinkGlobalToBoolean(GlobalVariable *GV, Constant *OtherVal) {
...
// Create the new global, initializing it to false.
GlobalVariable *NewGV = new GlobalVariable(Type::getInt1Ty(GV->getContext()),
false,
GlobalValue::Intern...
2019 Dec 18
5
RFC: Opaque pointer status and future direction
...Function 1
getFrameType 1
eliminateSwiftErrorArgument 1
TryToShrinkGlobalToBoolean 1
llvm::InstCombiner::visitGetElementPtrInst 1
rewriteGEPAsOffset 1
llvm::ConstantFoldEx...